AnyChat视频直播系统全面分析

一、简介

   视频直播是指利用互联网及流媒体技术进行直播,视频因融合了图像、文字、声音等丰富元素,声形并茂,效果极佳,逐渐成为互联网的主流表达方式。它将电视机、个人电脑及手持设备作为显示终端,通过机顶盒或计算机接入宽带网络,实现数字电视、时移电视、互动电视等服务,视频直播的出现给人们带来了一种全新的视频观看方法,它改变了以往被动的视频观看模式,实现了视频以网络为基础按需观看、随看随停的便捷方式。

二、视频直播形成

   视频通过真实、生动的传播,营造出强烈的现场感,吸引眼球,达成印象深刻、记忆持久的传播效果,能够真实、直观、全面的宣传、展示自己一个完整的流媒体平台应该包括以下几个部分:
   ◇编码工具:用于创建、捕捉和编辑多媒体数据,形成流媒体格式,这可以由带视音频硬件接口的计算机和运行其上的制作软件共同完成。
   ◇流媒体数据.
   ◇服务器:存放和控制流媒体的数据。
   ◇网络:适合多媒体传输协议或实时传输协议的网络.
   ◇播放器:供客户端浏览流媒体文件。
   国家贯彻促进 “三网融合”,传统媒体纷纷把业务扩展到互联网,视频直播系统备受行业青睐,凭借多年的国际运营经验及优秀的解决方案,让整个视频直播更具人性化,也让网络变得不再虚拟,更具现实也更贴近生活。

三、发展现状

   基于internet的视频直播是一项非常具有前景的业务,比如网络直播世界杯或者奥运会。然而这一项业务的实现却面临着很多的困难。主要原因是internet网络无法满足高带宽的视频应用,无法保障服务质量QoS。虽然骨干网性能大大提高,但最终的用户接入部分仍然无法改善,也就是平常所说的“最后的一公里”。本文从视频数据本身来考虑解决视频直播的问题。也就是说如何对视频数据进行处理,使得视频数据本身能够占用更少的网络带宽,并能够在QoS较差的网络中高质量的传输。H.264编码相对于以前的编码标准来说有两个突出的优势,即压缩编码的效率和抗误码的性能。从而可以实现甚低码率下具有高抗误码性能的视频编码,使得视频可以在internet中流畅的高质量的传输,实现网络视频直播。

四、视频直播案例

   AnyChat 内部由于封装了音视频的采集、编码、传输、解码以及播放(显示)功能,只需要几个简单的API调用,即可实现多个用户之间的语音、视频、文字交互,由于内核已经实现了P2P网络,所以上层应用不需要关心复杂的网络传输问题,简化了上层应用的开发难度,上层应用的开发人员可以把更多的精力投入到业务流程、用户体验等方面,实现应用系统的快速开发。实现整个网站有多个主播,每个主播向一个频道内的用户进行广播,用户可以看到当前频道内的主播视频,并听到其声音,主播可以与频道内的多个用户进行私聊这样的一个案例。

五、视频直播系统分析

   视频直播系统(BroadVision WebTV)是把现场的信号(摄像机)、电视信号(如电视节目、录像带)等进行实时采集编码成标准流式数据(FLVWMV)进行管理、分类等传送到服务器上由页面形式发布出去,供大家通过网络实时观看到现场节目或电视节目。


   视频直播系统 --- 应用分析

  随着视讯技术的不断发展,用户的需求也在日益提高,传统的直播系统在很大的程度上已不能满足部分用户的需求,对于各个行业的直播需求做如下分析:

   1、会议、活动、培训的直播录制

   2、电视节目直播录制

   3IPTV随着网络的普及,网络信息化建设对于政府单位势在必行


