一种流媒体播放控制方法、设备及系统的制作方法

文档序号:7926546阅读:174来源:国知局
专利名称:一种流媒体播放控制方法、设备及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种流媒体播放控制方法、设备及系统。
背景技术
随着无线网络的发展,基于流媒体系统进行视频点播、直播业务的流媒体 业务,越来越受到广大用户的喜爱。在流媒体业务的使用过程中,可以通过创 建播放列表功能来实现连续播放多个音视频文件。播放列表是指将待播放的音 视频文件信息依次加入到列表中,播放时流媒体服务器按照播放列表中的文件 出现的先后顺序进行播放。终端和流^!某体服务器之间基于标准实时流媒体协议
(Real Time Streaming Protocol, RTSP)过程进行交互,对整个播放列表,流媒 体服务器按照一个单一的文件进行播放控制。
流媒体业务的基本流程是系统管理员通过内容管理系统(Content Management System, CMS)发布流々某体文件,所述流々某体文件#:同步给流々某体 服务器;流媒体服务器和CMS交互生成供终端向流^ 某体服务器发起点播的RTSP 通用资源标识符(RTPS Universal Resource Identifier, RTPS URI); CMS再将将 流媒体文件的元数据(包括URI、描绘、价格信息等)同步给电子节目单 (Electronic Program, EPG )服务器,供向终端展示用。终端访问EPG,获得URI, 通过URI向流媒体服务器发起访问。
发明人在实现本发明的过程中,发现在现有技术中,RTSP交互过程是对 单个流媒体播放文件的控制而设计的,所以在流媒体文件的播放过程中,只能 对播放列表中单个流媒体文件的播放进行前进和后退的控制。

