一、简介

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

二、视频直播形成

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

三、发展现状

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

四、视频直播案例

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

五、视频直播系统分析

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

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

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

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

   2、电视节目直播录制

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

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

   视频直播系统 -- 功能

   1、采集编码管理

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

   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/

转载于:https://blog.51cto.com/jiangzhi2013/1287573

AnyChat视频直播系统全面分析相关推荐

  1. 视频直播系统开发架构分析,视频直播系统架构技术应用层面

    正当兴隆的直播行业如火如荼的发展,得益于手机的便利,手机直播APP也得以快速的推广.等手机直播APP用的多了,自然而然有人问了,视频直播系统软件怎么开发? 其实回答这个问题,还是得回到基础的东西--直 ...

  2. 手机视频直播系统源码,直播平台用户登陆签到分析

    2.一套完整的手机视频直播系统源码,必须具备完善的功能机制,才能使自己的产品达到行业市场当中的佼佼者.每家开发的直播平台在功能细节上都会略有不同,就拿云豹科技来说,我们所开发的直播平台,功能细节优化的 ...

  3. 如何搭建一个视频直播系统

    2016年后,直播软件像雨后春笋一样冒出,直播系统开发的需求也在进一步的增加,用户也更加追求流畅.完美的直播体验,这就需要视频直播系统的开发.那么视频直播系统的开发主要都是包含哪些步骤,每一步又都代表 ...

  4. 基于live555的视频直播 DM368IPNC RTSP分析

    因需要,从个人的理解顺序和需求角度对live555的分析与开发整理,包含RTSP Server与RTSP Client.如何直播H.264流与JPEG流等,均进行了探讨,对live555的初学者有一定 ...

  5. 图像视频信息库改直播服务器,短视频直播系统,开发流程详细解析

    原标题:短视频直播系统,开发流程详细解析 短视频直播系统的开发也分Android端和iOS端,不同端口对应不同的开发方式,使用不同的开发协议,与直播系统的开发流程相同,也是分五个步骤,今天就给大家详细 ...

  6. 用监控摄像机搭建视频直播系统的方式

    一.使用模拟摄像机方式: (1),(模拟摄像机+视频采集卡+PC+转码软件)+流媒体服务器+客户端: 这是比较久以前使用的远程视频直播系统搭建的方式.首先是前端安装模拟摄像机用于采集模拟信号并用视频采 ...

  7. 一对一视频直播系统开源一对一视频交友源码程序

    一对一视频直播系统相较于传统直播系统有更强的社交性和工具性.传统的直播可以作为独立软件平台去运营,面对的受众群体也十分广泛,可以说是"全民直播"."直播+"的概 ...

  8. 视频直播系统源码,平台在日间和夜间模式之间来回切换

    视频直播系统源码,平台在日间和夜间模式之间来回切换实现的相关代码 import 'package:flutter/material.dart'; import 'package:flutter_wid ...

  9. 视频直播系统源码,简单计时器

    视频直播系统源码,实现简单计时器相关的代码 布局 <?xml version="1.0" encoding="utf-8"?> <androi ...

最新文章

  1. SparkStreaming官方示例程序运行方式
  2. 基于Pytorch再次解读GoogLeNet现代卷积神经网络
  3. Spring的lazy-init详解
  4. 8086实时时钟实验(一)——《x86汇编语言:从实模式到保护模式》05
  5. jquery的$.each和$().each
  6. Java程序员需要掌握的计算机底层知识(一):CPU基本组成、指令乱序执行、合并写技术、非同一访问内存 NUMA
  7. CABasicAnimation x y z 轴旋转动画
  8. python 文档操作_Python 文件操作
  9. 背水一战 Windows 10 (41) - 控件(导航类): Frame
  10. OpenGL入门学习 课程 (三) 绘制几何图形的一些细节问题
  11. PHP curl 请求不到数据 errno 52 ,empty replay form service
  12. 变异记录文件格式 vcf
  13. ajax请求数据 ztree_ztree通过ajax获取json并勾选checkbook
  14. 【OpenGL】用GLFW和glad创建窗口
  15. ngx_rtmp_module直播流程
  16. 高老师的架构设计_隽语集(CC_1051)
  17. Ubuntu系统下打开chm文件
  18. 2011101401 洗練
  19. 最小二乘法多元函数超曲面拟合(python)
  20. linux 游戏 复刻,魔法门复刻手游官网版-魔法门复刻下载v4.00.9-Linux公社

热门文章

  1. .NET领域驱动设计—初尝(原则、工具、过程、框架)
  2. android 监听媒体库,一个蛋疼的功能,监听android系统媒体库的变动
  3. linux命名管道进程间通信,《Linux 进程间通信》命名管道:FIFO
  4. jquery的选择器之-表单对象属性过滤选择器
  5. [网络流24题-9]试题库问题
  6. 入职五年回顾(十五) 2013年10月
  7. 常用端口号及对应服务
  8. HTTPS 加密算法原理详解
  9. Ubuntu 16.04 install Docker 1.12.0
  10. 这一回,我们聊聊恐惧