可能是一个最喜欢的问题,但我没有找到任何答案
如何在Android设备上播放直播流?
有免费解决方案吗?
我认为高级版JWplayer支持这个,但不支持免费版。
我正在通过JSONP使用CDNsun,它返回了很多像这样的协议
MyCallBack({
“rtmp”: “rtmp://51993226.e.62239915.r.cdnsun.net/62239915/62239915/myvideo.mp4”,
“rtmpe”: “rtmp://51993226.e.62239915.r.cdnsun.net/62239915/62239915/myvideo.mp4”,
“apple”: “http://51993226.e.62239915.r.cdnsun.net/62239915/62239915/myvideo.mp4/playlist.m3u8”,
“adobe”: “http://51993226.e.62239915.r.cdnsun.net/62239915/62239915/myvideo.mp4/manifest.f4m”,
“rtsp”: “rtsp://51993226.e.62239915.r.cdnsun.net/62239915/62239915/myvideo.mp4”,
“silverlight”: “http://51993226.e.62239915.r.cdnsun.net/62239915/62239915/myvideo.mp4/Manifest”
});
我已经尝试了所有这些(从RTSP开始)但没有成功,在PC上流可以正常但Android很糟糕:(
谢谢
答案 0 :(得分:1)
没有选项可以使用jwplayer在Android中流式传输视频。 在这里阅读更多: http://www.jwplayer.com/blog/the-pain-of-live-streaming-on-android/
答案 1 :(得分:0)
我想出了一个讨厌的工作。这不是最漂亮的事情,但最终会使用原生的Android媒体播放器启动流。
您可以使用以下代码来测试这项工作:
<!DOCTYPE html>
<script src="http://p.jwpcdn.com/6/8/jwplayer.js"></script>
<center><div id='container'></div></center>
<script>
if (navigator.userAgent.match(/android/i) != null){
jwplayer("container").setup({
file: "http://playertest.longtailvideo.com/adaptive/bbbfull/bbbfull.m3u8",
type: "mp4",
primary: "html5"
});
} else {
jwplayer("container").setup({
playlist: [{
image: "http://content.bitsontherun.com/thumbs/gSzpo2wh-480.jpg",
sources: [{
file: "http://content.jwplatform.com/manifests/s8BPzDe0.smil"
},{
file: "http://playertest.longtailvideo.com/adaptive/bbbfull/bbbfull.m3u8"
}]
}],
primary: "flash"
});
}
</script>
这会在桌面上播放RTMP,在iOS上播放HLS,并且Android还可以在默认的Android媒体播放器中播放m3u8。