【问题标题】:The right way to make cross-platform RTMP streaming/playing app. Phonegap livu plugin?制作跨平台 RTMP 流/播放应用程序的正确方法。 Phonegap livu 插件?
【发布时间】: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 的某个地方使用过这样的插件,或者有一些使用跨平台框架进行视频流式传输的经验 - 请分享你的经验。 如果你有一个现成的流媒体插件并且愿意出售它,或者可以编写它——也请发表评论,我很乐意为它付费。

【问题讨论】:

  • 为什么放弃 Adob​​e AIR?鉴于 flash 是 RMTP 协议的兄弟,它看起来像是自然的解决方案
  • 如果您必须创建插件(具有本地组件)以包含在 Phonegap 或 Ionic 或任何类型的跨平台中,此链接可能会为您提供初始方法。 stackoverflow.com/questions/40974950/… 我必须为 Ionic 应用程序中使用的 android 和 ios 创建插件

标签: android ios cordova rtmp


【解决方案1】:

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

【讨论】:

  • 该博客文章和 ionic 文档/谷歌搜索中没有关于 RTMP 的内容,所以这不是答案。可以通过
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 2014-10-26
    相关资源
    最近更新 更多