做品牌宣传的朋友都知道,H5是一个重要的表现方式。H5直播源码研发周期较短,其强化了web网页的表现性能。除了微信之外,不少浏览器都可用H5观看视频,相对flash而言,不要安装插件,传播更快。H5相比flash而言,对CPU及内存的占用都要低一些,能够有效减少卡顿及发烫的现象。
1、 Websocket
在HTML5中,为了加强web的功能,提供了websocket技术,它不仅是一种web通信方式,也是一种应用层协议。它提供了浏览器和服务器之间原生的全双工跨域通信。通过浏览器和服务器之间所建立的websocket连接,在同一时刻能够实现客户端到服务器和服务器到客户端的数据发送
Real Time Messaging Protocol
Real Time Messaging Protocol(简称 RTMP)是 Macromedia开发的一套视频直播协议,现在属于 Adobe。这套方案需要搭建专门的 RTMP 流媒体服务如 Adobe MediaServer,并且在浏览器中只能使用 Flash 实现播放器。它的实时性非常好,延迟很小,但无法支持移动端 WEB播放是它的硬伤。
无法在iOS的H5页面播放,对于iOS原生应用是可以自己写解码去解析的, RTMP延迟低、实时性较好。浏览器端,HTML5 video标签无法播放 RTMP 协议的视频,可以通过 video.js 来实现
3、完整的直播可以分为以下几种:
视频录制端:一般是电脑上的音视频输入设备或者手机端的摄像头或者麦克风,目前以移动端的手机视频为主。
视频播放端:可以是电脑上的播放器,手机端的Native播放器,还有就是HTML5的video标签等,目前还是已手机端的Native播放器为主。
视频服务器端:一般是一台nginx服务器,来接受视频录制端提供的视频源,提供给视频播放端流服务。