论文部分内容阅读
从文字媒体向读图时代的转变,再从读图时代向视听时代的转变,我们能看到,视频化逐渐成为一种媒体趋势。随着移动互联网速度的提升,网络视频直播凭借其快速、分享、集中的社交本质,已经成为移动互联时代的主流载体,越来越多的人涌向直播平台,享受着直播带来的乐趣。传统的视频直播平台虽然能够很好地为用户提供服务,但是还存在有待改进的地方。首先是在视频流的传输协议上,大部分视频直播系统所采用的传输协议为比较流行的协议,如公用UDP等,这些协议稳定性很好,但对于实时性要求较高的直播而言,RTMP(RealTimeMessaging Protocol,实时消息协议)协议传输时延更低,更为合适;其次是在流媒体的调度方式上,基于DNS调度的方式凭借其调度的快速性被主流直播系统所采用,这种调度相对于内容调度,它的调度精度不够高,负载均衡性也更弱,而且不能够真正实现就近调度;最后是在直播功能上,传统的直播平台不具有直播时移的功能,不能满足需要对直播进行及时回放的用户的需求。针对以上问题,课题开展了视频直播系统设计与实现。本文采用RTMP传输协议、基于IP内容调度方式来设计一个完整的视频直播系统,同时在本系统中新增直播时移的功能。本文主要工作如下:(1)使用FFMPEG工具完成对视频源的采集,采用RTMP作为传输协议来完成传输。(2)采用基于IP内容调度方式来搭建CDN内容分发网络的调度组织架构,使用IP时延定位算法实现就近调度;为了保证整个分发网络系统的负载均衡,提出了基于IP异或折叠的HASH自适应负载均衡算法。(3)提出直播时移策略方案,完成直播时移的功能设计。最后,通过对以上理论的实际使用,完成了本文的视频直播系统的设计;同时通过实验证明RTMP协议的传输能满足直播的实时性要求,并且基于IP内容调度的方式能更好地实现系统的负载均衡性,以及实现更精确地用户定位,从而提高系统的效率。