我正在开发一个电台的移动应用程序,我正在使用cordova/phonegap,我需要与扩展.sdp流RTMP现场视频。
以下是提供视频的my Link示例:
rtmp://streaming.toutech.net/live/radio.sdp我尝试了html5 video标签,但它不起作用。
我尝试了一些常用的js插件,但也不起作用。
任何帮助都将不胜感激。
谢谢
发布于 2015-02-06 00:56:15
正如前面提到的,问题是你需要Flash在客户端使用RMTP。
也就是说,使用Flash对于移动设备来说是一个糟糕的想法,也许不是未来的证据。
我建议研究一下WebRTC和代码转换器。WebRTC不支持RMTP,它是使用DTLS加密的SRTP流,但我相信一些广播媒体服务器支持这种转换(从RMTP到VP8 WebRTC启用)。
寻找Wowza解决方案(http://www.wowza.com/forums/showthread.php?36532-WebRTC-support或http://www.wowza.com/products/addons/wowza-transcoder-addon)
你最好的选择就是找到一个可以在浏览器上工作的代码转换解决方案,希望它能支持WebRTC。
发布于 2015-02-05 23:03:48
我认为这里的问题可能是客户端的RMTP需要Flash Player。一个更好的选择是使用video.js,supports RMTP使用FlashJS。
否则,您可以参考这个关于communicating with a Flash server over RMTP without Flash的非常古老的讨论(在C#或Java中)。
发布于 2015-02-06 20:57:38
Web浏览器还不支持TCP套接字上的通信。(自有接口很少,比如mozTCPSocket)可以通过XHR来获取音视频包。
当你收到视频数据包时,你需要将它们合并到某个容器中,例如分片的MP4……然后使用MediaSource扩展来播放它。MSE和fMP4对于所有浏览器都是新的,只有少数浏览器能够正确地支持它,但是你可以在火狐的http://areweflashyet.com:8082/mse/demo-mse2.html上尝试演示(37+?)和Chrome (40+?)
https://stackoverflow.com/questions/28147796
复制相似问题