网络视频直播主要应用于政府的重要会议/活动/培训的直播/录制。为政府和市民的有效沟通建立了顺畅的平台,既是政府发出自己声音、引导舆论的平台,也是市民了解政府意愿、反映自己心声的一个窗口。广电(电台、电视台、新闻网等)对于网络视音频的建设需求更是日新月异。专业网络视频门户网站涉及到视音频内容管理采集编辑、内容编目存储、多媒体内容审核发布、视频直播、点播、互动应用、广告管理发布、用户统一等多项内容,传统的视音频不能够满足目前的需求。随着网络宽带网络与信息化建设的完善,现在校园网络所具备的硬件基础、网络宽带已经今非昔比,于是通过校园网络来组建自己的网络电视台,进行网络电视节目转播,校内活动现场直播,课堂教学互动直播等一系列应用。

   视频直播系统 -- 功能

   1、采集编码管理

  对现场视频信号(如摄像机)、电视信号(如电视节目)等进行实时采集编码成标准流式数据(如WMVFLV)支持直播或录播应用。系统支持多码流、多格式数据的编码管理。

   2、直播录播管理

  实现对直播信号源的自动化采集、上传、存储和发布功能,支持多路电视节目的直播录播及节目的分段存储等。直播时的节目可以自动录制、上传、发布、发布后的内容直接上传到VOD服务供点播应用。

   3、虚拟直播

  利用已有的电视信源、视频节目库、广告库等自由创建任意多虚拟网络电视频道,支持实现文件虚拟直播、文件与实时采集信号的混合直播等。

   4、广告插播

  可实现广告与流式媒体无缝衔接,提供多样化的广告插入功能,包括定时插入广告、文字广告、动画广告等多种方式。

   5、直播流加密

  可以对直播节目进行数字版权加密认证(DRM),即使知道真实的直播IP地址,非法用户也无法收看直播节目。

   6用户认证管理

  只有合法的用户才能看到直播节目。系统验证可以做到视频服务器web服务器的两次认证,也可以根据  需要只进行一次认证。

   7、系统监控

  可实时监控服务器当前的运行状态、用户访问情况的动态实时监控等。

   8、统计/日志管理

  可以记录日志,对节目收视率、访问用户情况进行独立或组合统计,并以图表方式汇总等。

   9、内容分发管理

  通过定义内容分发策略,实施多个服务器之间的分布式中心流媒体服务器对边缘服务器流媒体内容同步分发传输法制;有效支持大容量用户直播应用。

   10、负载均衡管理

  提供高效的流量平衡和用户数限制管理机制,支持多种负载均衡伺候。


   视频直播系统 -- 特点优势

   1、多种直播内容来源

  除支持现场摄像信号源、电视信号等实时采集直播外,同时支持利用已有的视频节目库、远程MMS视频流等自由创建虚拟直播频道,实现文件虚拟直播、文件与实时采集信号等混合直播等。

   2、不需要下载第三方插件程序可同时满足内、外网视音频信息发布及视音频直播应用需要

   3、全自动方式完成直播录制保存

  无人值守,多频道自动直播;支持视音频流的自动采集压缩机网络直播;支持7x24小时直播录制需要。

   4、灵活实现呈现页面定制

  视音频直播呈现页面可以自定义模板方式灵活随意定制,大大减少实际应用的维护工作量。


   视频直播系统 -- 应用领域

  院校网络教学(同步、实时教学)

  党政机关会议直播录制、内部培训

  企事业单位内部培训、会议直播

  宽带视音频增值业务娱乐视频


   Anychat视频直播系统体验(51CTO):

   安卓:http://down.51cto.com/data/656648

   WIN:http://down.51cto.com/data/656675

   Linux:http://down.51cto.com/data/656664

   IOS:http://down.51cto.com/data/656655


   http://shubao.blog.51cto.com/401810/1070454

   http://shubao.blog.51cto.com/401810/1072369

