android - 制作跨平台 RTMP 流媒体/播放应用程序的正确方法。 Phonegap livu插件?

标签 android ios cordova rtmp

如果我们需要写一个跨平台的手机APP,支持播放和播放RTMP视频流。我知道可以使用 Android native 库,而 Objective C 也有一些。 但是我们能否做到真正跨平台并且不使用不受支持的 Flash、Adobe AIR 或其他外部组件?

编写支持 RTMP/RTSP 的跨平台(至少 Android >= 4 + iOS;WP、黑莓 - 很高兴)移动应用程序的正确方法是什么?

大致要求:

  • 在应用程序页面上以最小延迟播放一个或多个 RTMP 流(最多 1-3 秒 - 这就是延迟高达 10-20 秒的 HLS 不适合的原因)

  • 从移动设备摄像头向 RTSP 服务器广播

  • (可选)从移动摄像头广播到 RTMP 服务器(通过在客户端编码流到 RTMP)

编写 PhoneGap 插件是否适合这项任务? 这种插件的正确方法是什么——尝试将 livu lib RTMP 客户端(或其他 RTMPy 客户端)嵌入到插件代码中,如 using livu (lib) with phonegap? 或在插件内的操作系统版本上分支并使用一些编译的 native 视频流工具?

PS:如果您在 github 的某处使用过这样的插件,或者对使用跨平台框架进行视频流有一些经验 - 请分享您的经验。 如果您有现成的流媒体插件并且愿意出售它,或者可以编写它 - 也请发表评论,我很乐意为此付费。

最佳答案

也许您可以使用 node-media-server?

https://www.npmjs.com/package/node-media-server

我目前正在开发一个安全摄像头系统,我正在使用这个模块将视频从摄像头流式传输到服务器。我设法用它来流式传输来自不同摄像机的多个视频。它也可以与手机的流媒体一起使用,也许可以使用 react-native 来做到这一点。

关于android - 制作跨平台 RTMP 流媒体/播放应用程序的正确方法。 Phonegap livu插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31776592/

相关文章:

android - 谷歌 6 月 17 日 Firebase SDK 更新后,Ionic Cordova 应用程序停止编译

android - Firebase数据库检查它是否为空值,不适用于DataSnapshot

android - 无法在 videoview 中播放来自 youtube url 的视频

android - 无法从 CursorWindow 读取第 0 行、第 1 列 (Android)

ios - ViewController 在 iOS Simulator swift 中显示为空

android - Phonegap 数据库加密 : where should I store the password?

javascript - json_encode unicode转义序列无法在javascript中显示

android - 检测库是独立构建还是使用 Gradle 作为应用程序依赖项

ios - 使用 PHAssetChangeRequest.FromVideo 时如何避免重复的视频文件

ios - 指定NSLayoutConstraint的UILayoutPriority好像没有生效