2014-10-12 3 views
5

android에서 rtsp 스트림을 스트리밍하고 싶습니다. 대기 시간이 큰 문제이기 때문에 마침내 에 왔습니다. 나는 안드로이드 API의 MediaPlayer, Videoview 등을 사용할 수 없습니다. . < 500ms의 대기 시간이 필요합니다. 이제 나는 Gstreamer 또는 ffmpeg를 사용하여 Android rtsp 클라이언트를 만들 계획입니다. 난 그냥 몇 가지가있는 GStreamer 또는는 FFmpeg 클라이언트가 지연 <은 500ms를 제공 할 수있을 것입니다 Gstreamer 또는 ffmpeg을 사용하여 Android에서 rtsp 클라이언트 만들기

  1. 을 의심해야합니다. 나는 거기에 아주 낮은 대기 시간을 얻을 수있는 몇 가지 매개 변수를 읽을 수 있습니다. 그냥 을 확인하고 싶습니다. 나는 아주 좋은 네트워크 대역폭을 가지고있다. 프레임 크기는 일반적으로 1920X1080입니다.

  2. 내가 읽은 Gstreamer는 ffmpeg보다 한 단계 높은 레벨로 만들어졌으며 ffmpeg 코덱을 사용하여 작동합니다. 안드로이드 클라이언트를 만드는 데있어서 어느 것이 더 쉬운 지 알고 싶습니다. Gstreamer에서 작업하거나 ffmpeg에서 직접 작업하십시오.

  3. Gstreamer android 클라이언트를 사용하는 경우 데이터를 스트리밍하려면 Gstreamer 서버도 사용해야합니까? 현재 내가는 FFmpeg에 대해 말할 수있는 데이터

+0

내 질문에 투표 할 이유가 있습니까? –

+0

rtsp player로 큰 성공을 거둘 수 있습니까? 나는 당신이 지식을 공유 할 수있는 성능 (스트림에서 1 초 미만의 dealy)을 달성하기 위해 고심하고있다. – user2934930

+0

@ user2934930 Ni 나는 그것을 성취 할 수 없었다. GStreamer 사람들은 GStreamer의 안드로이드 포트에 버그가 있다고 말했고 나는 720P로 스트림을 만들지 않을 것입니다. 720P로 스트리밍 할 수 있습니까? 지연도 2 초 이상입니다 –

답변

6

를 스트리밍 Live555 RTSP 서버를 사용하지만,있는 GStreamer를위한 오전 :

1) 예, 당신은 RTSP로있는 GStreamer와가 500ms보다 훨씬 낮은 대기 시간을 얻을 수 있습니다 고객. rtspsrc의 대기 시간 속성을 확인하십시오 (예 : 재생 빈을 사용하는 경우 설정 소스 신호를 통해 액세스 할 수 있습니다 ...). 기본적으로이 값은 2000 밀리 초 (안전한 기본값)로 설정되어 있지만 네트워크가 빠르면이 값을 훨씬 낮게 설정할 수 있습니다.

2) 두 API에 대한 경험에 따라 다릅니다. 자신 들어있는 GStreamer 응용 프로그램이 훨씬 쉬울 것, 당신은 인터넷에서 몇 가지 샘플을 찾을 수 있습니다 https://coaxion.net/blog/2014/08/gstreamer-playback-api/ http://cgit.freedesktop.org/~slomo/gst-sdk-tutorials/tree/gst-sdk/tutorials (안드로이드 자습서) 당신은 어떤 표준 준수 RTSP 서버를 사용할 수 있습니다

3), 모두 작동합니다. GStreamer 's는 매우 간단하면서도 강력한 API를 가지고 있으며 여기에 얻을 수있는 Android 용 GStreamer 바이너리에 포함되어 있습니다. http://gstreamer.freedesktop.org/data/pkg/android/1.4.3/