[发明专利]流媒体文件的播放方法及装置有效
申请号: | 201310443059.3 | 申请日: | 2013-09-25 |
公开(公告)号: | CN104092714A | 公开(公告)日: | 2014-10-08 |
发明(设计)人: | 傅鸿城;张庆 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流媒体 文件 播放 方法 装置 | ||
技术领域
本发明涉及互联网技术领域,尤其涉及一种流媒体文件的播放方法及装置。
背景技术
流媒体(Streaming Media,简称SM)技术是一种将一连串媒体数据包顺序进行压缩并分段发送给终端的数据传输技术。终端如同流水线一样顺序接收多个流媒体数据包并依次进行解压缩播放,与普通的“先下载,后播放”的播放模式相比,流媒体技术能够实现音视频文件的在线播放。
在播放流媒体文件时,本地终端需要发起超文本传输协议(HyperText Transfer Protocol,简称HTTP)连接,向网络侧服务器上报对流媒体文件的HTTP请求。终端在建立HTTP连接时对应建立一个底层的传输控制协议(Transmission Control Protocol,简称TCP)连接,用以支持上层HTTP的数据传输。通常用户在上网时,终端会不停的发起HTTP请求,一次HTTP请求对应一次HTTP连接,终端通过不同的HTTP请求获取不同的数据资源。例如,终端首先发起HTTP连接1请求某门户网站的首页页面,然后断开HTTP连接1,建立HTTP连接2请求首页页面链接的视频子页面,接着终端断开HTTP连接2,建立HTTP连接3请求视频子页面中的某个视频文件。
这种数据请求方式需要频繁发起并断开HTTP连接,对本地终端的处理资源以及网络侧服务器的信令开销占用较多,同时由于在HTTP的断开和新HTTP的连接之间存在时延,因此终端获取数据的时间间隔较大,影响用户使用。基于这种缺陷,目前出现了一种改进型的数据请求方式,称为HTTP长连接(HTTPKeep-alive),这种数据请求方式能够在首次发起HTTP请求时建立HTTP连接和TCP连接,并且在HTTP请求结束后仍保持HTTP连接以便终端发起下一个HTTP请求,从而实现基于一次HTTP连接的多次HTTP请求,继而提高了HTTP请求的性能,能够减少相关资源的开销。
在通过HTTP长连接播放流媒体文件的过程中,发明人发现,由于流媒体文件的播放形式为在线播放,终端请求流媒体数据包的过程贯穿于文件播放始终,因此如果用户在播放当前流媒体文件时切换播放另一流媒体文件,则在当前流媒体数据包传输完毕之前,终端无法中止当前HTTP请求的传输过程,进而无法发起针对下一个流媒体文件的HTTP请求。终端只能断开HTTP长连接并建立新的HTTP长连接来请求另一流媒体文件的流媒体数据包。这种处理方式实际上仍是对HTTP连接的重新建立,需要重新建立底层的TCP连接,两次连接之间的时间间隔较长,需要用户等待较长的时间,特别是对于2G或3G的移动终端用户而言,等待时间远远超过服务质量(Quality of Service,简称QoS)中的标准要求。
此外,为解决重新建立HTTP长连接对时延的影响,目前部分技术方案还通过基于底层的TCP协议代替上层HTTP协议请求流媒体数据。但是TCP协议属于私有协议,不如HTTP协议通用,网络侧服务器与本地终端之间、网络侧服务器站点与站点之间的TCP协议不尽相同,容易导致本地终端因协议不同而对网络侧服务器的HTTP响应进行防火拦截,使得流媒体数据包传输失败。并且在网络资源平台化的趋势下,协议兼容性差的缺陷会严重影响第三方开发商与资源平台之间的数据流通,阻碍资源共享进程的发展。
发明内容
本发明实施例提供一种流媒体文件的播放方法及装置,能够解决因重建HTTP长连接导致的切换时延过长的问题。
一方面,本发明实施例提供了一种流媒体文件的播放方法,包括:
向网络侧服务器请求建立超文本传输协议(HTTP)长连接;
建立主长连接和辅HTTP长连接;
通过所述主HTTP长连接接收所述网络侧服务器发送的第一流媒体数据;
保持所述辅HTTP长连接与所述网络侧服务器的连接状态;
当接收到播放切换指令时,断开所述主HTTP长连接,并通过辅HTTP长连接接收所述网络侧服务器发送的第二流媒体数据。
另一方面,本发明实施例还提供了一种流媒体文件的播放装置,包括:
连接建立请求单元,用于向网络侧服务器请求建立超文本传输协议(HTTP)长连接;
连接建立单元,用于建立主长连接和辅HTTP长连接;
连接控制单元,用于控制通过所述连接建立单元建立的所述主HTTP长连接接收网络侧服务器发送的第一流媒体数据;
状态控制单元,用于控制保持所述连接建立单元建立的所述辅HTTP长连接与所述网络侧服务器的连接状态;
指令接收单元,用于接收播放切换指令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310443059.3/2.html,转载请声明来源钻瓜专利网。