2011-03-11 3 views
3

Actionscript에서 비디오 플레이어를 구현 중이므로 비디오의 시작 재생 시간을 정의 할 수 있어야합니다. Netstream.seek (pos)는 flv 파일에서는 작동하지만 H.264 파일에서는 실패합니다 (플레이어는 처음부터 비디오 재생을 시작합니다). 문제가 무엇인지 아는 사람이 있습니까?Flash의 MP4 비디오에서 Netstream.seek()이 작동하지 않습니다.

(Flash Media Server가 없기 때문에 Netstream.play 메서드를 호출 할 때 시작 시간과 함께 매개 변수를 추가하는 대신 Netstream을 사용하고 있습니다.)

+0

서버에서 스트림을 받고 있습니까? – www0z0k

+0

웹에서 찾은 샘플 MP4 파일 (예 : http://h264.code-shop.com:8080/trailer2.mp4)을 사용하고 있습니다. – luis

+0

나는 문제가 모든 서버가 기능을 찾지 못하도록 지원한다고 생각한다. – www0z0k

답변

2

플래시는 바이트 헤더를 보내지 않으므로 항상 0 바이트가됩니다. 의사 스트리밍 (http://h264.code-shop.com/trac)을 사용하여 검색을 수행 할 수 있습니다. 기본적으로 get param? start = 1234를 제공 한 다음 서버 백엔드에서 moov 헤더를 패치하고 파일의 앞쪽으로 이동 한 다음 시작 위치에서 서비스를 시작합니다. (본질적으로 파일을 즉각적으로 분할하여 시작 위치를 1234로 지정하고 새로 생성 된 파일을 제공함)

0

이것이 최신 Red5 1.0 빌드에서 작동한다는 것을 알고 있습니다. FMS 또는 Wowza에 대해서는 말할 수 없습니다. .

관련 문제