点播概念说明

基础知识

对接之前先要了解如下的基础知识,非常有必要:

  • 直播和点播 直播是指视频源是实时的,一旦主播停播了,这个地址就已经失去意义了,而且由于是实时直播,所以播放器在播直播视频的时候是没有进度条滴。 点播是指视频源是一个服务器上的文件,文件只要没有被提供方删除,就随时可以播放, 而且由于整个视频都在服务器上,所以播放器在播点播视频的时候是有进度条的。

  • 协议的支持(手机) Web播放器的视频播放能力本身不是网页代码实现的,而是靠浏览器的支持,所以其兼容性并不像我们想象的那么好,您必须要接受一个事实:不是所有的手机浏览器都能有符合预期的表现,有些手机浏览器甚至根本就不支持视频播放。

    最常见的用于网页直播的视频源地址是以m3u8结尾的地址,我们称其为HLS (HTTP Live Streaming),这是苹果推出的标准。由于苹果的影响力,目前各手机浏览器产品对这种格式的兼容性最好,但它有个天然的问题,就是延迟比较大,一般是10-15秒左右的延迟,没有办法,在手机浏览器上我们并没有其它选择。

  • 协议的支持(PC) 在PC上情况会好很多,因为PC上的浏览器目前还没有抛弃flash控件,而flash控件的开发商 Adobe 并不追求设计上的洁癖,所以flash支持的视频源格式挺多的,而且各浏览器上的flash控件都是Adobe它家自己开发,所以兼容性非常好(也是因为这个原因,意图推广 webrtc 和 HTML5 技术的 Google 在最新版的 Chrome 浏览器里默认禁用了 Flash)

    视频协议 用途 示例地址 PC浏览器 移动浏览器
    HLS(m3u8) 可用于直播 http://live.mydomain.com/xxxx/a.m3u8 支持 支持
    HLS(m3u8) 可用于点播 http://vod.mydomain.com/xxxx/b.m3u8 支持 支持
    FLV 可用于直播 http://live.mydomain.com/xxxx/a.flv 支持 不支持
    FLV 可用于点播 http://vod.mydomain.com/xxxx/b.flv 支持 不支持
    RTMP 只适用直播 http://live.mydomain.com/xxxx 支持 不支持
    MP4 只适用点播 http://vod.mydomain.com/xxx/a.mp4 支持 支持