2017-10-18 12 views
0

예를 들어, 0-50,50-100 등의 작은 청크로 비디오를 스트리밍하고 싶습니다. 0에서 읽을 때 비디오를 재생할 수 있습니다. 임의의 범위에서 비디오를 재생할 수 없습니다. 미리 감사드립니다.중간에서 비디오 파일을 읽으십시오

createReadStream(path,{start:100000 end:200000 }) 
res.writeHead(206, { 
     "Content-Range": "bytes 100000 - 200000/250000" , 
     "Accept-Ranges": "bytes", 
     "Content-Length": 100001, 
     "Content-Type": "video/mp4" 
     }); 

답변

1

그런 식으로 작동하지 않습니다. 당신은 MP4의 무작위 덩어리를 움켜 잡고 그것을 할 수 없습니다. moov 상자를 찾아 사용해야하는 프레임이 어떤 바이트 오프셋에 있는지 확인해야합니다. 그런 다음 정확한 오프셋에서 디코딩을 시작하십시오.

+0

Thanyou.an 몇 가지 지침을 줄 수 있습니까? – dev9