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

moo*_*sly 13 android rtmp ios cordova xamarin

如果我们需要编写一个支持播放和播放RTMP视频流的跨平台移动应用程序.我知道可以使用Android原生库,而Objective C也有一些.但是,如果不使用不受支持的Flash,Adobe AIR或其他外部组件,我们是否可以真正实现跨平台?

哪种方式可以编写跨平台(至少Android> = 4 + iOS; WP,黑莓 - 很不错)支持RTMP/RTSP的移动应用程序?

大约要求:

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

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

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

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

PS:如果你在github的某个地方使用过这样的插件,或者有一些使用跨平台框架进行视频流的经验 - 请分享你的经验.如果你有一个现成的流媒体插件,并愿意出售它,或者可以写它 - 请同时评论,我很乐意支付它.

Ani*_*mar -2

您好,您可以使用ionic框架为移动应用程序嵌入视频流,链接的参考是Ionic中的Nic raboy video,该项目的插件是camera,您可以根据您的延迟应用程序显示的要求编辑此插件文档并$http在控制器中注入服务以将数据发送到服务器

  • 该博客文章和离子文档/谷歌搜索中没有任何关于 RTMP 的内容,因此这不是答案。可以通过 <video> 标签在 Cordova 中嵌入一般视频,但不能通过 RTMP 流。基于 iframe 的嵌入会导致 Flash 嵌入或 <video> 嵌入 - 但在不安装 Flash AIR 的情况下,android/ios 不支持 Flash。 (2认同)