做品牌推广的朋友都知道,H5是一种重要的表达方式。H5 live源代码研发周期短,强化了网页性能。除了微信,很多浏览器都可以用H5看视频,所以相比flash,不要安装插件,所以传播速度更快。与H5 flash相比,它占用的CPU和内存更少,因此可以有效地减少卡和烧的现象。
1.websocket在HTML5中,为了加强web的功能,提供了websocket技术,它不仅是一种Web通信方式,也是一种应用层协议。它提供浏览器和服务器之间的本机全双工跨域通信。通过浏览器和服务器之间建立的websocket连接,可以同时实现客户端到服务器和服务器到客户端的数据传输。

2.实时消息协议实时消息协议是由Macromedia开发的一套实时视频协议,现在属于Adobe。这种解决方案需要搭建专门的RTMP流媒体服务如Adobe Media Server,并且只能用Flash来实现浏览器中的播放器。它的实时性很好,延迟很小,但是无法支持移动网页播放是它的软肋。虽然不能在iOS的H5页面上播放,但是原生iOS应用可以自己编写和解码。RTMP延迟低,实时性好。浏览器端,HTML5视频标签不能播放RTMP协议的视频,可以通过video.js实现

3.完整的直播可以分为以下几个部分:视频录制端:一般是电脑上的音视频输入设备或手机上的摄像头或麦克风。目前以手机视频为主。
视频播放器:可以是电脑上的播放器,手机上的原生播放器,HTML5的视频标签。目前以手机上的原生播放器为主。视频服务器:一般是nginx服务器,接受视频录制端提供的视频源,向视频播放端提供流媒体服务。你可以看看总体结构图:
可见,在搭建一对一直播平台的过程中,一对一直播交友源码“肩负重任”,为即时通讯技术的实现做出了一定的“贡献”。因此,源代码是整个软件开发过程中最重要的部分。


