一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

传输媒体流的方法、装置以及媒体系统与流程

2022-04-14 03:06:02 来源:中国专利 TAG:


1.本说明书实施例涉及互联网技术领域,特别涉及传输媒体流的方法、装置以及媒体系统。


背景技术:

2.媒体流,是采用流式传输的方式,使得流式媒体在互联网上播放的技术。例如,网络视频直播系统可以应客户的要求把活动现场的音频或视频信号经压缩后,传送到多媒体服务器上,在互联网上通过传送直播流的方式供广大网友或授权特定人群收听或收看。
3.在媒体流播放场景中,一个观众发起播放开始,到观众看到画面,需要消耗一段时间。这些耗时降低了观众的播放体验,首屏画面出的慢。


技术实现要素:

4.有鉴于此,本说明书实施例提供了传输媒体流的方法。本说明书一个或者多个实施例同时涉及传输媒体流的装置,媒体系统,计算设备,计算机可读存储介质以及计算机程序,以解决现有技术中存在的技术缺陷。
5.根据本说明书实施例的第一方面,提供了传输媒体流的方法,应用于客户端,包括:获取即将播放的媒体流的标识;向服务器发送针对所述标识的拉流请求以及暂停信息,所述拉流请求使所述服务器与所述客户端建立并保持连接,所述暂停信息使所述服务器暂停向所述客户端发送所述标识的媒体流;初始化解码器;响应于对所述标识的媒体流的播放操作,通过所述连接向所述服务器发送激活请求,所述激活请求使所述服务器将所述标识的媒体流发送给所述客户端。
6.可选地,所述服务器为媒体系统中的边缘节点,所述媒体系统中还包括媒体服务器;所述向服务器发送针对所述标识的拉流请求,包括:向所述边缘节点发送对所述标识的拉流请求,所述拉流请求使所述边缘节点建立所述媒体服务器与所述客户端的连接,并从所述媒体服务器拉取所述标识的媒体流,向所述客户端发送所述媒体流的数据。所述初始化解码器,包括:响应于从所述边缘节点接收到所述媒体流的数据,初始化解码器。所述向服务器发送针对所述标识的暂停信息,包括:响应于从所述边缘节点接收到所述媒体流的数据,通过所述连接向所述边缘节点发送针对所述标识的暂停请求,所述暂停请求携带所述暂停信息,使所述边缘节点在保持所述连接的同时暂停向所述客户端发送所述媒体流的数据。
7.可选地,所述服务器为媒体系统中的边缘节点,所述媒体系统中还包括媒体服务器。所述向服务器发送针对所述标识的拉流请求以及暂停信息,包括:向所述边缘节点发送对所述标识的拉流请求,所述拉流请求携带所述暂停信息使所述边缘节点建立所述服务器与所述客户端的连接,并在保持所述连接的同时根据所述暂停信息暂停向所述客户端发送所述媒体流的数据。所述初始化解码器,包括:响应于与所述边缘节点建立所述连接,初始化解码器。
8.可选地,所述获取即将播放的媒体流的标识,包括:根据所述客户端支持划屏手势操作触发播放媒体流,获取发生划屏手势操作的情况下所述客户端即将播放的媒体流的标识。
9.根据本说明书实施例的第二方面,提供了一种传输媒体流的装置,配置于客户端,包括:获取模块,被配置为获取即将播放的媒体流的标识。拉流模块,被配置为向服务器发送针对所述标识的拉流请求以及暂停信息,所述拉流请求使所述服务器与所述客户端建立并保持连接,所述暂停信息使所述服务器暂停向所述客户端发送所述标识的媒体流。初始化模块,被配置为初始化解码器。激活模块,被配置为响应于对所述标识的媒体流的播放操作,通过所述连接向所述服务器发送激活请求,所述激活请求使所述服务器将所述标识的媒体流发送给所述客户端。
10.根据本说明书实施例的第三方面,提供了一种传输媒体流的方法,应用于服务器,包括:响应于从客户端接收到拉流请求,与所述客户端建立并保持连接,其中,所述拉流请求由所述客户端获取即将播放的媒体流的标识之后相应向服务器发送;根据从所述客户端接收到的针对所述标识的暂停信息,暂停向所述客户端发送所述标识的媒体流;响应于从所述客户端接收到激活请求,向所述客户端发送所述标识的媒体流的数据,其中,所述激活请求由所述客户端响应于对所述标识的媒体流的播放操作而通过所述连接向所述服务器发送。
11.可选地,所述服务器为媒体系统中的边缘节点,所述媒体系统中还包括媒体服务器;所述响应于从客户端接收到拉流请求,与所述客户端建立并保持连接,包括:响应于从客户端接收到拉流请求,建立所述媒体服务器与所述客户端的连接,并从所述媒体服务器拉取所述标识的媒体流,向所述客户端发送所述媒体流的数据。所述根据从所述客户端接收到的针对所述标识的暂停信息,暂停向所述客户端发送所述标识的媒体流,包括:响应于从所述客户端接收到暂停请求,根据所述暂停请求携带的针对所述标识的暂停信息,在保持所述连接的同时暂停向所述客户端发送所述媒体流的数据。
12.可选地,所述服务器为媒体系统中的边缘节点,所述媒体系统中还包括媒体服务器;所述响应于从客户端接收到拉流请求,与所述客户端建立并保持连接,包括:响应于从客户端接收到拉流请求,建立所述媒体服务器与所述客户端的连接。所述根据从所述客户端接收到的针对所述标识的暂停信息,暂停向所述客户端发送所述标识的媒体流,包括:根据所述拉流请求携带的针对所述标识的暂停信息,在保持所述连接的同时,根据所述暂停信息暂停向所述客户端发送所述媒体流的数据。
13.可选地,还包括:在暂停向所述客户端发送所述媒体流的过程中,响应于接收到其他客户端发送的对所述标识的拉流请求,从所述媒体服务器拉取所述标识对应的媒体流,向所述其他客户端发送所述标识的媒体流;或者,在暂停向所述客户端发送所述媒体流的过程中,从所述媒体服务器拉取所述标识对应的媒体流,响应于接收到其他客户端发送的对所述标识的拉流请求,向所述其他客户端发送所述标识的媒体流。
14.根据本说明书实施例的第四方面,提供了一种传输媒体流的装置,配置于服务器,包括:连接模块,被配置为响应于从客户端接收到拉流请求,与所述客户端建立并保持连接,其中,所述拉流请求由所述客户端获取即将播放的媒体流的标识之后相应向服务器发送。暂停模块,被配置为根据从所述客户端接收到的针对所述标识的暂停信息,暂停向所述
客户端发送所述标识的媒体流。发送模块,被配置为响应于从所述客户端接收到激活请求,向所述客户端发送所述标识的媒体流的数据,其中,所述激活请求由所述客户端响应于对所述标识的媒体流的播放操作而通过所述连接向所述服务器发送。
15.根据本说明书实施例的第五方面,提供了一种媒体系统,包括:客户端,被配置为获取即将播放的媒体流的标识,向服务器发送针对所述标识的拉流请求以及暂停信息,初始化解码器,响应于对所述标识的媒体流的播放操作,通过所述连接向所述服务器发送激活请求。服务器,被配置为响应于从客户端接收到拉流请求,与所述客户端建立并保持连接,根据从所述客户端接收到的针对所述标识的暂停信息,暂停向所述客户端发送所述标识的媒体流,响应于从所述客户端接收到激活请求,向所述客户端发送所述标识的媒体流的数据。
16.根据本说明书实施例的第六方面,提供了一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现应用于客户端的传输媒体流的方法或实现应用于服务器的传输媒体流的方法的任意实施例的步骤。
17.根据本说明书实施例的第七方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现应用于客户端的传输媒体流的方法或实现应用于服务器的传输媒体流的方法的任意实施例的步骤。
18.根据本说明书实施例的第八方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述应用于客户端的传输媒体流的方法或实现应用于服务器的传输媒体流的方法的任意实施例的步骤。
19.本说明书一个实施例实现了传输媒体流的方法,由于该方法中客户端获取即将播放的媒体流的标识,向服务器发送针对所述标识的拉流请求以及暂停信息,所述服务器与所述客户端建立并保持连接,且暂停向所述客户端发送所述标识的媒体流,客户端初始化解码器,客户端响应于对所述标识的媒体流的播放操作,通过所述连接向所述服务器发送激活请求,所述激活请求使所述服务器将所述标识的媒体流发送给所述客户端,因此,该方法的客户端在正式播放之前,预先与服务器建立并保持连接不但能够在正式播放时节约建连、媒体级联、客户端初始化的耗时,而且由于暂停向客户端传送媒体流,使客户端不需要有媒体传输的带宽浪费,保持连接只需要几乎可以忽略的额外带宽,在正式播放时基于预先建立的连接以及初始化,降低了首帧耗时,提高观众的播放体验,首屏画面出的快。
附图说明
20.图1是本说明书一个实施例提供的应用于客户端的传输媒体流的方法的流程图;图2是本说明书一个实施例提供的媒体系统的结构示意图;图3是本说明书一个实施例提供的传输媒体流的方法的信息交互示意图;图4是本说明书一个实施例提供的配置于客户端的传输媒体流的装置的结构示意图;图5是本说明书另一个实施例提供的配置于客户端的传输媒体流的装置的结构示意图;图6是本说明书一个实施例提供的应用于服务器的传输媒体流的方法的流程图;
图7是本说明书一个实施例提供的配置于服务器的传输媒体流的装置的结构示意图;图8是本说明书一个实施例提供的媒体系统的结构示意图;图9是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
21.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
22.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
23.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
24.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
25.首帧耗时:播放器向直播系统发起直播请求,到收到第一个关键帧的耗时。
26.url:媒体流的标识,例如,可以是一路直播流的标识,一个主播一个url。
27.在本说明书中,提供了一种传输媒体流的方法,本说明书同时涉及一种传输媒体流的装置,一种媒体系统,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
28.参见图1,图1示出了根据本说明书一个实施例提供的应用于客户端的传输媒体流的方法的流程图,具体包括以下步骤。
29.步骤102:获取即将播放的媒体流的标识。
30.其中,所述获取的方式不限,可以根据实际应用场景下客户端的任何与媒体流相关的信息预测客户将看的媒体流。所述媒体流可以理解为音频流或视频流。例如,所述获取即将播放的媒体流的标识,可以包括:根据所述客户端支持划屏手势操作触发播放媒体流,获取发生划屏手势操作的情况下所述客户端即将播放的媒体流的标识。再例如,可以在客户端首次加载时根据加载的媒体流的列表获取,或者根据客户端显示的直播间列表获取。
31.其中,所述媒体流的标识,在直播场景下,一个标识可以是一路直播流的标识,通常为主播的url。
32.步骤104:向服务器发送针对所述标识的拉流请求以及暂停信息,所述拉流请求使所述服务器与所述客户端建立并保持连接,所述暂停信息使所述服务器暂停向所述客户端发送所述标识的媒体流。
33.其中,所述拉流,是指服务器里面有媒体流,这些媒体流各自具有标识,根据不同
的网络协议类型(如rtmp、rtsp、http等)被读取的过程,称之为拉流。拉流请求,就是对媒体流的读取请求。其中,所述暂停信息是指携带在请求中的、特定的、表示暂停的信令消息。例如,客户端可以基于媒体流的订阅获得足够的信息例如视频头之后,发送暂停请求。再例如,暂停信息可以使服务器在发送视频头如首帧之后,主动暂停向客户端发送媒体流。
34.步骤106:初始化解码器。
35.其中,所述初始化解码器,是指客户端为了播放所述媒体流而做的初始化处理,具体可以根据解码器的需要进行设置。例如,所述初始化解码器可以包括:获取视频属性如宽度、高度、sps(sequence paramater set,序列参数集)、pps(picture paramater set,图像参数集)等,进而根据视频属性创建解码器。例如,一些实施例中,由于一些解码资源需要第一个idr或者若干帧组成的序列来进行资源初始化,而首帧包含了其需要的一些资源,则可以通过获取首帧,也即第一个idr帧来加速解码器使用的速度。具体地,例如,为了让解码器在使用阶段能达到优化,可以在服务器向客户端传输的信令中,把视频数据流的idr帧先传到客户端,就停止传输,这样既能让解码器充分准备好,又能达到预热的效果。
36.步骤108:响应于对所述标识的媒体流的播放操作,通过所述连接向所述服务器发送激活请求,所述激活请求使所述服务器将所述标识的媒体流发送给所述客户端。
37.其中,建立连接,是指是将连接通道建立起来形成级联。有连接通道之后,可以按需传输或暂停传输媒体流。激活请求,是指携带特定的、表示激活的信令消息。
38.由于该方法中客户端获取即将播放的媒体流的标识,向服务器发送针对所述标识的拉流请求以及暂停信息,所述服务器与所述客户端建立并保持连接,且暂停向所述客户端发送所述标识的媒体流,客户端初始化解码器,客户端响应于对所述标识的媒体流的播放操作,通过所述连接向所述服务器发送激活请求,所述激活请求使所述服务器将所述标识的媒体流发送给所述客户端,因此,该方法的客户端在正式播放之前,预先与服务器建立并保持连接不但能够在正式播放时节约建连、媒体级联、客户端初始化的耗时,而且由于暂停向客户端传送媒体流,使客户端不需要有媒体传输的带宽浪费,保持连接只需要几乎可以忽略的额外带宽,在正式播放时激活,通过预先建立的连接以及初始化,降低了首帧耗时,提高观众的播放体验,首屏画面出的快。
39.本说明书实施例提供的方法中,所述客户端可以直接与媒体服务器建连通信,也可以通过边缘节点与媒体服务器建连通信,具体可以根据媒体系统的架构进行实施。
40.例如,在客户端直接与媒体服务器建连通信的实施例中,客户端预先向媒体服务器拉流,然后立即停止拉流,媒体服务器保持内部连接不断开,由于暂停向客户端传送媒体流,使客户端不需要有媒体传输的带宽浪费,保持连接只需要几乎可以忽略的额外带宽,降低了首帧耗时,提高观众的播放体验,首屏画面出的快。
41.再例如,在客户端通过边缘节点与媒体服务器建连通信的实施例中,所述服务器为媒体系统中的边缘节点,所述媒体系统中还包括媒体服务器。其中,媒体服务器所提供的传输方式不限,例如,在直播应用场景下,可以采用实时流式传输以实时传送直播流,适合直播场景。
42.以图2所示的媒体系统为例,媒体系统中可以包括:边缘节点如图2所示l1-a、l1-b、l1-c,区域节点如图2所示l2-a、l2-b,以及媒体服务器如图2所示center。其中:所述媒体服务器,是媒体流的分发端,媒体流的提供者上传媒体流给媒体服务器
之后,由媒体服务器分发给各个客户端。
43.所述区域节点,可以用于缓存媒体流的数据。在媒体系统中可以设置区域节点,也可以不设置区域节点,也可以由边缘节点实现缓存功能。
44.所述边缘节点,可以用于通过区域节点从媒体服务器拉取或向媒体服务器推送媒体流,与客户端交互媒体流的数据。边缘节点一般也被称为项目方服务器。
45.图2所示的center根据应用场景需要还可以提供截图、ai、转码、录制等媒体服务器需要提供的任意功能,本说明书实施例对此并不进行限制,在此不再详细赘述。
46.基于图2所示系统架构,本说明书一个或多个实施例中,所述向服务器发送针对所述标识的拉流请求,包括:向所述边缘节点发送对所述标识的拉流请求,所述拉流请求使所述边缘节点建立所述媒体服务器与所述客户端的连接,并从所述媒体服务器拉取所述标识的媒体流,向所述客户端发送所述媒体流的数据。所述初始化解码器,包括:响应于从所述边缘节点接收到所述媒体流的数据,初始化解码器。所述向服务器发送针对所述标识的暂停信息,包括:响应于从所述边缘节点接收到所述媒体流的数据,通过所述连接向所述边缘节点发送针对所述标识的暂停请求,所述暂停请求携带所述暂停信息,使所述边缘节点在保持所述连接的同时暂停向所述客户端发送所述媒体流的数据。
47.可以理解的是,对于服务器来说,可以只针对发出该暂停请求的客户端暂停发送媒体流。对于边缘节点与媒体服务器之间的媒体传输,在暂停向客户端发送期间,边缘节点可以针对所述标识的媒体流继续拉流,也可以暂停拉流。
48.例如:边缘节点在暂停向所述客户端发送所述媒体流的过程中,边缘节点可以响应于接收到其他客户端发送的对所述标识的拉流请求,从所述媒体服务器拉取所述标识对应的媒体流,向所述其他客户端发送所述标识的媒体流。在该实施例中,如果下游没有真正用户需要消耗直播流的时候,服务器内部也即媒体服务器与边缘节点之间也不传输媒体流,只要下游有一个真正用户需要消耗媒体,内部就可以激活媒体传输。
49.再例如,边缘节点在暂停向所述客户端发送所述媒体流的过程中,可以继续从所述媒体服务器拉取所述标识对应的媒体流,边缘节点响应于接收到其他客户端发送的对所述标识的拉流请求,向所述其他客户端发送所述标识的媒体流。
50.在上述实施例中,由客户端预先拉流之后通过发送暂停请求触发边缘节点暂停向客户端发送媒体流的数据,并由边缘节点保持连接不断开,替代客户端不断发起拉流预热媒体流,将媒体预热到媒体服务器边缘,从而一旦客户端激活正式播放,则可以通过边缘节点及时将媒体流发送给客户端,极大降低了首帧耗时。
51.基于图2所示系统架构,本说明书另一个或多个实施例中,所述向服务器发送针对所述标识的拉流请求以及暂停信息,包括:向所述边缘节点发送对所述标识的拉流请求,所述拉流请求携带所述暂停信息使所述边缘节点建立所述服务器与所述客户端的连接,并在保持所述连接的同时根据所述暂停信息暂停向所述客户端发送所述媒体流的数据。所述初始化解码器,包括:响应于与所述边缘节点建立所述连接,初始化解码器。
52.在上述实施例中,在客户端发送拉流请求之时,拉流请求同时携带了暂停信息这一特定的信息,使边缘节点能够将该客户端与正常播放的客户端区分开来,在建立连接之后,自动暂停向客户端发送媒体流的数据,减少客户端网络请求次数,并且边缘节点保持连接不断开,替代客户端不断发起拉流预热媒体流,将媒体预热到媒体服务器边缘,从而一旦
客户端激活正式播放,则可以通过边缘节点及时将媒体流发送给客户端,降低了首帧耗时。
53.需要说明的是,上述实施例在实际应用中,根据应用场景下客户端对初始化的需要,所述边缘节点还可以在所述客户端正式播放之前,为客户端提供初始化所需要的相关参数或者数据,在此不再赘述。
54.以本说明书提供的传输媒体流的方法在直播的应用为例:客户端系统在划屛等场景下能够获取下一个出现的直播间url,假设为x。客户端针对x提前与媒体服务器发起拉流请求。媒体服务器收到针对x的拉流请求,发起内部建连,开始给客户端输出直播流的数据。客户端收到直播流的数据,初始化解码器。客户端在同一网络连接内向媒体服务器发起暂停请求,媒体服务器收到x暂停请求,停止向客户端发送直播流的数据,但是连接不断开。观众在客户端操作划屛,开始正式观看直播x,客户端相应向媒体服务器在原有网络连接内发起针对x的激活请求。媒体服务器响应于收到针对x的激活请求,在媒体网络内部激活x,开始向客户端发送x的直播流的数据。在此过程中可见,客户端在正式播放直播时省去了连接的级联耗时,上游可以直接响应于激活请求开始传递实时的直播流,观众看到媒体服务器输出的媒体内容、画面。
55.下述结合附图3,以本说明书提供的传输媒体流的方法基于图2所示的系统架构在直播的应用为例,对所述传输媒体流的方法进行进一步说明。其中,图3示出了本说明书一个实施例提供的传输媒体流的方法的信息交互示意图,具体包括以下步骤。
56.步骤302:客户端获取即将进入的直播的地址x。
57.步骤304:客户端向边缘节点如l1-b发起对x的拉流请求。
58.步骤306:边缘节点l1-b向媒体服务器center发拉流请求,建立起客户端-》l1-b-》l2-b-》center的连接,实现预建连。
59.步骤308:媒体服务器即center下发直播流的数据到l2-b,通过l2-b下发到边缘节点l1-b,再由l1-b给客户端。
60.步骤310:客户端响应于接收到数据向l1-b发暂停信息。
61.步骤312:l1-b响应于所述暂停信息,暂停拉流给客户端,但保持步骤304步所建连接并持续从center拉流以获取直播流更新的数据,达到预热到边缘的效果。
62.步骤314:客户端响应于正式播放操作,向l1-b发送对x的激活请求。
63.步骤316:l1-b响应于接收到客户端对x的激活请求,直接把直播流更新的数据发送给客户端。
64.图3所示实施例中,客户端可以预先向媒体服务器发起拉流,由项目方部署的服务器实现的边缘节点相应从媒体服务器拉取直播流,客户端在开始接收到直播流的数据后立即停止拉流,媒体服务器保持内部连接不断开,由边缘节点替代客户端向媒体服务器继续发起拉流,将媒体预热到媒体服务器边缘,这样不但能够节约建连、媒体系统内部的级联、客户端初始化的耗时,而且不需要有直播流传输的带宽浪费,保持连接只需要几乎可以忽略的额外带宽。在可获取下一个观看直播间的场景下,降低了首帧耗时。
65.与上述方法实施例相对应,本说明书还提供了配置于客户端的传输媒体流的装置实施例,图4示出了本说明书一个实施例提供的一种传输媒体流的装置的结构示意图。如图4所示,该装置包括:获取模块402,可以被配置为获取即将播放的媒体流的标识。
66.拉流模块404,可以被配置为向服务器发送针对所述标识的拉流请求以及暂停信息,所述拉流请求使所述服务器与所述客户端建立并保持连接,所述暂停信息使所述服务器暂停向所述客户端发送所述标识的媒体流。
67.初始化模块406,可以被配置为初始化解码器。
68.激活模块408,可以被配置为响应于对所述标识的媒体流的播放操作,通过所述连接向所述服务器发送激活请求,所述激活请求使所述服务器将所述标识的媒体流发送给所述客户端。
69.由于配置了该装置的客户端获取即将播放的媒体流的标识,向服务器发送针对所述标识的拉流请求以及暂停信息,所述服务器与所述客户端建立并保持连接,且暂停向所述客户端发送所述标识的媒体流,客户端初始化解码器,客户端响应于对所述标识的媒体流的播放操作,通过所述连接向所述服务器发送激活请求,所述激活请求使所述服务器将所述标识的媒体流发送给所述客户端,因此,该方法的客户端在正式播放之前,预先与服务器建立并保持连接不但能够在正式播放时节约建连、媒体级联、客户端初始化的耗时,而且由于暂停向客户端传送媒体流,使客户端不需要有媒体传输的带宽浪费,保持连接只需要几乎可以忽略的额外带宽,降低了首帧耗时,提高观众的播放体验,首屏画面出的快。
70.图5示出了本说明书另一个实施例提供的一种传输媒体流的装置的结构示意图。在该实施例中,所述服务器为媒体系统中的边缘节点,所述媒体系统中还包括媒体服务器。具体地,所述拉流模块404,可以包括:拉流子模块4042,可以被配置为向所述边缘节点发送对所述标识的拉流请求,所述拉流请求使所述边缘节点建立所述媒体服务器与所述客户端的连接,并从所述媒体服务器拉取所述标识的媒体流,向所述客户端发送所述媒体流的数据。
71.暂停子模块4044,可以被配置为响应于从所述边缘节点接收到所述媒体流的数据,通过所述连接向所述边缘节点发送针对所述标识的暂停请求,所述暂停请求携带所述暂停信息,使所述边缘节点在保持所述连接的同时暂停向所述客户端发送所述媒体流的数据。
72.相应地,所述初始化模块406,可以被配置为响应于从所述边缘节点接收到所述媒体流的数据,初始化解码器。
73.另一个或多个实施例中,所述拉流模块404,可以被配置为向所述边缘节点发送对所述标识的拉流请求,所述拉流请求携带所述暂停信息使所述边缘节点建立所述服务器与所述客户端的连接,并在保持所述连接的同时根据所述暂停信息暂停向所述客户端发送所述媒体流的数据。相应地,所述解码子模块4044,可以被配置为响应于与所述边缘节点建立所述连接,初始化解码器。
74.上述为本实施例的配置于客户端的传输媒体流的装置的示意性方案。需要说明的是,该传输媒体流的装置的技术方案与上述的应用于客户端的传输媒体流的方法的技术方案属于同一构思,传输媒体流的装置的技术方案未详细描述的细节内容,均可以参见上述传输媒体流的方法的技术方案的描述。
75.与上述方法实施例相对应,本说明书还提供了应用于服务器的传输媒体流的方法实施例,图6示出了本说明书一个实施例提供的应用于服务器的传输媒体流的方法的流程图,具体包括以下步骤。
76.步骤602:响应于从客户端接收到拉流请求,与所述客户端建立并保持连接,其中,所述拉流请求由所述客户端获取即将播放的媒体流的标识之后相应向服务器发送。
77.步骤604:根据从所述客户端接收到的针对所述标识的暂停信息,暂停向所述客户端发送所述标识的媒体流。
78.步骤606:响应于从所述客户端接收到激活请求,向所述客户端发送所述标识的媒体流的数据,其中,所述激活请求由所述客户端响应于对所述标识的媒体流的播放操作而通过所述连接向所述服务器发送。
79.由于该方法中客户端获取即将播放的媒体流的标识,向服务器发送针对所述标识的拉流请求以及暂停信息,所述服务器与所述客户端建立并保持连接,且暂停向所述客户端发送所述标识的媒体流,客户端初始化解码器,客户端响应于对所述标识的媒体流的播放操作,通过所述连接向所述服务器发送激活请求,所述激活请求使所述服务器将所述标识的媒体流发送给所述客户端,因此,该方法的客户端在正式播放之前,预先与服务器建立并保持连接不但能够在正式播放时节约建连、媒体级联、客户端初始化的耗时,而且由于暂停向客户端传送媒体流,使客户端不需要有媒体传输的带宽浪费,保持连接只需要几乎可以忽略的额外带宽,降低了首帧耗时,提高观众的播放体验,首屏画面出的快。
80.本说明书实施例提供的方法中,所述客户端可以直接与媒体服务器建连通信,也可以通过边缘节点与媒体服务器建连通信,具体可以根据媒体系统的架构进行实施。
81.在客户端通过边缘节点与媒体服务器建连通信的实施例中,所述服务器为媒体系统中的边缘节点,所述媒体系统中还包括媒体服务器。
82.例如,一个或多个实施例中,所述响应于从客户端接收到拉流请求,与所述客户端建立并保持连接,包括:响应于从客户端接收到拉流请求,建立所述媒体服务器与所述客户端的连接,并从所述媒体服务器拉取所述标识的媒体流,向所述客户端发送所述媒体流的数据。所述根据从所述客户端接收到的针对所述标识的暂停信息,暂停向所述客户端发送所述标识的媒体流,包括:响应于从所述客户端接收到暂停请求,根据所述暂停请求携带的针对所述标识的暂停信息,在保持所述连接的同时暂停向所述客户端发送所述媒体流的数据。
83.再例如,另一个或多个实施例中,所述响应于从客户端接收到拉流请求,与所述客户端建立并保持连接,包括:响应于从客户端接收到拉流请求,建立所述媒体服务器与所述客户端的连接。所述根据从所述客户端接收到的针对所述标识的暂停信息,暂停向所述客户端发送所述标识的媒体流,包括:根据所述拉流请求携带的针对所述标识的暂停信息,在保持所述连接的同时,根据所述暂停信息暂停向所述客户端发送所述媒体流的数据。
84.可以理解的是,对于服务器来说,只针对发出该暂停请求的客户端暂停发送媒体流。对于边缘节点与媒体服务器之间的媒体传输,在暂停向客户端发送期间,边缘节点可以针对所述标识的媒体流继续拉流,也可以暂停拉流。
85.例如,所述方法还可以包括:在暂停向所述客户端发送所述媒体流的过程中,响应于接收到其他客户端发送的对所述标识的拉流请求,从所述媒体服务器拉取所述标识对应的媒体流,向所述其他客户端发送所述标识的媒体流;或者,
在暂停向所述客户端发送所述媒体流的过程中,从所述媒体服务器拉取所述标识对应的媒体流,响应于接收到其他客户端发送的对所述标识的拉流请求,向所述其他客户端发送所述标识的媒体流。
86.在上述实施例中,由客户端预先拉流之后通过发送暂停请求触发边缘节点暂停向客户端发送媒体流的数据,并由边缘节点保持连接不断开,替代客户端不断发起拉流预热媒体流,将媒体预热到媒体服务器边缘,从而一旦客户端激活正式播放,则可以通过边缘节点及时将媒体流发送给客户端,极大降低了首帧耗时。
87.上述为本实施例的应用于服务器的传输媒体流的方法的示意性方案。需要说明的是,该应用于服务器的传输媒体流的方法的技术方案与上述的应用于客户端的传输媒体流的方法的技术方案属于同一构思,应用于服务器的传输媒体流的方法的技术方案未详细描述的细节内容,均可以参见上述应用于客户端的传输媒体流的方法的技术方案的描述。
88.与上述方法实施例相对应,本说明书还提供了配置于服务器的传输媒体流的装置实施例,图7示出了本说明书一个实施例提供的一种传输媒体流的装置的结构示意图。如图7所示,该装置可以包括:连接模块702,可以被配置为响应于从客户端接收到拉流请求,与所述客户端建立并保持连接,其中,所述拉流请求由所述客户端获取即将播放的媒体流的标识之后相应向服务器发送。
89.暂停模块704,可以被配置为根据从所述客户端接收到的针对所述标识的暂停信息,暂停向所述客户端发送所述标识的媒体流。
90.发送模块706,可以被配置为响应于从所述客户端接收到激活请求,向所述客户端发送所述标识的媒体流的数据,其中,所述激活请求由所述客户端响应于对所述标识的媒体流的播放操作而通过所述连接向所述服务器发送。
91.由于客户端获取即将播放的媒体流的标识,向服务器发送针对所述标识的拉流请求以及暂停信息,所述服务器与所述客户端建立并保持连接,且暂停向所述客户端发送所述标识的媒体流,客户端初始化解码器,客户端响应于对所述标识的媒体流的播放操作,通过所述连接向所述服务器发送激活请求,所述激活请求使所述服务器将所述标识的媒体流发送给所述客户端,因此,该方法的客户端在正式播放之前,预先与服务器建立并保持连接不但能够在正式播放时节约建连、媒体级联、客户端初始化的耗时,而且由于暂停向客户端传送媒体流,使客户端不需要有媒体传输的带宽浪费,保持连接只需要几乎可以忽略的额外带宽,降低了首帧耗时,提高观众的播放体验,首屏画面出的快。
92.本说明书另一个实施例提供的一种传输媒体流的装置中,所述服务器为媒体系统中的边缘节点,所述媒体系统中还包括媒体服务器。
93.例如,所述连接模块702,可以被配置为响应于从客户端接收到拉流请求,建立所述媒体服务器与所述客户端的连接,并从所述媒体服务器拉取所述标识的媒体流,向所述客户端发送所述媒体流的数据。所述暂停模块704,可以被配置为响应于从所述客户端接收到暂停请求,根据所述暂停请求携带的针对所述标识的暂停信息,在保持所述连接的同时暂停向所述客户端发送所述媒体流的数据。
94.再例如,所述连接模块702,可以被配置为响应于从客户端接收到拉流请求,建立所述媒体服务器与所述客户端的连接。所述暂停模块704,可以被配置为根据所述拉流请求
携带的针对所述标识的暂停信息,在保持所述连接的同时,根据所述暂停信息暂停向所述客户端发送所述媒体流的数据。
95.另外,所述发送模块706,还可以被配置为在暂停向所述客户端发送所述媒体流的过程中,响应于接收到其他客户端发送的对所述标识的拉流请求,从所述媒体服务器拉取所述标识对应的媒体流,向所述其他客户端发送所述标识的媒体流;或者,在暂停向所述客户端发送所述媒体流的过程中,从所述媒体服务器拉取所述标识对应的媒体流,响应于接收到其他客户端发送的对所述标识的拉流请求,向所述其他客户端发送所述标识的媒体流。
96.上述为本实施例的配置于服务器的传输媒体流的装置的示意性方案。需要说明的是,该配置于服务器的传输媒体流的装置的技术方案与上述的应用于客户端的传输媒体流的方法的技术方案属于同一构思,配置于服务器的传输媒体流的装置的技术方案未详细描述的细节内容,均可以参见上述应用于客户端的传输媒体流的方法的技术方案的描述。
97.与上述方法实施例相对应,本说明书还提供了媒体系统实施例,图8示出了本说明书一个实施例提供的一种媒体系统的结构示意图。如图8所示,该媒体系统可以包括:客户端802,可以被配置为获取即将播放的媒体流的标识,向服务器发送针对所述标识的拉流请求以及暂停信息,初始化解码器,响应于对所述标识的媒体流的播放操作,通过所述连接向所述服务器发送激活请求。
98.服务器804,可以被配置为响应于从客户端接收到拉流请求,与所述客户端建立并保持连接,根据从所述客户端接收到的针对所述标识的暂停信息,暂停向所述客户端发送所述标识的媒体流,响应于从所述客户端接收到激活请求,向所述客户端发送所述标识的媒体流的数据。
99.图8所示的客户端802与服务器804仅用于对本说明书实施例提供的媒体系统进行示意性说明。客户端802可以是运行于任何可能的电子设备之上,所述服务器804可以是物理或虚拟的服务器。所述服务器804的具体实现并不进行限制。例如,本说明书一个或多个实施例中,所述服务器804可以是如图2所示的媒体系统中的边缘节点服务器。
100.由于该系统中客户端获取即将播放的媒体流的标识,向服务器发送针对所述标识的拉流请求以及暂停信息,使所述服务器与所述客户端建立并保持连接,且暂停向所述客户端发送所述标识的媒体流,客户端初始化解码器,客户端响应于对所述标识的媒体流的播放操作,通过所述连接向所述服务器发送激活请求,所述激活请求使所述服务器将所述标识的媒体流发送给所述客户端,因此,该方法的客户端在正式播放之前,预先与服务器建立并保持连接不但能够在正式播放时节约建连、媒体级联、客户端初始化的耗时,而且由于暂停向客户端传送媒体流,使客户端不需要有媒体传输的带宽浪费,保持连接只需要几乎可以忽略的额外带宽,降低了首帧耗时,提高观众的播放体验,首屏画面出的快。
101.图9示出了根据本说明书一个实施例提供的一种计算设备900的结构框图。该计算设备900的部件包括但不限于存储器910和处理器920。处理器920与存储器910通过总线930相连接,数据库950用于保存数据。
102.计算设备900还包括接入设备940,接入设备940使得计算设备900能够经由一个或多个网络960通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网
(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备940可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
103.在本说明书的一个实施例中,计算设备900的上述部件以及图9中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图9所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
104.计算设备900可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备900还可以是移动式或静止式的服务器。
105.其中,处理器920用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述应用于客户端的传输媒体流的方法或者应用于服务器的传输媒体流的方法的步骤。
106.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的应用于客户端的传输媒体流的方法或者应用于服务器的传输媒体流的方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述应用于客户端的传输媒体流的方法或者应用于服务器的传输媒体流的方法的技术方案的描述。
107.本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述应用于客户端的传输媒体流的方法或者应用于服务器的传输媒体流的方法的步骤。
108.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的应用于客户端的传输媒体流的方法或者应用于服务器的传输媒体流的方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述应用于客户端的传输媒体流的方法或者应用于服务器的传输媒体流的方法的技术方案的描述。
109.本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述应用于客户端的传输媒体流的方法或者应用于服务器的传输媒体流的方法的步骤。
110.上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的应用于客户端的传输媒体流的方法或者应用于服务器的传输媒体流的方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述应用于客户端的传输媒体流的方法或者应用于服务器的传输媒体流的方法的技术方案的描述。
111.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来
执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
112.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
113.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
114.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
115.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献