一种流媒体快速播放的方法

文档序号:7970886阅读:352来源:国知局
专利名称:一种流媒体快速播放的方法
技术领域
本发明涉及,流媒体播放领域,尤其涉及一种播放流媒体的方法。
背景技术
音视频点播或直播系统中,通常客户端与流媒体服务器连接时,会有 一个长时间的等待过程,这段时间是客户端从流媒体服务器获取流媒体数
据的过程。通常有两个原因导致客户端需要等待一段时间
一、 流服务器按照流媒体数据的时间戳发送数据;
二、 客户端连接成功后,如果起始数据不是I帧(关键帧)数据,而是 B帧(双向参考帧)或则P帧(前向参考帧)数据的话,需要丢弃已接收 的数据,重新緩沖包含I帧的流媒体数据。
由于以上原因,客户端需要在通讯连接建立后等待一段时间后才能获 得理想的音视频效果。

发明内容
本发明的目的在于针对上述问题,提供一种流媒体快速播放的方法和 系统,可以有效缩短客户端的等待的时间。
本发明的技术方案如下
一种流媒体快速播放的方法,包括以下步骤
(1) 客户端向流媒体服务器发送流媒体服务的请求;
(2) 流媒体服务器响应客户端请求,并检索将要传送给客户端的数 据中的第一个I帧数据,并从该I帧位置开始向客户端传输一定时间长度 的流4某体数据; (3) 客户端接收到包含I帧的流々某体数据,进行解码播放,同时客 户端与服务器建立正常的流媒体连接,流媒体服务器在这条连接上,根据 时间戳向客户端发送流媒体数据。
进一步,上述方法还包括
(4) 客户端在播放完所述包含I帧的流媒体数据后,继续播放流媒 体服务器根据时间戳发送来的流媒体数据。
上述步骤(2)中,流媒体服务器采用与所传输的流媒体的文件编码 格式对应的方式检索所述的I帧。
上述步骤(2)中,流i某体服务器采用TCP协议传输包含第一个I帧 的流媒体数据。
上述步骤(2)中,预先设置向客户端传输的包含第一个I帧的流媒 体数据的时间长度。
本发明的方法,流媒体服务器接到客户端请求后,首先检索要发送的 数据的第一个I帧的位置,并从该I帧的位置向客户端先发送一段数据, 而且不按照时间戳而是根据当前网络状况来发送该包含第一个I帧的数 据,这样使客户端能快速直接得到I帧(关键帧)数据,从而可以有效缩短 用户获得理想服务等待的时间。
附困说明
图l是实现本发明方法的流程图
具体实施例方式
本发明为了有效缩短客户端获得理想的音视频效果等待的时间,采取 了下面几个措施
流媒体服务器侧在接收到客户端的请求时,首先检索将要提供给客户 端流媒体的第一个I帧位置,直接从包含该I帧的数据开始发送。
为了缩短客户端緩冲时间,流媒体服务器不按时间戳发送流媒体数 据,而是根据当前网络状况,选择最快的方式向客户端传送数据。图l是本发明方法的流程图。以下结合附图
详细说明本发明的实现过

步骤10:客户端向流媒体服务器请求流媒体服务内容(请求的内容 不限于点播或直播等流服务方式);
步骤20:流媒体服务器响应客户端的请求,检索将要传送给客户端 的数据中的第一个I帧数据。该I帧的检索方法根据各种不同编码的文件 格式不同而不同,例如如果当前视频采用Mpeg4编码格式,可以通过 vop—coding—type或group_of—vop—start—code字4殳找到I中贞。
流媒体服务器从第 一个I帧位置开始先向客户端发送一定时间长度的 流媒体数据,该时间长度可预先由系统设置,例如设定为3秒钟或其它时 间。此时流媒体服务器并不是按照时间戳来发送数据,而是根据当前网络 状况,选择最快的方式将包含第一个I帧的数据发送到客户端。而且,为 了使包含第一个I帧的数据能够可靠传送到客户端,传输协议可以釆用 TCP协议(传输控制协议),而不采用容易丢包的UDP协议(用户报文协 议)传送。
步骤30:客户端接收到上述包含第一个I帧的流媒体数据,开始解码 播放。
步骤40:在客户端开始解码播放的同时,客户端也与服务器建立正 常的流媒体连接。
步骤50:在这条连接上,流媒体服务器根据时间戳向客户端发送流 媒体数据。
步骤60:客户端在播放完流服务器快速传递过来的包含第一个I帧的 流媒体数据后,继续播放这条连接上传输来的流媒体数据。
权利要求
1.一种流媒体快速播放的方法,包括以下步骤(1)客户端向流媒体服务器发送流媒体服务请求;(2)流媒体服务器响应客户端请求,并检索将要传送给客户端数据中的第一个I帧数据,从该I帧位置开始向客户端传输一定时间长度的流媒体数据;(3)客户端接收到包含第一个I帧的流媒体数据,进行解码播放,同时客户端与服务器建立正常的流媒体连接,流媒体服务器在这条连接上,根据时间戳向客户端发送流媒体数据。
2. 如权利要求1所述的方法,其特征在于,进一步包括(4) 客户端在播放完所述包含第一个I帧的流媒体数据后,继续播 放流媒体服务器根据时间戳发送来的流媒体数据。
3. 如权利要求l所述的方法,其特征在于,所述步骤(2)中,流媒 体服务器采用与所传输的流媒体的文件编码格式对应的方式检索所述的I帧。
4. 如权利要求l所述的方法,其特征在于,所述步骤(2)中,流媒 体服务器采用TCP协议传输包含第一个I帧的流媒体数据。
5. 如权利要求l所述的方法,其特征在于,所述步骤(2)中,预先 设置向客户端传输的包含I帧的流媒体数据的时间长度。
6. 如权利要求l所述的方法,其特征在于,所述步骤(2)中,流媒 体服务器根据当前网络状况向客户端发送包含第一个I帧的流媒体数据。
全文摘要
一种流媒体快速播放的方法,包括以下步骤(1)客户端向流媒体服务器发送流媒体服务请求;(2)流媒体服务器响应客户端请求,并检索将要传送给客户端数据中的第一个I帧数据,从该I帧位置开始向客户端传输一定时间长度的流媒体数据;(3)客户端接收到包含第一个I帧的流媒体数据,进行解码播放,同时客户端与服务器建立正常的流媒体连接,流媒体服务器在这条连接上,根据时间戳向客户端发送流媒体数据。客户端在播放完所述包含第一个I帧的流媒体数据后,继续播放流媒体服务器根据时间戳发送来的流媒体数据。
文档编号H04N21/45GK101188734SQ20061014516
公开日2008年5月28日 申请日期2006年11月15日 优先权日2006年11月15日
发明者夏正勋 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1