六、视频直播系统开发技术要点

   视频直播是利用视频压缩、直播等流媒体技术,在装有电视卡或视频采集卡的电脑上安装一套视频直播服务软件,把采集到的视频信号进行一系列实时编码、处理,然后再广播出去,起到同步直播的效果。视频直播被广泛的应用于政府、企业、电信、广电、教育等诸多领域的信息化建设。

  对于直播系统,我们首先考虑的仍然是带宽,具体的参考方案可以参考点播系统,同时考虑到直播的需要,我们还要对以下几点做一个比较。

   1、 延时性,越短越好。延时性短的服务平台可以提供更好的同步性。


   2、 网络发送方式。目前视频直播软件使用的发送方式为单播和组播。

   单播(Singlecast)

  在客户端与媒体服务器之间需要建立一个单独的资料信道,从一台服务器送出的每个资料包只能传送给一个客户机,这种传送方式称为单播。每个用户必须分别对媒体服务器发送单独的查询,而媒体服务器必须向每个用户发送所申请的资料包拷贝。这种巨大冗余首先造成服务器沉重的负担,响应需要很长时间,甚至停止播放;管理人员也被迫购买硬件和带宽来保证一定的服务质量。

   组播(Multicast)

  IP组播技术构建一种具有组播能力的网络,允许路由器一次将资料包复制到多个信道上。采用组播方式,单台服务器能够对几十万台客户机同时发送连续数据流而无延时。媒体服务器只需要发送一个信息包,而不是多个;所有发出请求的客户端共享同一信息包。信息可以发送到任意地址的客户机,减少网络上传输的信息包的总量。网络利用效率大大提高,成本大为下降。减少了主干网出现拥塞的可能性。

  目前的视频产品大多都支持单播和组播两项发送方式。


   3、各种采集设备的支持。

   如果提供服务的平台可以支持更多的标准采集设备,那么自然就大大提高了平台的适应性。目前用于视频直播的采录设备多为摄像机,电视卡、DV、USB摄像头等,所以,支持最多的视频采集设备的视频系统自然是最优秀的了。


   4、 同步直播多种资源。

   如:实时采集到的音视频文件,电脑上已经存在的音视频文件等。


   5、自动录制。

   这个条件是需要考虑到的,这样将直播的画面同步进行录制,再与VOD系统进行无缝集成,让会议的内容能够让更多的人知道了解,这在政府,教育等领域中,会议内容、教学内容的备份,和延续传播是十分必要的,也为今后的工作做很好的回忆录。


   6、字幕、广告等信息的实时插入。

   在视频直播的同时,为了不影响直播的进程,在画面上增加字幕等信息,这样的功能,还是很必要的。总不能让领导停下来不说话,让你先播个广告吧….^_^


   7、 安全认证机制,远程监控机制,以保证系统安全运行。


   8、编解码技术。

   目前最先进的编解码技术是MPEG-4编解码技术。300K时达到VCD效果,700K时达到DVD效果。


   9、跨网段、跨路由的实现。

   视频直播的最重要的目的就是能实现远程的参与,教学等,如果不能实现不同网段之间的互访,和跨路由之间的顺畅交流….,这个直播系统那就不能称之为直播系统了。


   10、 是否支持远程管理,特别是远程的频道管理。


   11、 平台所采用的技术结构。

   目前主采用主要为B/S还有C/S两种结构。

  C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可充分利用两端硬件环境的优势,将任务合理分配到Client和Server来实现,降低了系统的通讯开销。

  B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。C/S和B/S是当今世界开发模式技术架构的两大主流技术。

  根据不同情况的需求,选择不同的平台架构是最为明智的。具体的关于这两个架构之间的差异和优劣可以参考其他网站的介绍。在这里就不多赘述了。


   12、负载均衡

   负载均衡建立在现有网络结构之上,它提供了一种廉价有效的方法扩展服务器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。它主要完成以下任务:解决网络拥塞问题,服务就近提供,实现地理位置无关性;为用户提供更好的访问质量;提高服务器响应速度;提高服务器及其他资源的利用效率;避免了网络关键部位出现单点失效。目前实现负载均衡的方式有多种,各个厂商使用的方法也各不相同。


案例:

   Anychat在线视频直播平台(典型案例:520Cool直播平台):整个网站有多个主播,每个主播向一个频道内的用户进行广播,用户可以看到当前频道内的主播视频,并听到其声音,主播可以与频道内的多个用户进行私聊。【 其他视频直播所需要的功能,Anychat都能提供透明通道,根据客户的需求,可以开发处更具时代性的功能!从而去创造出一个优越的实用产品!】

   Anychat专业即时通讯方案,专注六年的研发。能够给你提供最高清实时的音视频即时通讯。
如有需要下载体验可以访问http://www.bairuitech.com/

你可能感兴趣的:(视频直播系统)