首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android上使用Gstreamer或ffmpeg创建rtsp客户端

在Android上使用Gstreamer或ffmpeg创建rtsp客户端
EN

Stack Overflow用户
提问于 2014-10-12 18:21:26
回答 1查看 5.7K关注 0票数 6

我想在android上流一个rtsp流,最后我得出结论,我不能使用android的MediaPlayer、Videoview等等,因为延迟对我来说是个大问题。我需要一个<500毫秒的延迟。现在,我计划使用Gstreamer或ffmpeg创建一个android客户端。我只是不怀疑

  1. Gstreamer或ffmpeg客户端是否能够提供延迟<500 or。我读到,有一些参数我可以调整,以获得非常低的延迟。只是想确认一下。我有很好的网络带宽。帧大小一般为1920X1080。
  2. 我看到Gstreamer是一个比ffmpeg高出一级,并使用ffmpeg编解码器工作。我想知道在创建android客户端时哪个更容易使用。在Gstreamer上工作或直接在ffmpeg上工作。
  3. 如果我使用客户端,我是否也必须使用Gstreamer服务器来流数据?目前,我正在使用Live555 RTSP服务器进行数据流。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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/

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26328435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档