我想在android上流一个rtsp流,最后我得出结论,我不能使用android的MediaPlayer、Videoview等等,因为延迟对我来说是个大问题。我需要一个<500毫秒的延迟。现在,我计划使用Gstreamer或ffmpeg创建一个android客户端。我只是不怀疑
发布于 2014-10-19 13:53:40
我不能谈论ffmpeg,但对于GStreamer:
1)是的,使用GStreamer作为RTSP客户端,您可以获得比500 as更低的延迟。请参阅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 ( android教程)
3)您可以使用任何符合标准的RTSP服务器,两者都应该可以工作。GStreamer有一个非常简单但功能强大的API,它包含在GStreamer的安卓二进制文件中,您可以在这里获得:http://gstreamer.freedesktop.org/data/pkg/android/1.4.3/
https://stackoverflow.com/questions/26328435
复制相似问题