多媒体控制方法、服务器和计算机存储介质与流程

文档序号:16149914发布日期:2018-12-05 17:22阅读:147来源:国知局

本发明涉及多媒体播放技术领域,尤其涉及一种多媒体控制方法、服务器及计算机可读存储介质。

背景技术

随着技术的发展,为了满足人们对电视节目观看的灵活性,视频点播(videoondemand,vod)技术已经被广泛应用。vod技术的实现原理为:运营商预先准备大量影片存储在vod服务器中,并在vod服务器和每一个有观看需求的用户端间建立单播链接。每个用户端通过网络经由单独的链接与vod服务器进行交互,以完成多媒体数据的获取与播放控制。

但一方面,由于vod技术是通过单播链接经由网络与用户端进行交互,每一个用户端需占有一份网络带宽,当用户端的数量庞大时,所占用的网络带宽非常大。另一方面,传统vod服务的用户界面中,每个频道或每个节目分类中所有的可供用户预览的节目信息大都以静态图片呈现,较难吸引用户的注意。



技术实现要素:

鉴于以上内容,有必要提供一种服务器、多媒体控制方法及计算机存储介质,通过多播方式向机顶盒提供vod服务中,每个节目分类中所有节目的连续视频片段。

本发明实施例提供一种服务器,所述服务器包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现以下步骤:第一接收步骤,接收机顶盒发送的指定频道的节目信息预览请求;分组步骤,根据所述节目信息预览请求获取多个节目的视频片段,并将所述多个节目的视频片段分成具有顺序编号的至少第一视频片段组和第二视频片段组,所述第一视频片段组的播放时长和所述第二视频片段组的播放时长大致相同;多播通道建立步骤,为所述第一视频片段组建立第一多播通道,和为所述第二视频片段组建立第二多播通道;及视频多播通道发送步骤,依所述第一视频片段组和所述第二视频片段组的编号顺序,通过所述第一多播通道向所述机顶盒提供所述第一视频片段组,通过所述第二多播通道向所述机顶盒提供所述第二视频片段组。

本发明实施例提供一种多媒体控制方法,所述方法包括步骤:第一接收步骤,接收机顶盒发送的指定频道的节目信息预览请求;分组步骤,根据所述节目信息预览请求获取多个节目的视频片段,并将所述多个节目的视频片段分成具有顺序编号的至少第一视频片段组和第二视频片段组,所述第一视频片段组的播放时长和所述第二视频片段组的播放时长大致相同;多播通道建立步骤,为所述第一视频片段组建立第一多播通道,和为所述第二视频片段组建立第二多播通道;及视频多播通道发送步骤,依所述第一视频片段组和所述第二视频片段组的编号顺序,通过所述第一多播通道向所述机顶盒提供所述第一视频片段组,通过所述第二多播通道向所述机顶盒提供所述第二视频片段组。

进一步地,本发明实施例还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述控制方法的步骤。

相较于现有技术,本发明实施例所述的服务器、多媒体控制方法及计算机存储介质通过多播方式,向机顶盒提供vod服务中每个节目分类中所有节目的连续视频片段。

附图说明

图1是本发明实施例之控制系统的架构图和服务器的程序模块图。

图2是本发明实施例之视频片段组的示意图。

图3是本发明实施例之视频片段组与多播通道的对应关系图。

图4是本发明一实施例之多媒体控制方法的步骤流程图。

图5是本发明另一实施例之多媒体控制方法的步骤流程图。

图6为本发明另一实施例之多媒体控制方法的步骤流程图。

主要元件符号说明

具体实施方式

图1是本发明实施例之控制系统的架构图和服务器的程序模块图。所述控制系统包括播放服务器ⅰ、vod服务器ⅱ和机顶盒ⅲ。服务器ⅰ分别与vod服务器ⅱ和机顶盒ⅲ通信连接。vod服务器ⅱ中存储有大量节目的视频数据,服务器ⅰ能够根据机顶盒ⅲ发送的节目预览请求信息从vod服务器ⅱ处获取相应视频片段,并对所述视频片段进行处理后发送至机顶盒ⅲ。

如图1,服务器ⅰ包括存储器10、处理器20、接收模块100、分组模块200、调整模块300、组建模块400和发送模块500。

存储器20至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。所述处理器30可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于执行软件程序代码运算数据。

