2011-03-24 61 views
0

다윈 스트리밍 서버에서 제공하는 RTSP 프로토콜로 비디오 스트림을 재생하기 위해 Android 앱을 개발 중입니다.RTSP 재생 : VLC와 Android의 빌드 인 차이점 OpenCore

내 문제는 일부 특정 WiFi 핫스팟을 통해 Android의 VideoView/MediaPlayer를 사용하여 RTSP 스트림을 재생할 수 없다는 것입니다. 내 직장에서. 저는 다윈 스트리밍 서버가 미디어 데이터 스트리밍을 위해 UDP 포트 6970 - 6999를 사용하고 방화벽이 문제가 될 수 있다고 생각했습니다. 동일한 스트림은 PC의 VLC를 사용하여 동일한 WiFi 핫스팟을 통해 재생할 수 있습니다.

VLC와 Android의 빌드 인 미디어 프레임 워크 OpenCore가 사용하는 메커니즘의 차이점은 무엇입니까? 안드로이드에서 live555의 openRTSP 소스를 사용하여 내 자신의 rtsp 클라이언트를 작성할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다.

볼튼

답변

1

나는 나의 네트워크를 스캔 Wireshark를 사용했습니다 그리고 내가 지금의 차이를 알고 있다고 생각 : 나는 안드로이드 에뮬레이터를 사용하는 경우 , 나는 클라이언트가 포트 6970, 6971 만 얻을 통해 UDP 요청을 보내는 계속 볼 수 있습니다 응답 없음. 그리고 VLC를 사용할 때 RTP 데이터는 포트 554를 통해 TCP로 전송됩니다. 그리고이 문제는 내가 생각하는 방화벽으로 인해 발생합니다.

+1

IIRC VLC는 다른 연결 방법을 사용하려고합니다. RTP over UDP가 통과하지 않으면 RTSP 포트 (554)를 통해 RTSP를 통해 RTP를 터널링합니다. – Ralf

+0

위에서 말한대로. – Jay

1

답안에 명시된 바와 같이 VLC는 Udp가 실패 할 때 Rtsp 이상의 인터리브 된 Rtp로 전환합니다.

이 때문에 VLC가 계속 작동합니다.

.NET을 사용할 수있는 경우 내 라이브러리 @https://net7mma.codeplex.com/을 사용할 수 있습니다. 또는 자신의 개발을위한 참조 자료로 사용할 수 있습니다.