专利名称:一种视频播放方法及应用其方法的互联网电视终端的制作方法
技术领域:
本发明涉及互联网电视领域,尤指一种兼容互联网各种流媒体协议格式的视频播放方法以及应用该方法的互联网电视终端。
背景技术:
互联网电视(CTV,Connected Television)在数字化和网络化背景下产生,是互联网络技术与电视技术结合的产物,在整合电视与网络两大传播媒介过程中,互联网电视既保留了电视形象直观、生动灵活的表现特点,又具有了互联网按需获取的交互特征,是综合两种传播媒介优势而产生的一种新的传播形式。从技术结构上看,互联网电视是基于互联网的,以宽带以太网(Ethernet)为传输链路,以与DMA (Digital Media Adapte,数字媒体适配器)连接的模拟电视机为终端的电视。互联网电视是通过互联网接入到具有互联网电视牌照的电视台的服务平台获取服务的,在接入到服务平台获取视频数据时,是通过互联网网络进行数据传输的。不同来源的视频数据,其媒体格式,网络传输协议都是不一样的。对互联网电视终端的播放器而言, 支持不同的传输协议有着相当大的工作量,如果每一个播放器都如此实现一遍,也是巨大的浪费。互联网电视终端如何顺畅的获取不同来源的网络数据是业界亟待解决的一个问题,发明人针对上述技术问题做出本发明。
发明内容
本发明要解决的技术问题是提供一种能兼容不同的互联网流媒体网络协议,能够从不同的数据来源获取视频数据并播放的方法及应用该方法的互联网电视终端。一方面,为解决上述技术问题,本发明实施例提供一种视频播放方法,用于终端的视频播放,其特征在于终端向服务平台请求需播放视频的统一资源定位符;所述服务平台反馈所述统一资源定位符;数据获取模块兼容互联网流媒体网络协议,解析所述统一资源定位符的协议种类;所述数据获取模块依据解析得到的协议种类,调用对应的协议处理接口,建立网络数据流,获取所述需播放视频数据;所述终端播放所述视频。另一方面,为解决上述技术问题,本发明实施例提供一种互联网电视终端,包括一数据获取模块,其特征在于,所述数据获取模块兼容互联网流媒体网络协议;所述数据获取模块设置为解析所述终端向服务平台请求的需播放视频的统一资源定位符的协议种类;所述数据获取模块设置为依据解析得到的协议种类,调用对应的协议处理接口,建立网络数据流,获取所述需播放视频数据。采用本发明的视频数据获取方法及应用该方法的互联网电视终端可以实现电视终端播放器规范化,使用户观看互联网视频更加顺畅简便,提高了用户感受度。
图1为本发明视频播放方法系统结构示意图; 图2为本发明视频播放方法流程示意图。
具体实施例方式为详细揭示本发明的技术实质,下面举实施例对本发明说明如下
如图1、2所示一种视频播放方法,用于终端的视频播放,其特征在于终端向服务平台请求需播放视频的统一资源定位符;所述服务平台反馈所述统一资源定位符;数据获取模块兼容互联网流媒体网络协议,解析所述统一资源定位符的协议种类;所述数据获取模块依据解析得到的协议种类,调用对应的协议处理接口,建立网络数据流,获取所述需播放视频数据;所述终端播放所述视频。进一步的,所述数据获取模块包括一数据源接口,所述数据源接口包括数据源打开接口,所述数据源打开接口创建服务平台与终端之间的连接会话;数据源关闭接口,所述数据源关闭接口关闭服务平台与终端之间的连接会话,清空数据缓冲;数据源定位接口,所述数据源定位接口定位所述视频在服务平台中的指定位置;以及,数据源读取接口,所述数据源读取接口从服务平台当前位置读取指定长度的数据。进一步的,所述数据获取模块包括数据流缓冲区,所述数据流缓冲区缓存所述数据获取模块所获取的视频数据,所述数据流缓冲区为一个或多个。进一步的,所述数据获取模块设置兼容不同协议的子类,用于处理所述不同协议的网络数据流,从而兼容互联网流媒体网络协议。进一步的,所述数据获取模块兼容互联网流媒体的网络协议包括但不限于超文本传输(http)协议,点对点传输(p2p)协议,实时流传输(rtsp)协议。进一步的,所述数据流位于一个或多个服务器上,在一个连接会话中,将不同来源的数据流获取到数据流缓冲区。进一步的,所述数据源接口包括事件处理接口,用于异步处理。进一步的,所述数据源接口包括数据读取控制接口,用于数据读取中的特殊控制。进一步的,所述数据源接口包括初始化接口,所述初始化接口指定一个可写目录,用于配置文件、临时缓冲数据文件的维护。进一步的,所述数据源接口包括析构接口,所述析构接口用于释放资源,清空临时缓冲数据。一种互联网电视终端,包括一数据获取模块,其特征在于,所述数据获取模块兼容互联网流媒体网络协议;所述数据获取模块设置为解析所述终端向服务平台请求的需播放视频的统一资源定位符的协议种类;所述数据获取模块设置为依据解析得到的协议种类, 调用对应的协议处理接口,建立网络数据流,获取所述需播放视频数据。进一步的,所述数据获取模块包括一数据源接口,所述数据源接口包括数据源打开接口,所述数据源打开接口设置为创建服务平台与终端之间的连接会话;数据源关闭接口,所述数据源关闭接口设置为关闭服务平台与终端之间的连接会话,清空数据缓冲;数据源定位接口,所述数据源定位接口设置为定位所述视频在服务平台中的指定位置;以及,数据源读取接口,所述数据源读取接口设置为从服务平台当前位置读取指定长度的数据。
进一步的,所述数据获取模块包括数据流缓冲区,所述数据流缓冲区设置为缓存所述数据获取模块所获取的视频数据。进一步的,所述数据获取模块设置为兼容不同协议的子类,用于处理所述不同协议的网络数据流,从而兼容互联网流媒体网络协议。进一步的,所述数据获取模块兼容互联网流媒体的网络协议包括但不限于超文本传输(http)协议,点对点传输(p2p)协议,实时流传输(rtsp)协议。进一步的,所述数据流位于一个或多个服务器上,在一个连接会话中,将不同来源的数据流获取到数据流缓冲区。进一步的,所述数据源接口包括事件处理接口,用于异步处理。进一步的,所述数据源接口包括数据读取控制接口,用于数据读取中的特殊控制。进一步的,所述数据源接口包括初始化接口,所述初始化接口指定一个可写目录,用于配置文件、临时缓冲数据文件的维护。进一步的,所述数据源接口包括析构接口,所述析构接口用于释放资源,清空临时缓冲数据。实施例一
某服务平台提供的新闻类节目,广告视频通过CDN (Content Delivery Network,内容分发网络)向客户推送;电影,电视剧类节目通过CDN或者P2P网络向客户推送。一种互联网电视终端,包括一数据获取模块,所述互联网电视终端请求播放新闻节目S101 数据源打开接口创建服务平台与终端之间的连接会话;
5102所述服务平台反馈所述互联网电视终端请求播放的新闻节目的以http开头的 URL (Uniform / Universal Resource Locator,统一资源定位符 / 网页地址);
5103所述数据获取模块解析所述URL的协议种类,建立http链接;
5104所述数据获取模块将所述新闻节目缓冲至数据流缓冲区;
5105所述互联网电视终端播放所述新闻节目;
5106播放结束时,数据源关闭接口关闭服务平台与终端之间的连接会话,清空数据缓冲。实施例二
所述互联网电视终端请求播放电影节目,服务平台在电影节目之前设置一广告节目
5201数据源打开接口创建服务平台与终端之间的连接会话;
5202所述服务平台反馈所述互联网电视终端请求播放的电影节目告知电影播放之前有一个广告视频,所反馈的链接包括广告节目的以http开头的URL1、电影节目的以p2p 开头的URL2 ;
5203所述数据获取模块解析所述URLl的协议种类,建立http链接;所述数据获取模块将所述广告节目缓冲至数据流缓冲区;所述互联网电视终端播放所述广告节目;
S204:在所述广告节目播放完毕或所述广告节目播放的同时,所述数据获取模块解析所述URL2的协议种类,建立p2p链接;将所述电影节目缓冲至数据缓冲区; S205 所述互联网电视终端播放所述电影节目;
S2051 所述互联网电视终端依据用户指令暂停播放所述电影节目,等待用户的进一步指令,或恢复播放,或快进快退,或显示视频信息;
52052所述互联网电视终端依据用户指令快进或者后退播放所述电影节目,数据源定位接口设置为定位所述电影节目在服务平台中的指定位置;数据源读取接口从服务平台当前位置读取指定长度的数据;
52053播放过程中,或者播放结束时,所述数据获取模块缓冲所述电影节目时产生故障,事件处理接口通知用户产生故障,所述数据获取模块依据用户指令进处理;所述故障包括但不限于网络中断;
52054如果用户指令播放的是一个播放列表,那么依据播放列表依次读取数据,列表中各个URL可能是不同的网络协议,则步骤二,步骤三,步骤四依次执行;在两个URL切换中数据流缓冲需要有两个数据流缓冲区,以实现数据的无缝连接;
S206 播放结束时,数据源关闭接口关闭服务平台与终端之间的连接会话,清空数据缓冲。 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种视频播放方法,用于终端的视频播放,其特征在于 终端向服务平台请求需播放视频的统一资源定位符; 所述服务平台反馈所述统一资源定位符;数据获取模块兼容互联网流媒体网络协议,解析所述统一资源定位符的协议种类; 所述数据获取模块依据解析得到的协议种类,调用对应的协议处理接口,建立网络数据流,获取所述需播放视频数据; 所述终端播放所述视频。
2.如权利要求1所述的视频播放方法,其特征在于,所述数据获取模块包括一数据源接口,所述数据源接口包括数据源打开接口,所述数据源打开接口创建服务平台与终端之间的连接会话; 数据源关闭接口,所述数据源关闭接口关闭服务平台与终端之间的连接会话,清空数据缓冲;数据源定位接口,所述数据源定位接口定位所述视频在服务平台中的指定位置; 以及,数据源读取接口,所述数据源读取接口从服务平台当前位置读取指定长度的数据。
3.如权利要求1所述的视频播放方法,其特征在于,所述数据获取模块包括数据流缓冲区,所述数据流缓冲区缓存所述数据获取模块所获取的视频数据,所述数据流缓冲区为一个或多个。
4.如权利要求1所述的视频播放方法,其特征在于,所述数据获取模块设置兼容不同协议的子类,用于处理所述不同协议的网络数据流,从而兼容互联网流媒体网络协议。
5.如权利要求1或4所述的视频播放方法,其特征在于,所述数据获取模块兼容互联网流媒体的网络协议包括但不限于超文本传输(http)协议,点对点传输(p2p)协议,实时流传输(rtsp)协议。
6.如权利要求3所述的视频播放方法,其特征在于,所述数据流位于一个或多个服务器上,在一个连接会话中,将不同来源的数据流获取到数据流缓冲区。
7.如权利要求2所述的视频播放方法,其特征在于,所述数据源接口包括事件处理接口,用于异步处理。
8.如权利要求2所述的视频播放方法,其特征在于,所述数据源接口包括数据读取控制接口,用于数据读取中的特殊控制。
9.如权利要求2所述的视频播放方法,其特征在于,所述数据源接口包括初始化接口,所述初始化接口指定一个可写目录,用于配置文件、临时缓冲数据文件的维护。
10.如权利要求2所述的视频播放方法,其特征在于,所述数据源接口包括析构接口, 所述析构接口用于释放资源,清空临时缓冲数据。
11.一种互联网电视终端,包括一数据获取模块,其特征在于, 所述数据获取模块兼容互联网流媒体网络协议;所述数据获取模块设置为解析所述终端向服务平台请求的需播放视频的统一资源定位符的协议种类;所述数据获取模块设置为依据解析得到的协议种类,调用对应的协议处理接口,建立网络数据流,获取所述需播放视频数据。
12.如权利要求11所述的视频播放方法,其特征在于,所述数据获取模块包括一数据源接口,所述数据源接口包括数据源打开接口,所述数据源打开接口设置为创建服务平台与终端之间的连接会话;数据源关闭接口,所述数据源关闭接口设置为关闭服务平台与终端之间的连接会话, 清空数据缓冲;数据源定位接口,所述数据源定位接口设置为定位所述视频在服务平台中的指定位置;以及,数据源读取接口,所述数据源读取接口设置为从服务平台当前位置读取指定长度的数据。
13.如权利要求11所述的视频播放方法,其特征在于,所述数据获取模块包括数据流缓冲区,所述数据流缓冲区设置为缓存所述数据获取模块所获取的视频数据。
14.如权利要求11所述的视频播放方法,其特征在于,所述数据获取模块设置为兼容不同协议的子类,用于处理所述不同协议的网络数据流,从而兼容互联网流媒体网络协议。
15.如权利要求11或14所述的视频播放方法,其特征在于,所述数据获取模块兼容互联网流媒体的网络协议包括但不限于超文本传输(http)协议,点对点传输(p2p)协议, 实时流传输(rtsp)协议。
16.如权利要求13所述的视频播放方法,其特征在于,所述数据流位于一个或多个服务器上,在一个连接会话中,将不同来源的数据流获取到数据流缓冲区。
17.如权利要求12所述的视频播放方法,其特征在于,所述数据源接口包括事件处理接口,用于异步处理。
18.如权利要求12所述的视频播放方法,其特征在于,所述数据源接口包括数据读取控制接口,用于数据读取中的特殊控制。
19.如权利要求12所述的视频播放方法,其特征在于,所述数据源接口包括初始化接口,所述初始化接口指定一个可写目录,用于配置文件、临时缓冲数据文件的维护。
20.如权利要求12所述的视频播放方法,其特征在于,所述数据源接口包括析构接口,所述析构接口用于释放资源,清空临时缓冲数据。
全文摘要
本发明涉及互联网电视领域,尤指一种兼容互联网各种流媒体协议格式的视频播放方法以及应用该方法的互联网电视终端。一种视频播放方法,用于终端的视频播放,其特征在于终端向服务平台请求需播放视频的统一资源定位符;所述服务平台反馈所述统一资源定位符;数据获取模块兼容互联网流媒体网络协议,解析所述统一资源定位符的协议种类;所述数据获取模块依据解析得到的协议种类,调用对应的协议处理接口,建立网络数据流,获取所述需播放视频数据;所述终端播放所述视频。采用本发明的视频数据获取方法及应用该方法的互联网电视终端可以实现电视终端播放器规范化,使用户观看互联网视频更加顺畅简便,提高了用户感受度。
文档编号H04N21/643GK102244813SQ201110172688
公开日2011年11月16日 申请日期2011年6月24日 优先权日2011年6月24日
发明者徐金明, 李钊平, 陈江宁 申请人:百视通网络电视技术发展有限责任公司