https://www.ckplayer.com/
 <script type="text/javascript">
            //定义一个变量:videoObject,用来做为视频初始化配置
            var videoObject = {
        	container: '.video', //“#”代表容器的ID,“.”或“”代表容器的class
        	video: 'temp.mp4'//视频地址
            };
            var player=new ckplayer();//初始化播放器
            player.into(videoObject);
        </script>
  • 首先,rtsp不能使用于网页环境(包含PC端和移动端)。
  • 那么直播只能选择rtmp或http
  1. rtmp协议只支持flashplayer,也就是只能在PC端(或安卓环境中安装了flashplayer组件,这种环境比较少)安装了flashplayer的情况下使用。
  2. 按现在的趋势,flashplayer是要逐渐被淘汰掉的。当然,在中国还会存在相对长时间。
  3. http协议的直播分两种格式,m3u8和flv。flv是一种即将被淘汰的直播格式。用来做直播已显的力不从心了。
  4. 所以综合考虑,m3u8相对的比较好点,优点是支持移动端,并且支持PC端上安装了flashplayer的环境。
  5. 缺点就如同rtmp一样。flashplayer并不是未来的发展趋势。
  6. 另外一个缺点就是m3u8是有延迟的。并不能实时,实时传输方面不如rtmp协议。
    1. 因为m3u8的直播原理是将直播源不停的压缩成指定时长的ts文件(比如9秒,10秒一个ts文件)并同时实时更新m3u8文件里的列表以达到直播的效果。
    2. 这样就会有一个至少9,10秒的时间延迟。如果压缩的过小,可能导致客户端网络原因致视频变卡。