运用http协议实现流媒体功能的方法

文档序号:7645964阅读:870来源:国知局
专利名称:运用http协议实现流媒体功能的方法
技术领域
本发明涉及一种流媒体技术,特别是一种关于运用HTTP协议来实现流 媒体功能的方法。
背景技术
传统的流媒体技术需要专用的流媒体服务器与传输协议。服务器运行实 时流控制协议(RTSP),以交换A/V传输所需的控制信息,待与客户端建立 连接后,服务器使用RTP/UDP协议将A/V数据传输给A/V客户程序, 一旦 A/V数据抵达客户端,A/V客户程序即可播放输出。由于出错丢失的信息被 忽略掉,使得网络拥挤或出现问题时,视频质量变得很差,而使用HTTP协 议来传输流媒体数据则由于网络丢失的数据包会重新传输直至用户收到,所 以能够保证视频播放的最终质量,因此,它用来被传输高质量的短片段。发明内容综上所述,如何确保视频传输质量,乃是本发明所要解决的技术问题, 为此,本发明的目的在于提供一种运用HTTP协议实现流媒体功能的方法。 本发明的技术方案如下根据本发明的一种运用HTTP协议实现流媒体功能的方法,包括步骤 服务器端将视频文件切分成复数个能够单独播放的小的视频片段, S2、服务器端在网页中对所述视频文件提供超链接,给予一个特定的URL地 址,S3、客户端启动浏览器访问网站,获得预先定义好的URL格式文件,S4、 客户端运用HTTP协议向服务器发送GET命令,并根据服务器端返回信息,提取协议字段中的content-Length来判断服务器端数据是否下载成功,S5、 客户端开始接收下载数据,并把接收的数据保存在终端存储设备上,根据下 载文件长度来判断第一个视频片段下载成功,并由终端播放器播放,S6、客 户端在播放第一个视频片段的同时继续依次下载其它的视频片段,直至结 束。更具体地,所述的步骤Si中,视频文件为3GP文件,其被切分成n个 小的文件,文件名的命名规则是依照第一片段文件名依次加1;所述的通过给定URL地址实现在网页中的视频文件的超链接是指先定 义好视频文件格式为URL,其以RTTP开头,形如RTTP: //...广^01.3gp, 按依次加1规贝U,将RTTP替换成HTTP,将URL变为HTTP: 〃.../***01.3gp 形式。本发明的优点是,解决了已有技术在网络传输中,由于出错而丢失了数 据包,导致视频播放质量差的问题,使丢失的数据包能重新传输直到用户收 到,从而保证了视频播放的最终质量。