发明内容
鉴于上述现有技术所存在的问题,本发明实施例提供了 一种流媒体播放控 制方法、设备及系统,以实现在流媒体文件播放过程中,可选择播放当前流媒 体所属播放列表中的其它流媒体文件。为了达到上述发明目的,本发明实施例提供了 一种流媒体播放控制方法,
包括:
接收来自终端设备的请求暂停播放当前流媒体文件的暂停消息;
暂停向所述终端设备发送当前流媒体文件的媒体流,并获取所述当前流媒
体文件暂停时的第 一播放时间参数;
接收终端设备发送的播放消息,所述播放消息携带有用于定位流媒体文件
播放位置的第二播放时间参数;
比较所述第一播放时间参数和所述第二播放时间参数,根据比较结果选择
播放当前流媒体文件所属播放列表的其它流媒体文件。
相应的,本发明实施例还提供了一种流媒体播放控制设备,包括 接收模块,用于接收来自终端设备的请求暂停播放当前流媒体文件的暂停
消息和播放消息,所述播放消息携带有用于定位流媒体文件播放位置的第二播
放时间参数;
暂停控制模块,用于当所述接收模块接收到暂停消息时,暂停向所述终端 设备发送当前流媒体文件的媒体流;
第一获取模块,用于根据所述接收模块接收到的暂停消息获取当前流媒体 文件暂停时的第 一播放时间参数;
第二获取模块,用于从所述接收模块接收到的所述播放消息中获取所述第 二播放时间参数;
比较模块,用于对所述第一获取模块获取的第一播放时间参数和所述第二 获取模块获取的第二播放时间参数进行比较,生成比较结果;
播放控制模块,用于根据所述比较模块的比较结果选择播放当前流媒体文 件所属播放列表的其它流媒体文件。
相应的,本发明实施例还提供了一种流媒体播放控制系统,包括
终端设备,用于向流媒体服务器发送请求暂停播放当前流媒体文件的暂停 消息和定位流媒体文件播放位置的播放消息,接收流媒体服务器下发的媒体流, 对所述媒体流进行解析并播放;
流媒体服务器,用于接收来自所述终端设备的暂停消息和播放消息,根据 所述暂停消息和播放消息分别获取所述当前流媒体文件暂停时的第 一播放时间 参数和用于定位流媒体播放位置的第二播放时间参数,比较所述第一播放时间参数和第二播放时间参数,根据比较结果选4奪播放当前流媒体文件所属播放列 表的其它流媒体文件。
本发明实施例在接收来自终端设备的请求暂停播放当前流媒体文件的暂停 消息时,获取所述当前流媒体文件暂停时的第一播放时间参数,并接收终端设 备发送的播放消息,从所述播放消息获取用于定位流媒体文件播放位置的第二 播放时间参数,通过比较所述第一播放时间参数和所述第二播放时间参数,进 而根据比较结果选择播放当前流媒体文件所属播放列表的其它流媒体文件。实 现了在流媒体文件播放过程中,可选择播放当前流媒体所属播放列表中的其它 流媒体文件,便于用户对流媒体文件的选择操作,增加了用户体验感。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例一种流媒体播放控制方法的流程图; 图2是本发明实施例一种流J泉体播放控制系统的结构示意图; 图3是本发明实施例一种流媒体服务器的结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例^U义是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图l是本发明实施例一种流媒体播放控制方法的流程图,包括以下步骤 101,接收来自终端设备的请求暂停播放当前流々某体文件的暂停消息; 具体的,所述暂停消息可以为RTSP暂停消息,在终端设备与流媒体服务器 进行交互播放流媒体文件的过程中,如果用户想跳过播放列表中当前正在播放 的流媒体文件,观看所述播放列表中的下一流i某体文件,则可以通过终端设备 向流媒体服务器发送RTSP暂停消息,请求流々某体服务器暂停播放当前正在播放的流媒体文件。
102,暂停向所述终端设备发送当前流媒体文件的媒体流,并获取所述当前 流媒体文件暂停时的第 一播放时间参数;
具体的,所述々某体流可以为RTP (Real-timeTransport Protocol,实时传输协 议)媒体流,流媒体服务器接收到来自终端设备发送的RTSP暂停消息后,暂停 向所述终端设备发送当前正在播放的流媒体文件的RTP媒体流,并获取所述当 前流媒体文件暂停时的第一播放时间参数。在具体实施时,可以直接从所述 RTSP暂停消息中所述当前流媒体文件暂停时的第一播放时间参数NPT1,也可 以根据流媒体文件的播放信息获取接收到所述RTSP暂停消息时当前流媒体文 件的NPTl,例如,当前播放的流媒体文件的起始播放点时间为第0秒,收到所 述RTSP暂停消息时,该流媒体文件正常播放了 100秒,则所述NPT1值可记录 为100。
103,接收终端设备发送的播放消息,所述播放消息携带有用于定位流媒体 文件播放位置的第二播放时间参数;
具体的,所述播放消息可以为RTSP播放消息,终端设备在接收到流媒体服 务器对RTSP暂停消息的响应后,向流媒体服务器发送RTSP播放消息,所述 RTSP播放消息携带有用于定位流媒体文件播放位置的第二播放时间参数 NPT2。
104,比较所述第一播放时间参数和第二播放时间参数,根据比较结果选择 播放当前流媒体文件所属播放列表的其它流媒体文件。
此处,所述根据比较结果选择播放当前流媒体文件所属播放列表的其它流 媒体文件的步骤具体可包括若比较结果为所述NPT2参数大于所述NPT1,则 从当前流媒体文件所属播放列表的下一流媒体文件的起始位置向终端设备下发 媒体流;若比较结果为所述NPT2参数小于所述NPT1,则从当前流媒体文件所 属播放列表的上一流媒体文件的起始位置向终端设备下发媒体流。下面举例对 上述播放控制方法进行说明
假设所述播放列表中依次包含有流々某体文件A、文件B、文件C,文件A 的正常播放起始点时间为第0秒,文件B的正常播放起始点时间为第300秒, 文件C正常播放起始点时间为第600秒。假设在步骤202中获取的暂停时当前 流媒体文件的第一播放时间参数NPT1为320,在步骤203中获取的用于定位流媒体文件播放位置的第二播放时间参数NPT2为400,比较所述NPT1和NPT2, 得到所述NPT2大于所述NPT1 ,则从当前流媒体文件所属播放列表的下一流々某 体文件的起始位置向终端设备下发RTP媒体流,也即从文件C的起始位置第600 秒开始向终端设备下发文件C的RTP i某体流。同理,若所述NPT2小于所述 NPT1 ,则从当前流媒体文件所属播放列表的上一流媒体文件的起始位置向终端 设备下发RTP媒体流,也即从文件A的起始位置第0秒开始向终端设备下发文 件A的RTP 4某体流。
图2为本发明实施例一种流J泉体4番;改控制系统的结构图。所述系统主要包 括终端设备20和流媒体服务器21。其中终端设备20用于向流媒体服务器 21发送请求暂停播放当前流媒体文件的暂停消息和定位流媒体文件播放位置的 播放消息,接收流媒体服务器21下发的媒体流,对所述媒体流进行解析并播放; 流媒体服务器21,用于接收来自所述终端设备20的暂停消息和播放消息,根据 所述暂停消息和播放消息分别获取所述当前流媒体文件暂停时的第 一播放时间 参数和用于定位流媒体播放位置的第二播放时间参数,比较所述第一播放时间 参数和第二播放时间参数,根据比较结果选择播放当前流媒体文件所属播放列 表的其它流媒体文件。
下面结合图3对流媒体服务器21进行描述,图3是本发明一种流媒体服务 器的结构示意图,所述流媒体服务器21主要包括接收模块210、暂停控制模块 211、第一获取模块212、第二获取模块213,比较模块214以及播放控制模块 215,下面将对各模块的功能和之间的联系作详细的说明。
接收模块210,用于接收来自终端设备的请求暂停播放当前流媒体文件的暂 停消息和播放消息,所述播放消息携带有用于定位流々某体文件播放位置的第二 播放时间参数;此处,所述暂停消息可以为实时流4某体协议RTSP暂停消息,所 述播放消息可以为RTSP播放消息。
暂停控制模块211,用于当所述接收才莫块210接收到暂停消息时,暂停向所 述终端设备发送当前流媒体文件的媒体流;所述媒体流可以为RTP媒体流。
第一获取模块212,用于根据所述接收模块210接收到的暂停消息获取当前 流媒体文件暂停时的第一播放时间参数。具体的,所述第一获取才莫块212包括 判断单元2120,用于判断所述接收模块210接收到的暂停消息中是否携带有当 前流媒体文件暂停时的第一播放时间参数;第一获取执行单元2121,用于在所述判断单元2120的判断结果为是时,从所述接收模块210接收到的暂停消息中 获取所述第一播放时间参数;第二获取执行单元2122,用于在所述判断单元2120 判断结果为否时,根据流媒体文件播放消息获取所述接收模块210接收到所述 暂停消息时当前流媒体文件的所述第 一播放时间参数。
第二获取模块213,用于从所述接收模块210接收到的所述播放消息中获取 所述第二播放时间参数。
比较模块214,用于对所述第一获取模块212获取的第一播放时间参数和第 二获取模块213获取的第二播放时间参数进行比较,生成比较结果;
播放控制模块215,用于根据所述比较模块214的比较结果选择播放当前流 媒体文件所属播放列表的其它流媒体文件。具体的,所述播放控制模块215主 要包括下一文件播放控制子单元2150,用于当所述比较才莫块214的比较结果为 所述第二播放时间参数大于所述第一播放时间参数时,从当前流媒体文件所属 播放列表的下一流媒体文件的起始位置向终端设备下发媒体流;上一文件播放 控制子单元2151,用于当所述比较模块214的比较结果为所述第二播放时间参 数小于所述第一播放时间参数时,从当前流媒体文件所属播放列表的上一流媒 体文件的起始位置向终端设备下发媒体流。
本发明实施例提供的流媒体播放控制方法、设备及系统,通过在接收来自 终端设备的请求暂停播放当前流媒体文件的暂停消息时,获取所述当前流媒体 文件暂停时的第一播放时间参数,并接收终端设备发送的播放消息,从所述播 放消息获取用于定位流媒体文件播放位置的第二播放时间参数,通过比较所述 第 一播放时间参数和所述第二播放时间参数,进而根据比较结果选择播放当前 流媒体文件所属播放列表的其它流媒体文件。实现了在流媒体文件播放过程中, 可选择播放当前流媒体所属播放列表中的其它流媒体文件,便于用户对流媒体 文件的选择操作,增加了用户体验感。
是可以通过计算机程序来指令相关的硬件来完成。所述的程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。 其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种流媒体播放控制方法,其特征在于,包括接收来自终端设备的请求暂停播放当前流媒体文件的暂停消息;暂停向所述终端设备发送当前流媒体文件的媒体流,并获取所述当前流媒体文件暂停时的第一播放时间参数;接收终端设备发送的播放消息,所述播放消息携带有用于定位流媒体文件播放位置的第二播放时间参数;比较所述第一播放时间参数和所述第二播放时间参数,根据比较结果选择播放当前流媒体文件所属播放列表的其它流媒体文件。
2、 如权利要求l所述的方法,其特征在于,所述根据比较结果选择播放当 前流媒体文件所属播放列表的其它流媒体文件的步骤包括若比较结果为所述第二播放时间参数大于所述第 一播放时间参数,则从当 前流媒体文件所属播放列表的下一流媒体文件的起始位置向终端设备下发媒体 流;若比较结果为所述第二播放时间参数小于所述第一播放时间参数,则从当 前流媒体文件所属播放列表的上一流媒体文件的起始位置向终端设备下发媒体流。
3、 如权利要求l所述的方法,其特征在于,所述暂停消息中携带有所述第 一播放时间参数,所述获取所述当前流媒体文件暂停时的第一播放时间参数具 体为从所述暂停消息中获取接收到所述暂停消息时当前流媒体文件的所述第一 播放时间参数。
4、 如权利要求l所述的方法,其特征在于,所述获取所述当前流媒体文件 暂停时的第 一播放时间参数具体为根据流媒体文件播放消息获取接收到所述暂停消息时当前流媒体文件的所 述第一播放时间参数。
5、 如权利要求1至4任意一项所述的方法,其特征在于,所述暂停消息为 实时流媒体协议RTSP暂停消息;所述播放消息为RTSP播放消息;所述媒体流 为实时传输协议RTP媒体流。
6、 一种流媒体播放控制设备,其特征在于,包括接收模块,用于接收来自终端设备的请求暂停播放当前流媒体文件的暂停 消息和播放消息,所述播放消息携带有用于定位流媒体文件播放位置的第二播 ;改时间参凄史;暂停控制模块,用于当所述接收模块接收到暂停消息时,暂停向所述终端 设备发送当前流媒体文件的媒体流;第 一获取模块,用于根据所述接收模块接收到的暂停消息获取当前流媒体 文件暂停时的第 一播放时间参数;第二获取模块,用于从所述接收模块接收到的所述播放消息中获取所述第 二播放时间参数;比较模块,用于对所述第一获取^^莫块获取的第一播放时间参数和所述第二 获取模块获取的第二播放时间参数进行比较,生成比较结果;播放控制模块,用于根据所述比较模块的比较结果选择播放当前流媒体文 件所属播放列表的其它流媒体文件。
7、 如权利要求6所述的设备,其特征在于,所述播放控制模块包括 下一文件播放控制子单元,用于当所述比较模块的比较结果为所述第二播放时间参数大于所述第一播放时间参数时,从当前流媒体文件所属播放列表的 下一流媒体文件的起始位置向终端设备下发媒体流;上一文件播放控制子单元,用于当所述比较模块的比较结果为所述第二播 放时间参数小于所述第一播放时间参数时,从当前流々某体文件所属播放列表的 上一流媒体文件的起始位置向终端设备下发媒体流。
8、 如权利要求6所述的设备,其特征在于,所述第一获取模块包括判断单元,用于判断所述接收模块接收到的所述暂停消息中是否携带有当 前流媒体文件暫停时的第 一播放时间参数;第一获取执行单元,用于在所述判断单元的判断结果为是时,从所述接收模块接收到的暂/f亭消息中获取所述第 一播;故时间参数;第二获取执行单元,用于在所述判断单元判断结果为否时,根据流媒体文 件播放消息获取所述接收模块接收到所述暂停消息时当前流媒体文件的所述第 一播放时间参数。
9、 如权利要求5至9任意一项所述的设备,其特征在于,所述暂停消息为 实时流媒体协议RTSP暂停消息;所述播放消息为RTSP播放消息;所述媒体流 为实时传输协议RTP媒体流。
10、 一种流媒体播放控制系统,其特征在于,包括终端设备,用于向流媒体服务器发送请求暂停播放当前流媒体文件的暂停 消息和定位流媒体文件播放位置的播放消息,接收流媒体服务器下发的媒体流, 对所述媒体流进行解析并播放;流媒体服务器,用于接收来自所述终端设备的暂停消息和播放消息,根据 所述暂停消息和播放消息分别获取所述当前流媒体文件暂停时的第 一播放时间 参数和用于定位流媒体播放位置的第二播放时间参数,比较所述第一播放时间 参数和第二播放时间参数,根据比较结果选择播放当前流媒体文件所属播放列 表的其它流媒体文件。
全文摘要
本发明公开了一种流媒体播放控制方法,包括接收来自终端设备的请求暂停播放当前流媒体文件的暂停消息,暂停向所述终端设备发送当前流媒体文件的媒体流,并获取当前流媒体文件暂停时的第一播放时间参数,接收终端设备发送的播放消息,所述消息携带有用于定位流媒体文件播放位置的第二播放时间参数,比较所述第一播放时间参数和第二播放时间参数,根据比较结果选择播放当前流媒体文件所属播放列表的其它流媒体文件。相应的,本发明还公开了一种流媒体播放控制设备及系统,实现了在流媒体文件播放过程中,可选择播放当前流媒体所属播放列表中的其它流媒体文件,便于用户对流媒体文件的选择操作,增加了用户体验感。
文档编号H04W80/12GK101459976SQ20081021934
公开日2009年6月17日 申请日期2008年11月24日 优先权日2008年11月24日
发明者张玉鹏, 李林飞, 王文答 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1