如果我们需要写一个跨平台的手机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/