【问题标题】:How to play RTMP video in phonegap Cordova :video extension SDP如何在 phonegap Cordova 中播放 RTMP 视频:视频扩展 SDP
【发布时间】:2015-01-26 09:50:08
【问题描述】:

我正在为广播电台开发一个移动应用程序,我正在使用cordova/phonegap,我需要使用扩展名.sdp 流式传输RTMP 直播视频。

这是我提供视频的链接示例:

rtmp://streaming.toutech.net/live/radio.sdp

我尝试了 html 5 video 标签,但没有成功。

我尝试了一些习惯使用的js 插件,但也没有用。

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: cordova video-streaming html5-video phonegap-plugins rtmp


    【解决方案1】:

    如前所述,问题是您需要 Flash 在客户端使用 RMTP。

    也就是说,对于移动设备而言,使用 Flash 是一个糟糕的想法,而且可能无法证明未来。

    我建议研究 WebRTC 和转码器。 WebRTC 不支持 RMTP,它流式传输使用 DTLS 加密的 SRTP,但我相信一些广播媒体服务器支持这种转换(从 RMTP 到 VP8 WebRTC 启用)。

    寻找 Wowza 解决方案(http://www.wowza.com/forums/showthread.php?36532-WebRTC-supporthttp://www.wowza.com/products/addons/wowza-transcoder-addon

    最好的办法是找到一个可以与浏览器一起使用并希望能够支持 WebRTC 的转码解决方案。

    【讨论】:

      【解决方案2】:

      我认为这里的问题可能是客户端的 RMTP 需要 Flash Player。一种可能是使用video.js,其中supports RMTP 使用FlashJS

      否则,您可以参考这个关于communicating with a Flash server over RMTP without Flash 的非常古老的讨论(在 C# 或 Java 中)。

      【讨论】:

        【解决方案3】:

        Web 浏览器尚不支持通过 TCP 套接字进行通信。 (很少有专有的 API,例如 mozTCPSocket)您可以使用 RTMPT 代替使用 XHR 获取音频/视频数据包。

        当您收到视频数据包时,您需要将它们组合到某个容器中,例如分段 MP4... 然后使用 MediaSource 扩展播放它。 MSE 和 fMP4 对所有浏览器来说都是新的,只有少数能够正确支持它,但是您可以在 Firefox (37+?) 和 Chrome (40+?) 中在 http://areweflashyet.com:8082/mse/demo-mse2.html 尝试演示。

        【讨论】:

          【解决方案4】:

          https://github.com/jumpbytehq/cordova-jb-plugin-panframe

          未经我自己测试,但似乎有效。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-05-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多