안드로이드에 대한 Wowza RTSP 라이브 스트리밍

 

테스트 장치 RTSP 재생:
RTSP://184.72.239.149/VOD / MP4:BigBuckBunny_175k.mov

 

 

Wowza 미디어 서버 구성

– HTTP://www.wowza.com/forums/content.php?36#게시
[설치 - 디렉토리]/conf의 /이 Application.xml

+ 라이브 스트림 / StreamType 속성을 설정 :
<StreamType>살</StreamType>

+ cupertinostreaming하는 HTTPStreamers에게 속성을 설정,smoothstreaming,sanjosestreaming :
<HTTPStreamers>cupertinostreaming,smoothstreaming,sanjosestreaming</HTTPStreamers>

+ cupertinostreamingpacketizer하기 위해 스트림 / LiveStreamPacketizers 속성을 설정,smoothstreamingpacket izer,sanjosestreamingpacketizer:
<LiveStreamPacketizers>cupertinostreamingpacketizer,smoothstreamingpacketizer,sanjosestreamingpacketizer</LiveStreamPacketizers>

+ none으로 RTP / 인증 / PlayMethod 속성을 설정:
<PlayMethod>없음</PlayMethod>

 

– HTTP://www.wowza.com/forums/content.php?62
[설치 - 디렉토리]/conf의 / VHost.xml 및 추가 554 HostPort / 포트의 목록

– HTTP://www.wowza.com/forums/content.php?36#RTSP
RTP > 속성 컨테이너에 [설치 - 디렉토리]/conf의 /[응용 프로그램]/이 Application.xml (올바른 속성 컨테이너를 받아보실 수 – 몇몇이 Application.xml에있다):
코드:

<부동산>
<이름>forceMPEGTSOut</이름>
<값>사실</값>
<유형>부울</유형>
</부동산>
<부동산>
<이름>rtpWrapMPEGTS</이름>
<값>사실</값>
<유형>부울</유형>
</부동산>

게시

HTTP://www.wowza.com/forums/content.php?62

  1. 인코딩:

    이것은 낮은 비트율을 사용하여 비디오를 인코딩하는데 가장 적합한, 프레임 속도 및 낮은 인코딩 복잡성. 250Kbps 일에 64Kbps의 사이의 총 비트 전송률 스트리밍 모바일은 아마 최고입니다. 대부분의 모바일 디바이스는 전체를 처리하지 못할 수도 30 초당 프레임 수 (FPS). 의 프레임 레이트 15 – 24 FPS는 모바일에 가장 할 수있다. 그것은 낮은 H.264의 복잡성을 인코딩하는 것이 가장 좋습니다. 대부분의 모바일 디바이스는 오직 H.264베이스 라인을 지원. 인코더의 복잡성과 수준이 논의 여기.

  2. 네트워킹 (UDP 및 TCP 설치):

    UDP: 그것은 모든 UDP를 열 것이 가장 좋습니다 (0-65535) RTSP / RTP 스트리밍을위한 포트. 수신 측면에서, Wowza의 범위 사이의 포트를 사용하려고하는 경향 6970-9999. 포트 선택에 발신하는 수신 장치에 의해 이루어진다. 그래서 나가는 UDP 트래픽을 모든 포트를 열어야하는 것이 가장 좋습니다. 제대로 UDP 설정을 얻는 것은 라우터 및 방화벽 설정에 대한 때때로 어렵고 의존. NAT 뒤에있는 경우 (네트워크 주소 변환) 모든 UDP 포트가 Wowza를 실행하는 서버에 매핑하는 것이 중요하다.

 