图l为实施例的服务器处理示意图。 图2为实施例的客户端实现流程图。
具体实施方式
下面根据图1和图2给出本发明一个较好实施例,并予以详细描述,以 便本技术领域的技术人员能更好地理解本发明方法特征和功能特色,而不是 用来限定本发明的范围。首先是服务器端需要将视频文件切分成若干能够单独播放的小的视频 片断,如图l所示,将一个3GP文件分成n个小的文件,各个小文件的文件 名需要按照一定的规则,比如按照顺序依次加l,即图l中所示的3gp文件 的按序加1的排列名称***01.3gp,禱02.3gp,……***(n-l).3 gp, *** n.3 gp,对应于将一个3GP视频文件切分n个小的文件。这样做的好处是方便客户端 能够根据第一个片断的文件名就知道下一个片断的文件名。除此之外,服务 器端还需要在网页中给视频文件一个超链接,为了区分其它网页中的超链 接,需要给它一个特定的URL地址,比如以RTTP开头,形如 RTTP://.../***01.3gp。这样,客户端在上网浏览时遇到以RTTP开头的链接 就知道该如何去做,显然,1~N个小片段的视频文件名为RTTP: 〃.../***01.3gp、 RTTP: 〃.../***02.3gp、…RTTP: 〃.../***(n-l).3 gp, RTTP: 〃 /***n.3 gp。然后就是客户端需要做的工作,如图2所示,当客户启动浏览器上网浏 览时获得预先定义好的格式的URL文件(步骤1001、 1002),比如以RTTP 开头,形如RTTP:〃.../***01.3gp。首先需要做的就是将RTTP替换为HTTP, URL变为HTTP://.../***01.3gp,然后运用HTTP协议向服务器发送GET命 令(步骤1003),此时如果服务器没出故障的话就会返回HTTP 1.1 200 OK (步骤1004),并附带一些协议字段,客户端需要将协议字段中的 Content-Length提取出来(步骤1005),因为接下来客户端接收的数据要通 过长度来判断是否下载完成。接下来客户端就开始准备接收数据,并保存在 其终端的存储设备上(步骤1006),由于网络数据包的限制,整个小片断需 要数个数据包传送才能完成,客户端会记录总共下载的文件长度,当它的值 等于之前记录的Content-Length时,就认为第一个视频片断下载成功,可以 开启终端的播放器开始播放,在播放的同时继续下载其它的视频片断(步骤 1007、 1008)。第一个片断开始播放后,就要根据服务器端划分小片段的规则来得知下 一个片断的URL地址,比如如果第一个片断的URL为HTTP://.../***01.3gp, 那么接下来的片断的URL为HTTP://.. ./***02.3gp,运用HTTP协议发送GET 命令,重复之前的分析协议字段的动作,将第二个片断下载完成,当第一个 片断播放完毕时就可以立即播放第二个片断,这样给终端用户的感觉就是流畅的边下载边播放,同时删除第一个片断所占用的存储空间以重复利用。重复上述过程步骤(1008-1004, 1005, 1006, 1007),直到发送GET 命令后得到HTTP 1.1 400 not found (步骤1004,步骤1009),表明整个视频 文件已经全部下载完成,下载的线程就可以终止,等待播放完最后一个视频 片断,这样就实现了流媒体的功能。
权利要求
1. 一种运用HTTP协议实现流媒体功能的方法,包括步骤S1、服务器端将视频文件切分成复数个能够单独播放的小的视频片段,S2、服务器端在网页中对所述视频文件提供超链接,给予一个特定的URL地址,S3、客户端启动浏览器访问网站,获得预先定义好的URL格式文件,S4、客户端运用HTTP协议向服务器发送GET命令,并根据服务器端返回信息,提取协议字段中的content-Length来判断数据是否下载成功,S5、客户端开始接收下载数据,并把接收的数据保存在终端存储设备上,根据下载文件长度判断第一个视频片段下载成功,并由终端播放器播放,S6、客户端在播放第一个视频片段的同时继续依次下载其它的视频片段,直至结束。
2、 根据权利要求1所述的运用HTTP协议实现流媒体功能的方法,其特 征在于,所述的步骤中,视频文件为3GP文件,其被切分成n个小的文件, 文件名的命名规则是依照第一片段文件名依次加1。
3、 根据权利要求1或2所述的运用HTTP协议实现流媒体功能的方法, 其特征在于,所述的通过给定URL地址实现在网页中的视频文件的超链接是 指先定义好视频文件格式为URL,其以RTTP开头,形如RTTP:〃.../***01. 3gP, 按依次加l规则,将RTTP替换成HTTP,将URL变为HTTP: 〃…广01. 3gp 形式。
全文摘要
一种运用HTTP协议实现流媒体功能的方法,包括步骤S<sub>1</sub>、服务器端将视频文件切分成复数个小视频片段,S<sub>2</sub>、服务器端在网页中对所述视频文件提供超链接,S<sub>3</sub>、客户端启动浏览器访问网站,获得预先定义好的URL格式文件,S<sub>4</sub>、运用HTTP协议向服务器发送GET命令,并提取返回信息协议字段中的content-Length,S<sub>5</sub>、客户端开始接收下载数据,并把接收数据保存在终端存储设备上,和由终端播放器播放,S<sub>6</sub>、客户端在播放第一个视频片段的同时继续依次下载其它的视频片段,直至结束。本发明的优点是解决了现有技术视频传输质量差的缺陷,能保证视频播放的最终质量。
文档编号H04L29/08GK101282348SQ20071003923
公开日2008年10月8日 申请日期2007年4月6日 优先权日2007年4月6日
发明者荣 向 申请人:上海晨兴电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1