一种网络传输实时视频数据的方法

文档序号:7764663阅读:341来源:国知局
专利名称:一种网络传输实时视频数据的方法
技术领域
本发明涉及互联网视频传输技术,主要应用于在互联网的浏览器中播放摄像机实时捕获的或者保存的视频,也可以用于所有在局域网或广域网中进行数据传输的场合。
背景技术
在网络传输层UDP和TCP是最常用的协议。一些互联网上的应用是基于TCP协议的,如WEB应用,而其他的如多媒体传输和VOIP等应用通常是基于UDP协议。为了进行防火墙穿越,网络应用一般使用UDP,但在使用TCP协议的TOB应用中使用UDP协议是比较困难的,这也是为什么多数可以穿透防火墙的多媒体应用(如Google Talk、Skype、QQ等)使用单独的应用程序。目前基于TOB的多媒体应用绝大多数都采用TCP作为传输方式,如优酷、youtube 等。这类应用采用的是中心服务器分发的方式,也就是所有的多媒体数据都通过服务器转发。这种方式需要非常大的网络带宽和非常多的转发服务器。当多媒体源和浏览者非常多时,服务器的运算能力和网络带宽将成为瓶颈。而P2P技术是解决网络和运算瓶颈的有效方法。一些使用P2P技术的多媒体应用,如PPMream、风行、以及PPLive等,大都需要下载专用软件或者是IE的插件来实现P2P。这样做不利于应用程序的跨平台,甚至不能做到跨浏览器。因此应用上受到很大限制。

发明内容
针对上述问题,本发明旨在提供一种网络传输实时视频数据的方法,用于解决防火墙穿越、P2P实时视频传输、TOB播放、跨浏览器和跨操作系统的问题。为实现该技术目的,本发明的方案是一种网络传输实时视频数据的方法,包括视频源和中心服务器和WEB浏览器,其特征在于先在WEB浏览器中嵌入一个应用小程序,该小程序利用UDP协议通过中心服务器与视频源之间建立点对点的连接,该小程序接收到通过UDP协议传输的视频数据后将其转换为TCP协议的数据,用于在浏览器中内置的各种使用TCP协议的视频播放器播放视频;应用小程序可将客户端信息从TCP协议转为UDP协议直接发往视频源。作为优选,所述应用小程序存储于浏览器服务器上,访问TOB浏览器时下载到客户端运行。作为优选,所述应用小程序采用Java Applet的跨操作系统和跨浏览器的 Applet。本技术因为实现了自动防火墙穿越,所以在网络设置方面的难度大大降低,真正实现了网络的“零配置”。因为实现了 P2P,所以不需要高性能和大带宽的网络服务器,降低了运营成本。因为使用了 WEB播放的方式,用户界面更友好,更方便。因为不需要安装专用软件所以能够很好地跨操作系统和浏览器,可以支持的操作系统有windOWS、linUX、0SX,支持的浏览器有IE、Firefox、Chrome等。


图1为本发明的原理框图。
具体实施例方式下面结合附图和具体实施例对本发明做进一步详细说明。现有的技术可以实现实时视频的防火墙穿越和P2P如Google Talk和QQ客户端软件,但无法实现WEB播放,对于不同操作系统需要开发不同的软件。本技术是在WEB应用上实现P2P和防火墙穿越,因此可以在不同浏览器和不同操作系统上运行,不需要针对某个操作系统进行单独开发应用程序,有非常好的跨平台能力。Youtube和优酷等视频网站是基于TOB的视频应用有非常好的跨平台能力,但因为它们的视频都通过服务器转发,而不是P2P传输,所以不需要进行防火墙穿越,但是视频转发对服务器的运算能力和网络带宽都要求非常高。本技术因为采用了防火墙穿越和P2P 技术所以大数据量的视频并不通过服务器转发,这样大大降低了服务器的压力,同时也降低了服务器的运营成本。总之,本技术同时解决了互联网上实时视频传输播放的多个问题, 使得实时视频传输和播放变得非常简单和有效。本技术利用如Java Applet的跨操作系统和跨浏览器的Applet,如图1所示,在浏览器中嵌入一个特别开发的应用小程序Applet,该Applet利用UDP协议通过中心服务器与视频源(摄像机)之间建立点对点的连接,从而突破了 WEB应用中客户端只能和原始服务器之间进行通信的限制。Applet接收到通过UDP协议传输的视频数据后将其转换为TCP 协议的数据,以便于在浏览器中内置的各种使用TCP协议的视频播放器能够播放视频。客户端的信息也通过Applet从TCP协议转为UDP协议直接发往视频源。本技术使用了 Java Applet技术实现,但并不局限于JavaApplet,本技术可以用其他任何浏览器插件的方式实现。本技术的实现是一套软件系统。在视频源(摄像机)上有防火墙穿越和音视频传输软件;在服务器上有用户管理和防火墙穿越软件,以及浏览器服务器和动态浏览器,浏览器的Applet存在于浏览器服务器上,当用户访问浏览器时下载到用户的客户端运行。在浏览器客户端除了运行Applet的环境不需要任何其他软件。以上所述,仅为本发明的较佳实施例,并不用以限制本发明,凡是依据本发明的技术实质对以上实施例所作的任何细微修改、等同替换和改进,均应包含在本发明技术方案的保护范围之内。
权利要求
1.一种网络传输实时视频数据的方法,包括视频源和中心服务器和TOB浏览器,其特征在于先在WEB浏览器中嵌入一个应用小程序,该小程序利用UDP协议通过中心服务器与视频源之间建立点对点的连接,该小程序接收到通过UDP协议传输的视频数据后将其转换为TCP协议的数据,用于在浏览器中内置的各种使用TCP协议的视频播放器播放视频;应用小程序可将客户端信息从TCP协议转为UDP协议直接发往视频源。
2.根据权利要求1所述的方法,其特征在于所述应用小程序存储于浏览器服务器上, 访问WEB浏览器时下载到客户端运行。
3.根据权利要求1所述的方法,其特征在于所述应用小程序采用JavaApplet的跨操作系统和跨浏览器的Applet。
全文摘要
本发明公开了一种网络传输实时视频数据的方法,包括视频源和中心服务器和WEB浏览器,先在WEB浏览器中嵌入一个应用小程序,该小程序利用UDP协议通过中心服务器与视频源之间建立点对点的连接,该小程序接收到通过UDP协议传输的视频数据后将其转换为TCP协议的数据,用于在浏览器中内置的各种使用TCP协议的视频播放器播放视频;应用小程序可将客户端信息从TCP协议转为UDP协议直接发往视频源。本技术因为实现了自动防火墙穿越,所以在网络设置方面的难度大大降低,真正实现了网络的“零配置”。因为实现了P2P,所以不需要高性能和大带宽的网络服务器,降低了运营成本。因为使用了WEB播放的方式,用户界面更友好,更方便。
文档编号H04L29/06GK102307196SQ20111024919
公开日2012年1月4日 申请日期2011年8月26日 优先权日2011年8月26日
发明者温江涛 申请人:深圳市天和荣视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1