【问题标题】:Using Gstreamer or ffmpeg to create rtsp client on Android使用 Gstreamer 或 ffmpeg 在 Android 上创建 rtsp 客户端
【发布时间】:2014-12-07 08:03:46
【问题描述】:

我想在android上流一个rtsp流,我终于来了 结论是我不能使用 android API 的 MediaPlayer、Videoview 等,因为 延迟对我来说是个大问题。我需要

  1. Gstreamer 或 ffmpeg 客户端能否提供

  2. 我读到 Gstreamer 是一个比 ffmpeg 高一级并使用 ffmpeg 编解码器工作。我想知道哪个更容易用于创建 android 客户端。在 Gstreamer 上工作或直接在 ffmpeg 上工作。

  3. 如果我使用 Gstreamer android 客户端,我是否也必须使用 Gstreamer 服务器来流式传输数据?目前我正在使用 Live555 RTSP 服务器来流式传输数据

【问题讨论】:

  • 您能否给出一些理由来否决我的问题?
  • 您在rtsp播放器方面取得了巨大的成功。我正在努力实现性能(流中不到 1 秒)你能分享知识吗
  • @user2934930 Ni 我无法实现。 GStreamer 的人告诉我,GStreamer 的 android 端口存在一些错误,我无法实现 720P 的流。你能以 720P 流式传输吗?延迟也超过2秒
  • 目前我正在努力,但没有取得很大成功。
  • 你试过 ffmpeg 吗?

标签: android ffmpeg gstreamer rtsp live555


【解决方案1】:

我不能谈论 ffmpeg,但对于 GStreamer:

1) 是的,使用 GStreamer 作为 RTSP 客户端,您可以获得远低于 500 毫秒的延迟。请参阅 rtspsrc 上的延迟属性(例如,如果您使用 playbin,则可以通过 setup-source 信号访问它......并且您应该这样做)。默认情况下,它设置为 2000 毫秒(这是一个安全的默认值),但如果您的网络足够快,您可以设置得更低。

2) 这取决于您使用这两种 API 的经验。对于我自己来说,GStreamer 应用程序会容易得多,您可以在 Internet 上找到一些示例: 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/

【讨论】:

    猜你喜欢
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多