2011-04-30 5 views
13

대 나는 미디어 스트리밍에 아주 새로운 오전, 나는 지우려면 몇 가지 기본적인 의심이 :미디어 스트리밍 기본 - HTTP는 RTMP

  1. 를 지금까지 내가 이해할 수있는, HTTP 스트리밍의 차이 (아파치를 통해 말)와 RTMP 스트리밍 (Red5를 통해)은 스트리밍 서버가 검색과 같은 버퍼링 및 고급 컨트롤을 제공한다는 것입니다. 맞습니까?

  2. Red5와 같은 RTMP 서버에서 플래시 비디오 만 스트리밍 할 수 있습니까? 다양한 형식의 파일을 스트리밍해야한다면 HTTP 스트리밍을 사용해야합니까? xuggler와 같은 도구를 사용하여 파일을 동적으로 코드 변환하고 Red5 서버의 요청에 따라 보낼 수 있습니까? 아이폰, 블랙 베리, 안드로이드 - - 나는 모든 모바일 클라이언트에 스트리밍을 제공하기 때문에

내가 모든 의심을 포즈를하고 아이폰은 플래시를 지원하지 않는, 그래서 Red5의 가야하는 것이 좋습니다?

답변

22

세부 정보를 지우려면 약간 자세한 정보를 입력하겠습니다.

1) "스트리밍"이란 무엇입니까? 보통 비디오 스트리밍의 세계에서 실시간으로 프레임을 전달합니다. 30 분짜리 동영상을 가지고 있다면 30 분 안에 사용자에게 전달됩니다.

RTSP (오늘은 고대의 고대인), RTMP, MJPEG, http 기반 프로토콜 (apple, abobe, microsoft) 제품군 및 기타 폐쇄 된 공급 업체 프로토콜이 있습니다.

2) "http-streaming"또는 "pseudo-streaming"은 무엇입니까? 파일을 HTTP 서버에 올려 놓으면 사용자가 다운로드하여 볼 수 있습니다. 그가 전체 비디오를 다운로드하면, 심지어 비디오를 검색 할 수 있습니다. 그러나 사용자가 첫 번째 부분을 다운로드하지 않고도 영화의 한 가운데를 찾고 싶다면 어떻게 될까요? 어떻게 든 서버에 알려야합니다 : 열린 파일 컨테이너,이 순간을 찾고 파일을 다시 압축하십시오. 따라서 HTTP 서버는 탐색 기능을 클라이언트에게 전달하기 위해 파일 컨테이너의 구조를 알아야합니다.

nginx 및 apache는 flv 및 mp4 컨테이너 용으로 사용할 수 있습니다.이 컨테이너는 Flash Player를 통해 재생할 수 있으므로 비디오의 100 %는 사용할 수 있습니다.

3) 요즘에는 http-streaming이 엉망입니다. Apple, Adobe 및 Microsoft는 HTTP를 기반으로 스트리밍을 설계하고 구현했습니다. 클라이언트가 10 초 세그먼트를 다운로드하고 적절한 프레임 속도를 유지한다는 의미입니다. 30 분짜리 영화는 30 분 안에 다운로드되지만 세그먼트 다운로드 사이에는 큰 지연이 있습니다. 이러한 형식으로 검색하여 비트 전송률을 전환 할 수 있습니다.

4) Red5 또는 erlyvideo와 같은 RTMP 스트리밍 서버는 H.264, H.263, VP6 및 화면 비디오를 스트리밍 할 수 있습니다. MPEG-4 (Xvid/DivX) 또는 MPEG-2는 지원되지 않습니다.

+0

여기 HLS와 HTTP 점진적 다운로드 사이 명확하고 상세한 설명이 있습니다 : http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/HTTP-Streaming-What-You-Need-to-Know-65749. aspx – Buzut

관련 문제