【发布时间】:2015-10-24 22:17:07
【问题描述】:
如果我们需要编写一个跨平台的移动应用程序,它支持播放和播放 RTMP 视频流。我知道可以使用 Android 原生库,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? 这样的插件代码中 还是在插件内的操作系统版本上分支并使用一些已编译的本机视频流工具?
PS:如果你在 github 的某个地方使用过这样的插件,或者有一些使用跨平台框架进行视频流式传输的经验 - 请分享你的经验。 如果你有一个现成的流媒体插件并且愿意出售它,或者可以编写它——也请发表评论,我很乐意为它付费。
【问题讨论】:
-
为什么放弃 Adobe AIR?鉴于 flash 是 RMTP 协议的兄弟,它看起来像是自然的解决方案
-
如果您必须创建插件(具有本地组件)以包含在 Phonegap 或 Ionic 或任何类型的跨平台中,此链接可能会为您提供初始方法。 stackoverflow.com/questions/40974950/… 我必须为 Ionic 应用程序中使用的 android 和 ios 创建插件