나는 안드로이드에서 rtsp 스트림을 스트리밍하고 싶고 마침내 지연 시간이 큰 문제이기 때문에 안드로이드 API의 MediaPlayer, Videoview 등을 사용할 수 없다는 결론에 도달했습니다. <500ms의 대기 시간이 필요합니다. 이제 Gstreamer 또는 ffmpeg를 사용하여 Android rtsp 클라이언트를 만들 계획입니다. 나는 의심이 거의 없다
Gstreamer 또는 ffmpeg 클라이언트가 <500ms의 대기 시간을 제공 할 수 있습니까? 매우 짧은 대기 시간을 얻기 위해 조정할 수있는 몇 가지 매개 변수가 있음을 읽었습니다. 확인하고 싶습니다. 네트워크 대역폭이 매우 좋습니다. 프레임 크기는 일반적으로 1920X1080입니다.
나는 Gstreamer가 ffmpeg보다 한 수준 높은 것으로 읽었으며 ffmpeg 코덱을 사용하여 작동합니다. Android 클라이언트를 만드는 데 어느 것이 더 쉬운 지 알고 싶습니다. Gstreamer에서 작업하거나 ffmpeg에서 직접 작업하십시오.
Gstreamer Android 클라이언트를 사용하는 경우 데이터 스트리밍을 위해 Gstreamer 서버도 사용해야합니까? 현재 Live555 RTSP 서버를 사용하여 데이터를 스트리밍하고 있습니다.
ffmpeg에 대해서는 말할 수 없지만 GStreamer에 대해서는 다음과 같습니다.
1) 예, RTSP 클라이언트로 GStreamer를 사용하면 500ms보다 훨씬 짧은 대기 시간을 얻을 수 있습니다. rtspsrc의 지연 속성을 참조하십시오 (예 : playbin을 사용하는 경우 설정 소스 신호를 통해 액세스 할 수 있습니다. 기본적으로이 값은 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 (안드로이드 자습서)
3) 표준 준수 RTSP 서버를 사용할 수 있으며 둘 다 작동합니다. GStreamer는 매우 간단하지만 강력한 API를 가지고 있으며 여기에서 얻을 수있는 Android 용 GStreamer 바이너리에 포함되어 있습니다. http://gstreamer.freedesktop.org/data/pkg/android/1.4.3/
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다