android - 在 Android 上构建 RTSP 客户端的最佳方式

标签 android android-mediaplayer rtsp

我正在寻找一种在 Android 中制作 RTSP 客户端的方法。我只想将一个应用程序连接到一个 RTSP 服务器并进行通信以获取流(作为字节数组/缓冲区,没有解码,没有播放,除了获取字节流之外别无其他)。所以请不要多合一播放器建议或其他东西,只是一个 RTSP 访问客户端。我很惊讶 Android 支持 RTSP(请参阅 Supported Media Format),但不提供 API 来管理 RTSP 访问(或者,我没有找到??)。所以这是我的第一个问题:

  • 我可以使用 Android 的 MediaPlayer API 将应用程序连接到 RTSP 服务器并在不解码/播放的情况下获取接收到的字节吗?

另一方面,我正在寻找适用于 Android 的 RTSP 库/框架(或纯 Java,但适用于 Android 使用)。第二个惊喜:什么都没有!或者...一些类似 libstreaming 的东西,但它不再存在了。所以这是我的第二个问题:

  • 是否有可用的 RTSP 库(或仅客户端库)?

第三个问题:

  • 我可以使用 FFmpeg RTSP 访问来做到这一点吗?如何? (我需要所有 FFmpeg 依赖项吗?)

多谢指教

最佳答案

FFmpeg 或 Live555 (由 VLC 使用)是您最好的选择。如果你真的确定你不需要解码使用 Live555 因为它会更轻量级 - 看看他们的“openRTSP”示例客户端作为示例与源代码 bundle 在一起,它应该包含你需要的东西构建一个 RTSP 客户端。

关于android - 在 Android 上构建 RTSP 客户端的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42765881/

相关文章:

java - 如何在 MediaPlayer setDataSource 中包含 http header ?

android - Android视频流延迟:通过其他人的网络摄像头实现的世界

android - ViewPager kitkat 背后的工具栏

android - 与android和kotlin共享

javascript - 保存图片时出错

java - 如何使用canvas设置画线延迟

android - Recyclerview 中的媒体播放器全屏

android - 在 Android 中实现媒体的 Smartway

c++ - Gstreamer RTSP 解码帧时间戳

OpenCV RTSP H264 捕获