在 Android 上构建 RTSP 客户端的最佳方式
Best way to build a RTSP client on Android
我正在寻找一种在 Android 中制作 RTSP 客户端的方法。我只想将一个应用程序连接到一个 RTSP 服务器并进行通信以获取流(作为一个字节 array/buffer,没有解码,没有播放,除了获取字节流之外别无其他)。所以请不要多合一播放器建议或其他东西,只是一个 RTSP 访问客户端。我很惊讶 Android 支持 RTSP(参见 Supported Media Format),但没有提供 API 来管理 RTSP 访问(或者,我没有找到??)。所以这是我的第一个问题:
- 我可以使用 Android 的
MediaPlayer
API 将应用程序连接到 RTSP 服务器并在没有 decoding/playing 的情况下获取接收到的字节吗?
另一方面,我正在寻找用于 Android 的 RTSP library/framework(或纯 Java,但用于 Android 用法)。第二个惊喜:什么都没有!或者...一些类似 libstreaming 的东西,但它不再存在了。所以这是我的第二个问题:
- 是否有可用的 RTSP 库(或客户端库)?
第三题:
- 我可以使用 FFmpeg RTSP 访问来做到这一点吗?如何? (我需要所有 FFmpeg 依赖项吗?)
谢谢指教
FFmpeg 或 Live555(VLC 使用)是您最好的选择。如果你真的确定你不需要解码使用 Live555 因为它会更轻量级 - 看看他们的 "openRTSP" 与源代码捆绑在一起的示例客户端作为示例,它应该包含你的内容需要构建一个 RTSP 客户端。
我正在寻找一种在 Android 中制作 RTSP 客户端的方法。我只想将一个应用程序连接到一个 RTSP 服务器并进行通信以获取流(作为一个字节 array/buffer,没有解码,没有播放,除了获取字节流之外别无其他)。所以请不要多合一播放器建议或其他东西,只是一个 RTSP 访问客户端。我很惊讶 Android 支持 RTSP(参见 Supported Media Format),但没有提供 API 来管理 RTSP 访问(或者,我没有找到??)。所以这是我的第一个问题:
- 我可以使用 Android 的
MediaPlayer
API 将应用程序连接到 RTSP 服务器并在没有 decoding/playing 的情况下获取接收到的字节吗?
另一方面,我正在寻找用于 Android 的 RTSP library/framework(或纯 Java,但用于 Android 用法)。第二个惊喜:什么都没有!或者...一些类似 libstreaming 的东西,但它不再存在了。所以这是我的第二个问题:
- 是否有可用的 RTSP 库(或客户端库)?
第三题:
- 我可以使用 FFmpeg RTSP 访问来做到这一点吗?如何? (我需要所有 FFmpeg 依赖项吗?)
谢谢指教
FFmpeg 或 Live555(VLC 使用)是您最好的选择。如果你真的确定你不需要解码使用 Live555 因为它会更轻量级 - 看看他们的 "openRTSP" 与源代码捆绑在一起的示例客户端作为示例,它应该包含你的内容需要构建一个 RTSP 客户端。