2011-02-26 8 views
4

미리 녹화 된 HTTP의 h.264 비디오를 스트리밍하고 있습니다. RTMP를 사용하여 너무 많은 방화벽 문제가 발생했습니다.최고의 Flash H.264 HTTP 스트리밍 방식은 무엇입니까?

사람들은 새로운 Adobe HTTP Dynamic Streaming 방식을 사용하고 있습니까? http://www.adobe.com/products/httpdynamicstreaming/

Akamai HD를 사용한 경험이있는 사람이 있습니까? http://wwwns.akamai.com/hdnetwork/demo/flash/zeri/index.html

또는 이전 HTTP Pseudo Streaming이 여전히 진행 중입니까? http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12534/video-delivery-http-pseudo-streaming

내가 본 온라인 인코딩 서비스 중 F4F 및 FMF Adobe HTTP 동적 스트리밍 형식을 지원하지 않는다는 것이 인상적이었습니다.

http://www.encoding.com http://heywatch.com/page/home http://zencoder.com http://www.pandastream.com

이상적인 실제로 특별한 서버 구성 요소가 필요하지 않습니다 그것은 아이폰과 호환되지 않기 때문에, 애플의 M3U8의 HTTP 스트리밍 방식을 지원하는 OSMF 플러그인 것 android 3. 그러나 그 플러그인은 아직 존재하지 않는 것 같아요. 그리고 프로젝트에 너무 많은 시간/예산 제약이있어서 저 같은 플러그인을 직접 작성하지 못합니다.

답변

2

어도비의 HTTP 스트리밍 메커니즘은 스트리밍 서버 나 Wowza와 호환되는 다른 하나를 사용할 수 있거나 비디오를 분리하고 별도의 부품을 호스팅 할 수있는 최상의 방법입니다. 방화벽 문제가있을 때 RTMP보다 좋습니다. Pseudo 스트리밍보다 낫습니다. 클라이언트 측 코드가 별도의 파트를 처리하는 것이 Flash 플레이어에 완전히 포함되어 구현하기가 더 쉽고 더 매끄러운 결과를 제공 할 수 있기 때문입니다. 또한 플레이어가 비디오를 다시 연결하기 때문에 의사 비디오 스트리밍의 경우와 같이 검색시 다운로드 한 비디오를 버리지 않습니다.

즉, 의사 스트리밍은 여전히 ​​매우 좋은 옵션입니다. Adobe의 HTTP 스트리밍과 거의 비슷하지만 플레이어 외부에서 구현되며 다운로드 된 섹션 외부에서 검색 할 때 다운로드 한 비디오를 무시하는 경우가 많습니다.

내가 말할 수는 없지만 어도비의 특정 제품 외부에서 Adobe의 HTTP 스트리밍 표준에 대한 많은 지원을 볼 수 없다고 생각하는 이유는 3 가지 완전히 다른 HTTP 스트리밍 "표준"이 있습니다. 완전히 호환되지 않는 방식 (Adobe, Apple 및 Microsoft)으로 똑같은 일을합니다. 이 세 가지가 궁극적으로 표준에 동의한다면 타사 도구 지원을 쉽게 찾을 수 있어야합니다.

+0

나는 분명히 표준 HTTP 스트리밍 방식에 동의하며, 같은 일을하는 3 가지 방법이 우스꽝 스럽다. 어도비 HTTP 스트리밍에 대해 싫어하는 점은 파일 분할 방식으로 파일 자체가 독점적이어서 라이브 비디오 용 스플리터를 만드는 것이 어렵다는 점입니다. 나는 그 질문 [여기] (http://stackoverflow.com/questions/4443146/how-to-implement-the-adobe-http-streaming-spec-without-using-their-streaming-serv) 그러나 해결책은이다 모든 것을 충족시키는 것은 아닙니다. – Scott

2

F4F 및 F4M은 실제로 인코딩되지 않습니다. 비디오를 MP4로 인코딩하고 명령 줄 Adobe F4F Packager (Windows 또는 Linux 용)를 사용하여 비디오를 처리합니다. 이렇게하면 F4F 및 F4M 파일이 생성되고, MP4 파일은 다시 색인이 생성되고 다시 세그먼트로 분할 될 수 있습니다.

관련 문제