模块100-500被配置成由一个或多个处理器(本实施例为处理器20)执行,以完成本发明。本发明所称的模块是完成一特定功能的计算机程序段。存储器10用于存储所述服务器ⅰ的程序代码资料。处理器20用于执行存储器10中存储的代码程序。

以下以服务器ⅰ接收机顶盒ⅲ发送的指定频道(如,“强档电影”)的第一节目信息预览请求为例,对模块100-500进行描述。

接收模块100接收机顶盒ⅲ发送的“强档电影”的第一节目信息预览请求。分组模块200根据所述“强档电影”的第一节目信息预览请求从vod服务器ⅱ获取所述“强档电影”内所有影片的视频片段,并将所有影片的视频片段分成多个具有顺序编号的视频片段组,其中,所述多个视频片段组的播放时长大致相同。在一优选实施例中,在分组模块200的分组操作之后,还可以通过调整模块300从vod服务器ⅱ获取多个广告片段,并在所述多个视频片段组中插入所述一个或多个广告片段,以将所述多个视频片段组的播放时长均调整为第一时长。在本实施例中,所述视频片段可以为对应影片的预告片段。

图2是本发明实施例之所述多个视频片段组的示意图。所述“强档电影”内的所有影片(影片(1)-(34))的视频片段1a-34a被分成编号1至6的6个播放时长为20分钟的视频片段组,每个视频片段组内包括多个影片所对应的多个视频片段,例如,视频片段组1包括影片(1)的视频片段1a,影片(2)的视频片段2a,且影片(3)的视频片段3a等,其中,a代表插入的广告片段。所述广告片段的内容可以相同,也可以各异。

组建模块400根据所述视频片段组1-6对应地组建立编号为1_1-1_6的6个多播通道,如,多播通道1_1对应于视频片段组1,多播通道2_2对应于视频片段组2等,依次对应,如图3所示。发送模块500依据所述6个视频片段组的编号顺序,通过每个多播通道将与之对应的视频片段组内的所有视频片段依序发送给机顶盒ⅲ。

在一实施例中,接收模块100接收机顶盒ⅲ发送的所述指定频道内的指定节目的第二节目预览请求,例如,“影片(3)的视频片段3a”的第二节目预览请求,发送模块500根据所述接收模块100接收的所述“影片(3)的视频片段3a”的所述第二节目预览请求,从vod服务器ⅱ处获取视频片段3a,并通过单播通道发送至机顶盒ⅲ。在将获得的视频片段3a以单播通道发送至所述机顶盒之后,发送模块500还从vod服务器ⅱ处获取视频片段(3)所在的视频片段组1中,在视频片段3a之后的视频片段4a和视频片段5a,并将获得的视频片段4a和视频片段5a通过单播通道发送至机顶盒ⅲ。

进一步地,在本实施例中,服务器ⅰ还包括获取模块600、计算模块700和查询模块800。以下,在上述内容的基础上继续对本实施例之服务器ⅰ进行描述。

在发送模块500将获得的视频片段4a和视频片段5a通过单播通道发送至机顶盒ⅲ之后,获取模块600获取接收到所述“影片(3)的视频片段3a”的第二节目预览请求时之前,通过所述多播通道发送目标视频片段组(即视频片段组1)中部分视频片段的已播放时长。所述已播放时长可以从机顶盒ⅲ获取,也可以将服务器ⅰ通过多播通道发送视频片段1a至服务器ⅰ通过单播通道发送视频片段3a(或接收到第二节目预览请求)之间的时间间隔视为所述播放时长。例如,当接收到所述“影片(3)的视频片段3a”的第二节目预览请求时之前,通过多播通道1_1发送的视频片段组1中的视频片段1a(例如,视频片段1a的完整播放时长为5分钟)已播放时长为3分钟。与此同时,获取模块600还获取通过单播通道播放视频片段3a、视频片段4a和视频片段5a的播放时长之和,例如12分钟。

计算模块700加总所述已播放时长、目标视频片段的播放时长和所述后续视频片段的播放时长,以得到第二时长。即,加总视频片段1a的已播放时长(3分钟)以及视频片段3a、视频片段4a和视频片段5a的播放时长之和(12分钟),以得出第二时长为15分钟。在得出所述第二时长之后,根据所述第一时长(20分钟)和所述第二时长(15分钟)计算得到时长差值(5分钟,即300秒)。

