直播的一些记录

2018-01-23  本文已影响0人  hiatus

功能描述: 在移动端浏览器上,收看直播的视频流。并做下载应用的引导。

直播协议,常用的有以下几种:

HLS的播放原理如下:

要播放的视频被分片,分片的视频格式为 .ts 。
在video的src中引入 xxx.m3u8格式的文件。m3u8格式的文件内容包含了要播放的视频的相关信息,浏览器根据这些信息来播放。m3u8文件的内容是动态更新的。

腾讯云提供了RTMP/FLV和HLS的,也就是以上三种,wap端使用的是HLS,腾讯云直接给出m3u8文件
在选定方案上,由于最初对直播没有了解(主要是不了解手机浏览器对视频格式的支持),在FLV上花了很大力气,耽误了比较久的时间。其实磨刀不误砍柴工,做项目时,如果涉及到了之前没有用过的技术,前期花时间去研究它的原理还是很有必要的。这样在后面正式开发的时候,能够节省更多的时间。
选定使用hls格式的视频以后,播放方案有CKplayer和基于videojs的FZ-live。一开始因为Ckplayer自身集成插件比较多选择了它,但是在pc上测试后发现有跨域问题,可能是视频源方对UA进行了检测并做了限制。因此改用了Videojs。
因为手机端 android3.0和ios3.0以上就原生支持HLS的播放了(以上数据源于http://imweb.io/topic/553ca3721dd5dfb9263060ce),所以最后方案是 :pc使用videojs播放, 手机端不做任何处理,直接使用<video>播放

记录

播放多个视频,进度条切换逻辑

上一篇 下一篇

猜你喜欢

热点阅读