2010-01-19 4 views
0

netstream 및 비디오 객체를 사용하여 비디오를 플래시로 재생하고 있습니다. 특히 mp4 비디오.비디오 중간에서 넷 스트림 재생

내가하려는 것은 특정 위치 (예 : 20 초)에서 파일 재생을 시작하는 것입니다.

그러나 스트림이 20 초 후에로드되지 않으면 netstreamObject.seek (20)가 작동하지 않습니다. 20 초에로드 시작을 지정하는 방법이 있습니까? 또는 이것을 성취하는 다른 방법?

답변

1

는, 당신은에 앞으로 추구 할 수 시도 비디오.

2

20 초 후에 시작하는 파일의 새 버전을 만드는 것이 더 간단하지 않습니까? 이 방법은 사용자가 다운로드하는 것이 적습니다.

여기 http://www.winmend.com/file-splitter/

조쉬

찾고 당신은 lighttpd를을 지원하는 (그래서 실제 파일이 캐시 서버를 통해 제공됩니다) CDN 캐시 서버의 일종을 사용할 수 있습니다
+0

+1 내가 말하고자하는 내용을 정확히 말하면서 플러스 파일 스플리터 링크 – iandisme

+0

위치가 지정된 플레이어의 실제 위치입니다. 예를 들어 20 초를 사용했지만 사용자가 지정한 경우 언제든지 가능합니다. 콘텐츠도 웹에서 수집되므로 mp4 파일은 내 서버에 저장되거나 저장되지 않습니다. 그래서 나는 새로운 파일 등을 만드는 것을 멀리하고 싶다. – Tija

2

짧은 대답은 "점진적 비디오에서 다운로드 지점을 지나칠 수 없습니다."입니다. 그러나 Akamai 및 기타 CDN (예 : YouTube)에는 프로그레시브 비디오를 검색 할 수있는 기술이 있습니다. 독점적 인 서버 기술이므로 문제가 해결되지 않습니다. 파일이나 스트리밍 서버를 제어하지 않고 클라이언트 코드 만 사용하면 파일이로드 될 때까지 탐색 할 방법이 없습니다.

0

예, 점진적으로도이를 수행 할 수 있습니다. http 가상 스트림이라고 알려져 있으며이를 찾아 보면 많은 예제가 있습니다. 기본적으로 요청을 수신하려면 서버에 조각이 있어야합니다. 초기 요청에서 http 헤더를 통해 시작 지점을 추가하면 서버 측은 자동으로 해당 오프셋으로 이동합니다.

더 나은 방법이 있습니다. 제 의견으로는 RTMP는 어도비에게 독점적이며 비표준 포트를 통해 작동하므로 많은 사용자들이 문제를 겪고 있습니다. 진지 해져서 제대로하고 싶다면. apache f4f 모듈, adobe http 동적 스트리밍 및 f4fpackager를 조회합니다. apache origin 모듈의 Adobe 문서에 따라 apache 서버를 설정하고 f4fpackager를 사용하여 비디오/오디오를 세그먼트로 chunkify하십시오. 이제 넷 스트림을 f4m으로 지정하십시오. 뿐만 아니라 당신은 표준 HTTP를 통해 당신의 요청을 & 캐시 캐시에 일반 오래된 CDN을 사용할 수 있지만, 또한 적응 형 스트리밍을위한 여러 비트 전송 속도를 지원할 수 있습니다.