查询模块800从所述6个视频片段组中的视频片段组2-5中,查询播放时长等于或小于300秒的替换视频片段。本实施例中,查询模块800根据公式(x+y/2)%y,从所述6个视频片段组中的视频片段组4中查询播放时长等于或小于300秒的所述替换视频片段。x代表视频片段组1的顺序标号1,y代表等分的6个视频片段组的总数目6,所以,根据上述公式能够得出需要在视频片段组4中查询所述替换视频片段。

如果所述替换视频片段的播放时长等于300秒时,发送模块500通过单播通道向机顶盒ⅲ发送所述替换视频片段。

如果所述替换视频片段的播放时长小于300秒时,例如所述替换视频片段的播放时长为205秒时,发送模块500通过单播通道向机顶盒ⅲ发送所述替换视频片段和并发送播放时长为95秒(300秒与205秒之差)的广告片段或广告片段集。

如果所述视频片段组4中不存在所述替换视频片段,发送模块500通过单播通道向机顶盒ⅲ发送播放时长为300秒的广告片段或广告片段集。

如图4所示,为本发明一实施例之多媒体控制方法的步骤流程图。

步骤s10,接收机顶盒发送的“强档电影”的第一节目信息预览请求。

步骤s12,根据所述第一节目信息预览请求,从vod服务器获取“强档电影”内所有影片(1)-(34)的视频片段1a-34a,并将视频片段1a-34a分成编号为1至6的6个播放时长大致相同的视频片段组。

步骤s14,根据所述编号1-6的6个视频片段组对应地组建立编号为1_1-1_6的6个多播通道。

步骤s16,依据所述6个视频片段组的编号顺序,通过所述6个多播通道将所述6个视频片段组广播发送给机顶盒。

如图5所示,是本发明另一实施例之多媒体控制方法的步骤流程图。

步骤s20,接收机顶盒发送的“强档电影”的第一节目信息预览请求。

步骤s22,根据所述第一节目信息预览请求,从vod服务器获取“强档电影”内所有影片(1)-(34)的视频片段1a-34a,并将视频片段1a-34a分成编号为1至6的6个播放时长大致相同的视频片段组。

步骤s24,通过插入广告片段或广告片段集将所述6个视频片段组的播放时长调整为第一时长(20分钟)。

步骤s26,根据所述编号1-6的6个视频片段组对应地组建立编号为1_1-1_6的6个多播通道。

步骤s28,依据所述6个视频片段组的编号顺序,通过所述6个多播通道将所述6个视频片段组广播发送给机顶盒。

如图6所示,是本发明另一实施例之多媒体控制方法的步骤流程图。

步骤s30,接收机顶盒发送的“影片(3)的视频片段3a”的第二节目预览请求。

步骤s32,从vod服务器处获取视频片段3a,并以单播通道发送至机顶盒。本实施例中,在将获得的视频片段3a以单播通道发送至所述机顶盒之后,还从vod服务器处获取视频片段(3)所在的视频片段组1中,在视频片段3a之后的视频片段4a和视频片段5a,并将获得的视频片段4a和视频片段5a以单播通道发送至机顶盒。

步骤s34,获取接收到所述“影片(3)的视频片段3a”的节目预览请求之前,通过多播通道1_1发送的视频片段组1中视频片段1a的已播放时长(3分钟),并获取通过单播通道播放视频片段3a、视频片段4a和视频片段5a的播放时长之和(12分钟)。

步骤s36,根据所述已播放时长(3分钟)和所述播放时长之和(12分钟),计算得出第二时长(15分钟)。

步骤s38,计算所述第一时长(20分钟)和所述第二时长(15分钟)之间的时长差值(5分钟,及300秒)。

步骤s40,根据公式(x+y/2)%y从所述6个视频片段组中的视频片段组4中,查询播放时长等于或小于300秒的替换视频片段。

步骤s42,如果所述替换视频片段的播放时长等于300秒时,通过所述单播通道将所述替换视频片段发送至所述机顶盒。

步骤s44,如果所述替换视频片段的播放时长小于300秒,例如为205秒时,通过所述单播通道将所述替换视频片段和播放时长为95秒(300秒与205秒之差)的广告片段或广告片段集发送至所述机顶盒。

步骤s46,如果所述视频片段组4中不存在所述替换视频片段,通过所述单播通道将播放时长为300秒的广告片段或广告片段集发送至所述机顶盒。

本发明所述的服务器、多媒体控制方法以及计算机存储介质,以多播和单播组合的方式,向机顶盒提供vod服务中每个节目分类中所有节目的连续预告片段,不仅减少了网络带宽的占用,也为用户带来了很好的体验。

以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1