一种基于广播系统的媒体点播服务控制方法与流程

文档序号:14993424发布日期:2018-07-20 22:59阅读:120来源:国知局
本发明涉及一种在互联网(internet)中传送、存储和呈现多媒体的架构技术,更具体的说,涉及一种基于广播系统的媒体点播服务控制方法。
背景技术
::随着数字媒体传输网络的迅速发展,传统的广播电视传输系统已不能满足用户日益增长的需求。现有的宽带服务器具有丰富的媒体资源,通过结合宽带传输的点播服务,用户可获得海量的媒体资源。但是在现有的广播系统对点播服务的支持有限,大多数是直接提供额外的宽带点播业务,无法实现通过统一的指导信息实现用户的自主选择,传输相应的媒体内容并保证正确的呈现。此外,现有的广播系统并不支持用户的实时操作,缺乏对用户交互信息的控制机制,无法满足异构网络下媒体内容的消费需求。用户只能通过选择额外的点播服务以达到自主的地消费媒体数据。未来媒体传输技术发展迅速,用户可通过宽带网、广播网不同的媒体传输系统获得海量的媒体数据。内容提供商和运营商也在争取提供更多在线媒体资源,同时丰富传统的直播节目。多种新兴媒体形式及应用也逐渐进入到媒体消费的各个领域。但是,随之而来的是巨大的数据量和传输的巨大压力。为了满足用户的点播需求和实时的互动操作,同时避免传统互联网的拥塞,保证高的服务质量,因此,通过广播网消费用户选择的媒体数据是个好的选择。由于点播服务的自主选择性和便捷性,越来越多的用户倾向于使用点播服务。因此,支持点播服务的媒体数据传输及制定相应的传输呈现指导信息是现有广播系统中亟待增加的关键技术。目前没有发现同本发明类似技术的说明或报道,也尚未收集到国内外类似的资料。技术实现要素:针对现有技术中存在的上述不足,本发明的目的是提供一种基于广播系统的媒体点播服务控制方法,通过定义给予广播系统的点播模式控制信令,使广播系统解析相应的用户操作指令,完成用户与广播系统服务器之间的交互。本发明是通过以下技术方案实现的。一种基于广播系统的媒体点播服务控制方法,包括如下步骤:步骤s1:定义广播系统的点播模式控制信令;步骤s2:客户端向服务器发送用户操作指令以及相应的时间信息;步骤s3:服务器根据步骤s2中的时间信息向客户端发送与用户操作指令对应的媒体资源数据。优选地,步骤s1中,所述控制信令包括如下任一个或任多个:-用户操作指令;-操作控制指令;-时间信息指令。优选地,步骤s2中,所述用户操作指令包括如下任一个或任多个:-开始指令;-停止指令;-暂停指令;-跳转指令;-重开始指令;所述相应的时间信息包括如下任一个或任多个:-当前媒体数据起始呈现时间;-当前停顿时间;-跳转时间;-重开始时间。优选地,步骤s3中,服务器接收到用户操作指令后,解析出用户操作指令并转换为广播系统能够识别的点播模式控制信令,结合当前媒体数据起始呈现时间、当前停顿时间、跳转时间和/或重开始时间中的时间,发送相应的媒体资源数据给客户端。优选地,步骤s3具体为:-当用户选择开始消费媒体资源时,客户端根据当前的绝对时间以及网络状况,估计请求的媒体资源呈现的绝对时间作为当前媒体数据起始呈现时间,将开始指令和当前媒体数据起始呈现时间发送给服务器端,服务器根据当前媒体数据起始呈现时间找到对应的媒体资源,并将媒体资源数据与相应的当前媒体数据起始呈现时间发送给客户端;-当用户选择停止消费媒体资源时,将发送停止指令,服务器接收到该停止指令后停止向客户端发送媒体资源数据;-当用户选择暂停媒体资源时,客户端记录此时已播放内容的相对时间作为当前停顿时间,并将该当前停顿时间与暂停指令一同发送给服务器,服务器接收到该暂停指令后,记录已播放时间及其相应的媒体数据单元,当用户在此发起开始指令时,服务器根据记录的已播放时间结合用户请求的开始时间,从当前的媒体数据单元更新当前媒体数据起始呈现时间,并将媒体资源数据和相应的当前媒体数据起始呈现时间信息发送给客户端;-当用户选择跳转指令时,客户端记录当前的播放时间、已播放内容的进度以及跳转时间,连同跳转指令发送给服务器,服务器在接收到该跳转指令后,根据已播放的进度找到当前播放的对应的媒体数据单元,再根据跳转时间找到用户要跳转到的媒体数据单元,根据当前的播放时间从用户要跳转到的媒体数据单元更新当前媒体数据起始呈现时间,并将相应的媒体资源数据以及当前媒体数据起始呈现时间发送给客户端;-当用户选择重开始指令时,客户端根据当前的绝对时间以及网络状况,估计请求的媒体资源呈现的绝对时间作为重新开始时间,并向服务器发送重开始指令、重新开始时间以及重新开始的媒体内容的呈现范围,服务器根据重新开始的媒体内容的呈现范围找到对应的媒体数据单元并更新相应的当前媒体数据起始呈现时间,并将相应的媒体资源数据以及当前媒体数据起始呈现时间发送给客户端。与现有技术相比,本发明具有如下有益效果:1、本发明提供的一种基于广播系统的媒体点播服务控制方法,通过着重考虑广播多媒体系统中的点播业务的实现方法,侧重于考虑服务中用户的操作对媒体数据传输和呈现的控制,定义了具体的基于广播系统的媒体点播服务控制机制,增加了多种基于广播系统的点播控制功能;同时,为了保证媒体数据的正确传输,维护相应的呈现时间线,本发明提供相应的控制信息和时间信息,以保证点播服务的准确呈现,满足用户的需求。2、通过采用本发明提供的技术方案,可以针对现有多媒体协议中上行信令信息的不完备,充分考虑到点播服务的基于用户决策的呈现机制,完备在点播服务中用户可进行的操作;通过记录用户操作和相应的时间信息,结合网络状况及相应的传输过程进行分析,及时发送反馈信息,实现灵活的控制。3、本发明提供的一种基于广播系统的媒体点播服务控制方法,使得广播系统可以识别相应的点播操作,控制点播服务的媒体数据呈现,并根据相应的信息进行数据传输,维护准确的媒体呈现时间线,减少延时,保证用户体验。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1为本发明提供的方法流程图。具体实施方式下面对本发明的实施例作详细说明:本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。实施例本实施例提供了一种基于广播系统的媒体点播服务控制方法,通过定义给予广播系统的点播模式控制信令,使广播系统解析相应的用户操作指令,完成用户与广播系统服务器之间的交互。本实施例提供的基于广播系统的媒体点播服务控制方法,具体包括如下步骤:步骤s1:定义广播系统的点播模式控制信令。进一步地,所述控制信令包括如下任一个或任多个:-用户操作指令;-操作控制指令;-时间信息指令。步骤s2:客户端向服务器发送用户操作指令以及相应的时间信息。进一步地,所述用户操作指令包括如下任一个或任多个:-开始指令;-停止指令;-暂停指令;-跳转指令;-重开始指令;所述相应的时间信息包括如下任一个或任多个:-当前媒体数据起始呈现时间;-当前停顿时间;-跳转时间;-重开始时间。步骤s3:服务器根据步骤s2中的时间信息向客户端发送与用户操作指令对应的媒体资源数据。进一步地,服务器接收到用户操作指令后,可以解析出用户操作指令并转换为广播系统可识别的点播模式控制信令,结合当前媒体数据起始呈现时间、当前停顿时间、跳转时间以及重开始时间中的时间,发送相应的媒体资源数据给客户端。进一步地,步骤s3具体为:-当用户选择开始消费媒体资源时,客户端会根据当前的绝对时间以及网络状况,估计请求的媒体资源呈现的绝对时间作为当前媒体数据起始呈现时间,将开始指令和当前媒体数据起始呈现时间发送给服务器端,服务器根据当前媒体数据起始呈现时间找到对应的媒体资源,并将媒体资源数据与相应的当前媒体数据起始呈现时间发送给客户端;-当用户选择停止消费媒体资源时,将发送停止指令,服务器接收到该停止指令后停止向客户端发送媒体资源数据;-当用户选择暂停媒体资源时,客户端会记录此时已播放内容的相对时间作为当前停顿时间,并将该当前停顿时间与暂停指令一同发送给服务器,服务器接收到该暂停指令后,记录已播放时间及其相应的媒体数据单元,当用户在此发起开始指令时,服务器根据记录的已播放时间结合用户请求的开始时间,从当前的媒体数据单元更新当前媒体数据起始呈现时间,并将媒体资源数据和相应的当前媒体数据起始呈现时间信息发送给客户端;-当用户选择跳转指令时,客户端会记录当前的播放时间、已播放内容的进度以及跳转时间,连同跳转指令发送给服务器,服务器在接收到该跳转指令后,会根据已播放的进度找到当前播放的对应的媒体数据单元,再根据跳转时间找到用户要跳转到的媒体数据单元,根据当前的播放时间从用户要跳转到的媒体数据单元更新当前媒体数据起始呈现时间,并将相应的媒体资源数据以及当前媒体数据起始呈现时间发送给客户端;-当用户选择重开始指令时,客户端会根据当前的绝对时间以及网络状况,估计请求的媒体资源呈现的绝对时间作为重新开始时间,并向服务器发送重开始指令、重新开始时间以及重新开始的媒体内容的呈现范围,服务器根据重新开始的媒体内容的呈现范围找到对应的媒体数据单元并更新相应的当前媒体数据起始呈现时间,并将相应的媒体资源数据以及当前媒体数据起始呈现时间发送给客户端。下面结合具体实例对本实施例进一步说明。在点播服务中,用户会发送一定的指令信息(用户操作指令),例如选择开始观看媒体内容,暂停观看、重新开始媒体内容、根据喜好拖动进度条或是停止获取媒体内容等。在基于广播系统的媒体消费中,客户端记录用户的操作和时间信息,通过传输信令信息的方式实现用户与服务器的交互。因此,针对不同的用户需求及应用场景,设计对应的信令信息实现点播服务的控制,满足用户的自主选择需求和媒体数据的灵活呈现。在消费媒体数据(媒体资源)的过程中,由于网络环境的变化,服务器可自适应地调整发送媒体数据的速率。根据不同的设备及网络状况等参数,各用户的本地缓存大小是不同的,根据缓存的大小不同,客户端对用户的操作实现方式不尽相同。例如,当用户选择拖动进度条时,客户端根据缓存的大小进行相应的操作。当检测到用户操作时,客户端将查找被操作的媒体数据的时间信息。若用户操作的媒体数据范围不超过缓存的大小,则客户端自适应地调整相关的媒体数据的本地呈现时间信息;若用户操作的媒体数据范围超过缓存的大小,则向服务器发送相应的指令,并服务新的媒体数据。因此,为了使得广播系统能够解析相应的点播指令信息,本实施例定义了给予广播系统的点播服务控制信令。以如下的会话控制消息的格式为例,该消息包含相应的用户操作指令和控制操作指令以及相关的时间信息。该消息的语法结构如下表所示。其中:message_id-定义该消息类型的标签。version-定义该消息的版本,用于检验该消息是否更新。length-定义该消息的长度。command_code-定义了媒体点播服务中的操作。该字段的值及对应的操作在下表中列出。tabley-操作指令的值值操作0x01play0x02stop0x03pause0x04seek0x05resume0x06~0xff保留session_key-定义了随机生成的会话指示符,标识了收发端之间的某个特定会话。starttime-定义了媒体内容的开始呈现时间。当用户发出‘play’请求时,根据当前的绝对时间信息及相应的传输延时信息,客户端估计相应的绝对呈现时间,并设置该字段的值。progress_timestamp-定义在媒体内容呈现过程中,当前操作指示的时间点的相对时间信息。用于指示在‘pause’操作中对应的停止时刻。也可采用媒体数据单元标识符(mpu_sequence_number)来作为当前操作时间点的指示信息。current_presentation_time-定义了当前内容的呈现时间。seek_time-定义了当前时间到跳转到目标时间的时间间隔。该字段的值可取正或负,分别表示不同的跳转方向。progress_point-定义了从开始时间到当前播放时间在整个呈现时间所占的比例,其单位为百分数。presentation_range-定义了媒体内容的起始和结束的呈现范围。number_of_asset-定义了该消息控制的媒体资源标识。packet_id-定义了上述媒体资源对应的传输包的标识。上述command_code字段的值代表了在点播服务中用户反馈的操作类型。针对不同类型的操作,需要给服务器端反馈不同的信息。例如,在消费媒体数据的过程中,当用户选择开始消费某一媒体内容时,将发送包含‘play’指令的会话控制信息,并指示相应媒体数据的起始呈现时间信息。服务器端根据时间信息选择发送对应时间的媒体数据。当用户选择停止消费某一媒体内容时,将发送包含‘stop’指令的信息,该指令中不含任何字段信息。服务器收到该信息后将不再向客户端发送该媒体资源。当用户选择暂停时,客户端将发送包含‘pause’指令的会话控制信息,并指示当前停顿的时间位置,用于指导服务器端的当前时间位置之后的媒体数据单元呈现时间更新进程。服务器解析指令后停止发送媒体数据。当用户选择向前或向后拖动呈现进度时,将发送包含‘seek’指令的会话控制信息。服务器根据客户端反馈的时间信息、用户的拖动时间间隔seek_time以及已播放的视频长度,找到对应时间的媒体数据并发送给客户端。当用户选择重新开始已播放的视频时,将发送包含‘resume’指令的会话控制信息,服务器端根据服务呈现的范围发送对应的媒体数据。当服务器端收到包含‘play’信令时,需要解析其中的start_time信息,并检索到服务器端呈现时间与之对应的媒体数据单元作为传输的起始媒体数据。在此过程中,客户端需要结合网络状况确定实时的传输时间,预估传输时延及相应的解码时间信息,计算出所提供的start_time值。当用户进行操作时,客户端将发送会话控制消息给服务器。针对不同类型的操作,需要给服务器端反馈不同的信息。不同的是,当会话建立后,用户暂停一段时间后选择继续消费媒体资源,需要发送包含‘pause’指令的会话控制信息,再发送包含‘play’指令的会话控制信息。客户端记录操作发生的间隔时间,当用户再重新开始消费时,自适应地调整本地呈现时间线,并通知服务器继续发送。通过解析每个媒体数据单元的持续信息,生成并维护本地的呈现时间线,可作为媒体资源呈现和同步的基准。以服务器端更新呈现时间线的方式为例,具体流程如图1所示。以上方案可实现用户在基于广播系统的媒体消费过程中的点播服务,可涵盖各类基于异构网络的多媒体传输系统。我们还可通过其他方式发送相应的会话控制信息和时间信息,同样可以实现对用户操作的及时响应。以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1