안드로이드: 대부분의 안드로이드 디바이스는 RTSP / RTP 스트리밍을 지원. 실행 버전 아르 최신 안드로이드 장치 2.2 이상 (프로 요) 또한 플래시 플레이어를 지원 10.1 와 RTMP 및 플래시 HTTP 스트림을 재생할 수 있습니다. 안드로이드 기기는 조합에 RTSP / RTP를 통해 MP3 스트림을 재생할 수 없습니다 (오디오 / 비디오 또는 오디오 만). 플래시 플레이어를 지원하는 안드로이드 장치 10.1 RTMP 또는 Flash HTTP를 사용하여 MP3를 재생할 수 있습니다. RTSP / RTP를 사용하여 안드로이드 장치에 스트리밍하​​는 경우, RTP는 UDP 부 위에 흘러야. 안드로이드는 RTSP / RTP 인터리브를 지원하지 않습니다 (TCP를 통한 RTP). UDP는 RTP 재생에 사용할 수없는 경우 이는, TCP를 통한 RTP는 장애 조치 작동하지 않습니다와 스트림은 재생되지 않습니다.

고객은 DroidX 및 Droid2에 RTSP / RTP 재생 문제를보고 한. 그것은 단지 몇 프레임 사이즈는 이러한 장치에서 올바르게 재생 것으로 보인다:

  • 800×480
  • 480×320
  • 240×160

 

VideoWhisper 호환 제공, RTMP는 Wowza 모바일 스트리밍 계획과 지원을 호스팅 관리:

HTTP://www.videowhisper.com/?P = Wowza는 미디어 서버 호스팅

Red5의 1.0 RC2 이전 버전과의 호환성

최근 RED5 버전 ( Red5의 개정 > 4326 같은 1.0 RC2의 ) 기존 응용 프로그램과 호환되지 않는 RED5을 변화를 가져올.
이러한 응용 프로그램이 작동하려면 변경이 필요합니다.

업데이트 VideoWhisper의 RTMP 응용 프로그램 사용을 위해 다운로드 할 수 있으며, 샘플로 다른 응용 프로그램을 업데이트.

 

이 Red5의 구글 그룹에 덮여있다:

개정으로 4326 Red5의와 응용 프로그램을 구축하거나 실행할 때 문제점을 발견 할 수 있었을 것입니다. 당신이로 실행하는 것입니다 대부분의 문제

누락 된 클래스와 아르; 대부분의 경우에 당신은 단지를 추가 할 수 있습니다 “범위” 귀하의 수입 또는 실행에 패키지 “수입을 최적화” Eclipse에서. 나는 당신이로 실행할 수 있습니다 몇 가지 항목을 다루었 이하.

 

 
1. IScope는 형태로 해석 할 수없는

– 최신으로 업데이트 RED5 항아리 또는 소스

– IScope의 올바른 위치는 org.red5.server.api.scope.IScope입니다, 이전에는 org.red5.server.api.IScope이었다

 
2. 수입 org.red5.server.api.IScope가 해결 될 수 없다

– 최신으로 업데이트 RED5 항아리 또는 소스

– IScope의 올바른 위치는 org.red5.server.api.scope.IScope입니다, 이전에는 org.red5.server.api.IScope이었다

 

 
3. WebScope를 찾을 수 없습니다

– 응용 프로그램의 RED5-web.xml의를 열고 변경 “web.scope” 에 빈 클래스

<콩 ID =”web.scope” 클래스 =”org.red5.server.scope.WebScope” INIT-방법 =”등록”>

이 대신

<콩 ID =”web.scope” 클래스 =”org.red5.server.WebScope” INIT-방법 =”등록”>

 

 
4. 방법 서명 XXXX 일치하지 않습니다.

– 이 일에 대한 수정은 Iterator를 받고 대신 컬렉션을 사용하도록 당신의 기대를 변경하는 것입니다. 범위 방법

다음과 같이 범위 이름을 검색하기 위해 현재 설정을 반환:

 

공개 설정<문자열> getScopeNames()

 

 
5. 매개 변수 “유형” 문자열과 일치하지 않습니다.

– 범위에 대한, 자신의 유형은 더 이상 문자열로 확인되지 않고 대신 ScopeType의 열거를 사용합니다. 기본 얻기에 대 한 오래 된 방법

범위 이름과 같이 있었다:

 

공공 반복자<문자열> getBasicScopeNames(문자열 유형)

 

이 새로운 버전입니다:

 

공개 설정<문자열> getBasicScopeNames(ScopeType 유형)