flask를 이용한 간단한 비디오 사이트를 만들어 줄 수 있나요?

0
답변 1 flask를 이용한 간단한 비디오 사이트를 만들어 줄 수 있나요? 답변 1 (/p/python)
질문사이트에서 이런 질문은 하면 안되는걸 알지만 지금 너무 필요해서 올립니다. 불편하게 보신분들에게 앞서 죄송합니다.   사실 flask나 node.js나 상관없..

질문사이트에서 이런 질문은 하면 안되는걸 알지만 지금 너무 필요해서 올립니다.

불편하게 보신분들에게 앞서 죄송합니다.

 

사실 flask나 node.js나 상관없습니다. 정말로 간단한 동영상들을 볼 수 있게 만들어주세요.

상세하게 설명해드리자면 주소창에 localhost:5000/video.mp4 이렇게 입력하면 video.mp4라는 동영상이 재생되게 해주세요. 

다시 한번 이런 질문 올려서 죄송합니다ㅜcrying

flask video sorry node.js site
1개월 전 13
+
13 님께서 1개월 전에 Python에 올린 질문
댓글 쓰기

1개의 답변

0
[답변]flask를 이용한 간단한 비디오 사이트를 만들어 줄 수 있나요? (/p/python)
아래 node.js 코드를 참고하시기 바랍니다. app.get('/:fileName', function(req, res) { const path = 'assets/' + fileName; // assets 폴더에 video.mp4..

아래 node.js 코드를 참고하시기 바랍니다.

app.get('/:fileName', function(req, res) {
  const path = 'assets/' + fileName; // assets 폴더에 video.mp4 파일이 있어야 합니다.
  const stat = fs.statSync(path)
  const fileSize = stat.size
  const range = req.headers.range
  if (range) {
    const parts = range.replace(/bytes=/, "").split("-")
    const start = parseInt(parts[0], 10)
    const end = parts[1] 
      ? parseInt(parts[1], 10)
      : fileSize-1
    const chunksize = (end-start)+1
    const file = fs.createReadStream(path, {start, end})
    const head = {
      'Content-Range': `bytes ${start}-${end}/${fileSize}`,
      'Accept-Ranges': 'bytes',
      'Content-Length': chunksize,
      'Content-Type': 'video/mp4',
    }
    res.writeHead(206, head);
    file.pipe(res);
  } else {
    const head = {
      'Content-Length': fileSize,
      'Content-Type': 'video/mp4',
    }
    res.writeHead(200, head)
    fs.createReadStream(path).pipe(res)
  }
});

 

1개월 전 kimho
+
kimho 님께서 1개월 전에 Python에 올린 글
사탕 주기
보관하기
댓글 쓰기
조회수 617
답글 1
URL