【问题标题】:Playing RTSP videos with h264 output in Android在 Android 中播放带有 h264 输出的 RTSP 视频
【发布时间】:2017-03-03 08:54:02
【问题描述】:

我需要在 VideoView 中流式传输 RTSP 链接,对于带有 .mov 输出的 RTSP 链接,例如 rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov 工作美好的。但是,根据 VLC Player 所说,我从某人那里获得的这个 RTSP 链接具有 h264 输出。 TL;DR 你如何实现这些类型的 RTSP 链接的流式传输,如果没有明确的编码方法,是否有任何适用于 Android Studio 的外部库可以轻松实现这一点,因为我在这里有点不知所措。

编辑:更改标题。流式传输的解释与从 Android 发送 RTSP 视频的方式不同。那不是我想要完成的。 GitHub 上的很多示例都非常关注 SD 卡存储并将其向外发送,但我仍在寻找一种在我的应用程序中播放带有 h.264 输出的 RTSP 视频的方法。

【问题讨论】:

    标签: android android-studio h.264 rtsp android-video-player


    【解决方案1】:

    尝试使用 VXG 的 MediaPlayerSDK。那是唯一一个似乎正在工作并且是开源的。 https://github.com/VideoExpertsGroup/MediaPlayerSDK

    然而,根据一些帖子,这也可以使用 libFFMPEG 来完成。我没试过,你可以试试。

    【讨论】:

    • 那么如何将 SDK 添加到您的 Android Studio 项目中呢?看来在你的 gradle 中输入“.com.[INSERT LINK]”并不是一件简单的事情。
    • 您使用的是什么 IDE?在 Eclipse 的情况下,只需将 SDK 作为项目之一导入(确保在设置-> Android 下选中“IsLibrary”复选框),然后将该项目包含在设置中。对于应用程序 build.gradle 中的 Android Studio,添加 compile project(':myAndroidSDKName') 它将为您添加并编译它。
    • 所以我检查了 Media Player SDK,它可以工作,但问题是,出于商业目的,它需要一个相当昂贵的许可证——而且,我是为商业项目这样做的,所以必须通过这种方式成为更好的开源或更便宜的方法。
    • 您可以使用 onVif 获取相机 URL,然后使用 libFFMPEG 播放该 URL。 libFFMPEG 是开源和免费分发的。 google play store 上的大多数应用程序实际上只使用它。您也可以使用 curl。我没试过/但这里是链接:curl.haxx.se/libcurl/c/rtsp.html
    猜你喜欢
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    相关资源
    最近更新 更多