CN103747285A - 一种节目播放方法和服务端、客户端 - Google Patents
一种节目播放方法和服务端、客户端 Download PDFInfo
- Publication number
- CN103747285A CN103747285A CN201310741035.6A CN201310741035A CN103747285A CN 103747285 A CN103747285 A CN 103747285A CN 201310741035 A CN201310741035 A CN 201310741035A CN 103747285 A CN103747285 A CN 103747285A
- Authority
- CN
- China
- Prior art keywords
- program
- broadcast
- film source
- client
- attribute information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例提供一种节目播放方法和服务端、客户端,涉及多媒体领域,能够解决直播服务器的带宽资源和存储资源消耗高。其方法为:服务端接收客户端发送的节目播放请求后,服务端获取节目单并根据节目单和节目播放请求生成描述待播放节目的描述文件,描述文件包括待播放节目的片源地址和片源属性信息;其中,若待播放节目为直播节目,则片源地址位于直播服务器,若待播放节目为点播节目,则片源地址位于点播服务器;而后服务端将描述文件发送至客户端,使客户端解析描述文件获取片源地址和片源属性信息,并根据片源地址和片源属性信息获取待播放节目的视频流进行播放。
Description
技术领域
本发明涉及多媒体技术领域,尤其涉及一种节目播放方法和服务端、客户端。
背景技术
随着互联网技术的不断进步,互联网电视对人们的生活带来了很多便捷的服务,越来越多的用户更愿意通过互联网观看电视。现有的网络电视节目可以分为直播节目和点播节目,对于直播节目,通常在节目播放之前,服务端都根据按照播放时段先预先编辑好节目单,观众通过客户端观看按照节目单播放的节目。
具体的,上述直播节目并不是真正意义上的直播,该节目单中的节目包括了点播节目(比如电视剧、电影等)和直播节目(比如体育赛事实况等),在节目播放之前,需要将节目单中的点播节目的视频资源从点播服务器上下载到直播服务器上,直播节目的视频资源则需要实时地从现场获取实况视频并存储在直播服务器上。也就是说,在现有技术中,节目单上所有节目的视频都要下载到直播服务器上,而后将下载好的视频封装成直播流(可以理解为一种伪直播)推送给客户端进行播放。
可以发现,在播放之前需要预先下载大量的视频资源到直播服务器上,这样会导致直播服务器的带宽资源和存储资源消耗高。
发明内容
本发明实施例提供一种节目播放方法和服务端、客户端,能够解决直播服务器的带宽资源和存储资源消耗高的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种节目播放方法,所述方法包括:
服务端接收客户端发送的节目播放请求;
所述服务端获取节目单,并根据所述节目单和所述节目播放请求生成描述待播放节目的描述文件;所述描述文件包括所述待播放节目的片源地址和片源属性信息;其中,若所述待播放节目为直播节目,则所述片源地址位于直播服务器,若所述待播放节目为点播节目,则所述片源地址位于点播服务器;
所述服务端将所述描述文件发送至所述客户端,使所述客户端解析所述描述文件获取所述片源地址和所述片源属性信息,并根据所述片源地址和所述片源属性信息获取所述待播放节目的视频流进行播放。
第二方面,提供一种节目播放方法,所述方法还包括:
客户端向服务端发送节目播放请求;
所述客户端接收所述服务端发送的描述待播放节目的描述文件;所述描述文件包括所述待播放节目的片源地址和片源属性信息;其中,若所述待播放节目为直播节目,则所述片源地址位于直播服务器,若所述待播放节目为点播节目,则所述片源地址位于点播服务器;
所述客户端解析所述描述文件获取所述片源地址和所述片源属性信息,并根据所述片源地址和所述片源属性信息获取所述待播放节目的视频流进行播放。
第三方面,提供一种服务端,所述服务端包括:
接收单元,用于接收客户端发送的节目播放请求;
描述生成单元,用于获取节目单,并根据所述节目单和所述节目播放请求生成描述待播放节目的描述文件;所述描述文件包括所述待播放节目的片源地址和片源属性信息;其中,若所述待播放节目为直播节目,则所述片源地址位于直播服务器,若所述待播放节目为点播节目,则所述片源地址位于点播服务器;
发送单元,用于将所述描述文件发送至所述客户端,使所述客户端解析所述描述文件获取所述片源地址和所述片源属性信息,并根据所述片源地址和所述片源属性信息获取所述待播放节目的视频流进行播放。
第四方面,提供一种客户端,所述客户端包括:
发送单元,用于向服务端发送节目播放请求;
接收单元,用于接收所述服务端发送的描述待播放节目的描述文件;所述描述文件包括所述待播放节目的片源地址和片源属性信息;其中,若所述待播放节目为直播节目,则所述片源地址位于直播服务器,若所述待播放节目为点播节目,则所述片源地址位于点播服务器;
解析及播放单元,用于解析所述描述文件获取所述片源地址和所述片源属性信息,并根据所述片源地址和所述片源属性信息获取所述待播放节目的视频流进行播放。
本发明实施例提供一种节目播放方法和服务端、客户端,服务端接收客户端发送的节目播放请求后,服务端获取节目单并根据节目单和节目播放请求生成描述待播放节目的描述文件,描述文件包括待播放节目的片源地址和片源属性信息;其中,片源地址位于直播服务器或者点播服务器;而后服务端将描述文件发送至客户端,使客户端解析描述文件获取片源地址和片源属性信息,并根据片源地址和片源属性信息获取待播放节目的视频流进行播放。采用上述方案,可以从直播服务器或者点播服务器获取片源,能够利用点播服务器已有的视频资源,不需要在播放之前将节目单中的节目的所有视频预先下载到直播服务器上,从而能够解决直播服务器的带宽资源和存储资源消耗高的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明是示例提供的一种节目播放方法的流程示意图;
图2为本发明是示例提供的另一种节目播放方法的流程示意图;
图3为本发明是示例提供的另一种节目播放方法的流程示意图;
图4为本发明是示例提供的一种服务端的结构示意图;
图5为本发明是示例提供的一种客户端的结构示意图;
图6为本发明是示例提供的另一种客户端的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种节目播放方法,如图1所示,该方法包括:
101、服务端接收客户端发送的节目播放请求。
102、服务端获取节目单,并根据节目单和节目播放请求生成描述待播放节目的描述文件;描述文件包括待播放节目的片源地址和片源属性信息;其中,若该待播放节目为直播节目,则片源地址位于直播服务器,若该待播放节目为点播节目,则片源地址位于点播服务器。
103、服务端将描述文件发送至客户端,使客户端解析描述文件获取片源地址和片源属性信息,并根据片源地址和片源属性信息获取待播放节目的视频流进行播放。
对应的,本发明实施例还提供一种客户端侧的节目播放方法,如图2所示,该方法包括:
201、客户端向服务端发送节目播放请求。
202、客户端接收服务端发送的描述待播放节目的描述文件;描述文件包括待播放节目的片源地址和片源属性信息;其中,若该待播放节目为直播节目,则片源地址位于直播服务器,若该待播放节目为点播节目,则片源地址位于点播服务器。
203、客户端解析描述文件获取片源地址和片源属性信息,并根据片源地址和片源属性信息获取待播放节目的视频流进行播放。
本发明实施例提供一种节目播放方法,服务端接收客户端发送的节目播放请求后,服务端获取节目单并根据节目单和节目播放请求生成描述待播放节目的描述文件,描述文件包括待播放节目的片源地址和片源属性信息;其中,片源地址位于直播服务器或者点播服务器;而后服务端将描述文件发送至客户端,使客户端解析描述文件获取片源地址和片源属性信息,并根据片源地址和片源属性信息获取待播放节目的视频流进行播放。采用上述方案,可以从直播服务器或者点播服务器获取片源,能够利用点播服务器已有的视频资源,不需要在播放之前将节目单中的节目的所有视频预先下载到直播服务器上,从而能够解决直播服务器的带宽资源和存储资源消耗高的问题。
为了使本领域技术人员能够更清楚地理解本发明实施例提供的技术方案,下面通过具体的实施例,对本发明实施例提供的另一种节目播放方法进行详细说明,如图3所示,该方法包括:
301、客户端向服务端发送节目播放请求。
示例性的,服务端维护有一种节目轮播机制(可以称为轮播台),该机制包括已经编辑好的节目单,该节目单包括了按照不同时段分配的节目,根据该节目单可以24小时按照节目单的顺序轮流地不间断地向用户播放节目,其中,这些节目包括点播节目(比如电影、电视剧)和直播节目(比如体育赛事实况),在播放时,将点播节目或直播节目的视频都是封装成直播视频流向客户端推送,使得客户端都是以直播形式播放,这样可以在用户面对海量节目不知如何选择时,以伪直播的形式想用户播放精心推荐的节目。
具体的,当客户端的用户需要观看上述轮播台时,客户端会向服务端发送节目播放请求,节目播放请求包括客户端的地址,比如用户的IP(Internet Protocol,互联网协议)地址。
另外,当节目播放请求不是客户端关于待播放节目的首次节目播放请求时,节目播放请求还包括先前对待播放节目进行播放时所采用的分辨率,以及将要对待播放节目进行播放时所依据的播放时间信息,其中所依据的播放时间信息表示待播放节目先前被终止播放时的播放进度所对应的停止时间,或表示输入客户端的期望播放时间。
302、服务端接收客户端发送的节目播放请求后,获取节目单,并根据节目单和节目播放请求生成描述待播放节目的描述文件。
示例性的,节目单可以是在节目开始播放之前由工作人员进行编排的,也可以由客户端自动设置。
当服务端接收客户端发送的节目播放请求后获取已经生成的节目单,并根据节目播放请求中的信息来生成描述待播放节目的描述文件。具体的该描述文件可以包括待播放节目的片源地址和片源属性信息。其中片源地址是指待播放节目的视频所在的地址,片源属性信息可以包括分辨率和开始播放时间。
具体的,生成该描述文件的步骤可以包括:
确定选取片源的目的服务器,若待播放节目为点播节目,则根据客户端的地址选取距离客户端最近的点播服务器作为目的服务器。因为,点播节目的点播视频的资源通常都存储在CDN(Content DeliveryNetwork,即内容分发网络)上的每一个节点(或者服务器),因此,可以认为每个CDN节点都是一个点播服务器;若待播放节目为直播节目则确定直播服务器为目的服务器。
而后,当节目播放请求是客户端关于待播放节目的首次节目播放请求时,在目的服务器上选取待播放节目的默认片源,将默认片源的地址作为待播放节目的片源地址,将默认片源的分辨率、默认开始播放时间作为待播放节目的片源属性信息,从而得到描述文件;或者
当节目播放请求不是客户端关于待播放节目的首次节目播放请求时,在目的服务器上选取与先前对待播放节目进行播放时所采用的分辨率相同的片源,将该分辨率相同的片源的地址作为待播放节目的片源地址;
根据前述的节目播放请求中的将要对待播放节目进行播放时所依据的播放时间信息确定本次播放的开始播放时间,该播放时间信息表示待播放节目先前被终止播放时的播放进度所对应的停止时间,或表示输入客户端的期望播放时间。其中,若播放时间信息为先前被终止播放时的播放进度所对应的停止时间,则可以将该停止时间作为本次播放的开始播放时间(比如之前为播放暂停,此次请求为继续播放的场景),或者若播放时间信息为该客户端的期望播放时间,则将该客户端的期望播放时间作为本次播放的开始播放时间(比如请求回看和前跳的场景,当然若为直播则不支持前跳)。
将上述分辨率相同的片源的分辨率、本次播放的开始播放时间作为待播放节目的片源属性信息,从而得到描述文件。其中,上述片源地址可以是URL(Uniform Resource Locator,统一资源定位符)。
这样的好处是,当要播放的节目是点播节目时,可以从距离最近的点播服务器上获取已经存储的视频资源,不但快速,而且不需要像现有技术那样在播放之前预先下载大量的视频资源到直播服务器上,直播服务器只需要有直播节目的视频资源即可。
另外,在本发明实施例中,上述描述文件可以为m3u8格式的,m3u8是一种视频切片文件的地址列表,比如可以将某一视频进行切片,每个视频的切片时间可以不同。用户在获取m3u8文件后解析出所有的视频切片地址,然后按照顺序将每个视频切片下载到本地。最后在本地建立一个新的m3u8文件,按照顺序填写好每个切片的本地路径。然后客户端就可以根据这个新的m3u8文件播放视频。本发明实施例中m3u8文件是一种新制定的m3u8文件,该m3u8文件中除了片源地址(即视频切片的地址)还包括了上述片源属性信息。
303、服务端向客户端发送描述文件。
304、客户端在接收到服务端的描述文件后,解析描述文件获取片源地址和片源属性信息。
305、客户端根据片源地址获取待播放节目的视频流,并按照片源属性信息中包括的分辨率、开始播放时间播放待播放节目。
示例性的,若获取的片源地址为距离客户端最近的点播服务器上的待播放节目的默认片源的地址,片源属性信息为默认片源的分辨率、默认开始播放时间;则客户端从默认片源的地址获取默认片源的视频流,并按照默认片源的分辨率,从该默认开始播放时间开始播放。
若获取的片源地址为距离客户端最近的点播服务器上的与上次播放的分辨率相同的片源的地址,片源属性信息为所述分辨率相同的片源的分辨率(可以理解为与上次播放保持相同分辨率)、本次播放的开始播放时间;则客户端从所述分辨率相同的片源的地址获取视频流,并按照所述分辨率相同的片源的分辨率(或者按照上次播放的分辨率),从本次播放的开始播放时间开始播放。
例如,假设客户端1在时段A第一次发起节目播放请求,此时时段A播放的是电影B,则客户端从服务端接收到的描述文件指示:片源地址为距离客户端1最近的CDN节点1上的电影B的标清视频X所在的地址,分辨率为800×600,开始播放时间为***当前默认的0:45:20,则客户端1从CDN节点1上的标清视频X所在的地址获取标清视频X的视频流,并按照800×600的分辨率从0:45:20开始播放。
当客户端1播放标清视频X到1:05:19时暂停播放,并且在此之前客户已经将分辨率设置为高清1080×720,当客户端1再次发起节目播放请求时,客户端从服务端接收到的描述文件指示:片源地址为距离客户端1最近的CDN节点1上的电影B的高清视频Y所在的地址,分辨率为1080×720,开始时间为1:05:19,则客户端1从CDN节点1上的标清视频Y所在的地址获取标清视频Y的视频流,并从0:45:20开始播放,并按照1080×720的分辨率从1:05:19开始播放。
同理,片源地址在直播服务器上的方法与上述方法相同,具体可参照上述方法,不再赘述。
可见,在本发明实施例提供的播放方法中,服务端接收客户端发送的节目播放请求后,服务端获取节目单并根据节目单和节目播放请求生成描述待播放节目的描述文件,描述文件包括待播放节目的片源地址和片源属性信息;其中,片源地址位于直播服务器或者点播服务器;而后服务端将描述文件发送至客户端,使客户端解析描述文件获取片源地址和片源属性信息,并根据片源地址和片源属性信息获取待播放节目的视频流进行播放。采用上述方案,当待播放节目为点播节目时,可以从距离客户端最近的点播服务器获取该点播节目的视频,从而能够利用点播服务器已有的视频资源,相比现有技术而言,不再需要在播放之前将节目单中的节目的所有视频预先下载到直播服务器上,从而既节省了直播服务器的带宽消耗,又减少了直播服务器的存储消耗,提高了资源利用率。
本发明实施例提供一种服务端01,如图4所示,服务端01包括:
接收单元011,用于接收客户端发送的节目播放请求;
描述生成单元012,用于获取节目单,并根据节目单和节目播放请求生成描述待播放节目的描述文件;描述文件包括所述待播放节目的片源地址和片源属性信息;其中,若所述待播放节目为直播节目,则片源地址位于直播服务器,若所述待播放节目为点播节目,则片源地址位于点播服务器;
发送单元013,用于将描述文件发送至客户端,使客户端解析描述文件获取片源地址和片源属性信息,并根据片源地址和片源属性信息获取所述待播放节目的视频流进行播放。
可选的,接收单元011接收到的播放请求包括客户端的地址;
当所述节目播放请求不是客户端关于所述待播放节目的首次节目播放请求时,节目播放请求还包括先前对所述待播放节目进行播放时所采用的分辨率,以及将要对所述待播放节目进行播放时所依据的播放时间信息。
所依据的播放时间信息表示所述待播放节目先前被终止播放时的播放进度所对应的停止时间,或表示输入客户端的期望播放时间。
可选的,描述生成单元012可以具体用于:
若所述待播放节目为点播节目,则根据客户端的地址选取距离所述客户端最近的点播服务器作为目的服务器;若所述待播放节目为直播节目则确定直播服务器为目的服务器;
当所述节目播放请求是客户端关于所述待播放节目的首次节目播放请求时,在目的服务器上选取所述待播放节目的默认片源,将默认片源的地址作为所述待播放节目的片源地址,将默认片源的分辨率、默认开始播放时间作为所述待播放节目的片源属性信息,从而得到描述文件;或者
当所述节目播放请求不是客户端关于所述待播放节目的首次节目播放请求时,在目的服务器上选取与所述先前对所述待播放节目进行播放时所采用的分辨率相同的片源,将所述分辨率相同的片源的地址作为所述待播放节目的片源地址;根据所述依据的播放时间信息确定本次播放的开始播放时间;将所述分辨率相同的片源的分辨率、本次播放的开始播放时间作为所述待播放节目的片源属性信息,从而得到描述文件。
本发明实施例提供一种服务端,该服务端接收客户端发送的节目播放请求后,获取节目单并根据节目单和节目播放请求生成描述待播放节目的描述文件,描述文件包括待播放节目的片源地址和片源属性信息;其中,片源地址位于直播服务器或者点播服务器;而后服务端将描述文件发送至客户端,使客户端解析描述文件获取片源地址和片源属性信息,并根据片源地址和片源属性信息获取待播放节目的视频流进行播放。采用上述方案,当待播放节目为点播节目时,可以从距离客户端最近的点播服务器获取该点播节目的视频,从而能够利用点播服务器已有的视频资源,相比现有技术而言,不再需要在播放之前将节目单中的节目的所有视频预先下载到直播服务器上,从而既节省了直播服务器的带宽消耗,又减少了直播服务器的存储消耗,提高了资源利用率。
本发明实施例提供一种客户端02,如图5所示,客户端02包括:
发送单元021,用于向服务端发送节目播放请求;
接收单元022,用于接收服务端发送的描述待播放节目的描述文件;描述文件包括所述待播放节目的片源地址和片源属性信息;其中,若所述待播放节目为直播节目,则片源地址位于直播服务器,若所述待播放节目为点播节目,则片源地址位于点播服务器;
解析及播放单元023,用于解析描述文件获取片源地址和片源属性信息,并根据片源地址和片源属性信息获取所述待播放节目的视频流进行播放。
可选的,如图6所示,解析及播放单元023可以包括:
解析单元0231,用于解析描述文件,获取片源地址和片源属性信息;其中,
若所述节目播放请求是客户端关于所述待播放节目的首次节目播放请求,则获取的片源地址为目的服务器上所述待播放节目的默认片源的地址,片源属性信息为默认片源的分辨率、默认开始播放时间;
若所述节目播放请求不是客户端关于所述待播放节目的首次节目播放请求,则获取的片源地址为目的服务器上与先前对所述待播放节目进行播放时所采用的分辨率相同的片源的地址,片源属性信息为所述分辨率相同的片源的分辨率、本次播放的开始播放时间;
播放单元0232,用于根据片源地址获取所述待播放节目的视频流,并按照片源属性信息中包括的分辨率、开始播放时间播放所述待播放节目;
其中,若所述待播放节目为点播节目,则目的服务器为距离客户端最近的点播服务器,若所述待播放节目为直播节目,则目的服务器为直播服务器;所述本次播放的开始播放时间是服务端根据所述节目播放请求中携带的将要对所述待播放节目进行播放时所依据的播放时间信息确定的,所述依据的播放时间信息表示所述待播放节目先前被终止播放时的播放进度所对应的停止时间,或表示输入客户端的期望播放时间。
本发明实施例提供一种客户端,该客户端首先向服务端发送的节目播放请求,而后从服务端获取描述待播放节目的描述文件,描述文件包括待播放节目的片源地址和片源属性信息;其中,片源地址位于直播服务器或者点播服务器;而后客户端解析描述文件获取片源地址和片源属性信息,并根据片源地址和片源属性信息获取待播放节目的视频流进行播放。采用上述方案,当待播放节目为点播节目时,可以从距离客户端最近的点播服务器获取该点播节目的视频,从而能够利用点播服务器已有的视频资源,相比现有技术而言,不再需要在播放之前将节目单中的节目的所有视频预先下载到直播服务器上,从而既节省了直播服务器的带宽消耗,又减少了直播服务器的存储消耗,提高了资源利用率。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种节目播放方法,其特征在于,所述方法包括:
服务端接收客户端发送的节目播放请求;
所述服务端获取节目单,并根据所述节目单和所述节目播放请求生成描述待播放节目的描述文件;所述描述文件包括所述待播放节目的片源地址和片源属性信息;其中,若所述待播放节目为直播节目,则所述片源地址位于直播服务器,若所述待播放节目为点播节目,则所述片源地址位于点播服务器;
所述服务端将所述描述文件发送至所述客户端,使所述客户端解析所述描述文件获取所述片源地址和所述片源属性信息,并根据所述片源地址和所述片源属性信息获取所述待播放节目的视频流进行播放。
2.根据权利要求1所述的方法,其特征在于,所述节目播放请求包括所述客户端的地址;
当所述节目播放请求不是所述客户端关于所述待播放节目的首次节目播放请求时,所述节目播放请求还包括先前对所述待播放节目进行播放时所采用的分辨率,以及将要对所述待播放节目进行播放时所依据的播放时间信息;
所述依据的播放时间信息表示所述待播放节目先前被终止播放时的播放进度所对应的停止时间,或表示输入所述客户端的期望播放时间。
3.根据权利要求2所述的方法,其特征在于,所述根据所述节目单和所述节目播放请求生成描述待播放节目的描述文件,包括:
若所述待播放节目为点播节目,则根据所述客户端的地址选取距离所述客户端最近的点播服务器作为目的服务器;若所述待播放节目为直播节目则确定所述直播服务器为目的服务器;
当所述节目播放请求是所述客户端关于所述待播放节目的首次节目播放请求时,在所述目的服务器上选取所述待播放节目的默认片源,将所述默认片源的地址作为所述待播放节目的片源地址,将所述默认片源的分辨率、默认开始播放时间作为所述待播放节目的片源属性信息,从而得到所述描述文件;或者
当所述节目播放请求不是所述客户端关于所述待播放节目的首次节目播放请求时,在所述目的服务器上选取与所述先前对所述待播放节目进行播放时所采用的分辨率相同的片源,将所述分辨率相同的片源的地址作为所述待播放节目的片源地址;根据所述依据的播放时间信息确定本次播放的开始播放时间;将所述分辨率相同的片源的分辨率、所述本次播放的开始播放时间作为所述待播放节目的片源属性信息,从而得到所述描述文件。
4.一种节目播放方法,其特征在于,所述方法还包括:
客户端向服务端发送节目播放请求;
所述客户端接收所述服务端发送的描述待播放节目的描述文件;所述描述文件包括所述待播放节目的片源地址和片源属性信息;其中,若所述待播放节目为直播节目,则所述片源地址位于直播服务器,若所述待播放节目为点播节目,则所述片源地址位于点播服务器;
所述客户端解析所述描述文件获取所述片源地址和所述片源属性信息,并根据所述片源地址和所述片源属性信息获取所述待播放节目的视频流进行播放。
5.根据权利要求4所述的方法,其特征在于,所述客户端解析所述描述文件获取所述片源地址和所述片源属性信息,并根据所述片源地址和所述片源属性信息获取所述待播放节目的视频流进行播放包括:
所述客户端解析所述描述文件,获取所述片源地址和所述片源属性信息;其中,
若所述节目播放请求是所述客户端关于所述待播放节目的首次节目播放请求,则获取的所述片源地址为目的服务器上所述待播放节目的默认片源的地址,所述片源属性信息为所述默认片源的分辨率、默认开始播放时间;
若所述节目播放请求不是所述客户端关于所述待播放节目的首次节目播放请求,则获取的所述片源地址为所述目的服务器上与先前对所述待播放节目进行播放时所采用的分辨率相同的片源的地址,所述片源属性信息为所述分辨率相同的片源的分辨率、本次播放的开始播放时间;
所述客户端根据所述片源地址获取所述待播放节目的视频流,并按照所述片源属性信息中包括的分辨率、开始播放时间播放所述待播放节目;
其中,若所述待播放节目为点播节目,则所述目的服务器为距离所述客户端最近的所述点播服务器,若所述待播放节目为直播节目,则所述目的服务器为所述直播服务器;所述本次播放的开始播放时间是所述服务端根据所述节目播放请求中携带的将要对所述待播放节目进行播放时所依据的播放时间信息确定的,所述依据的播放时间信息表示所述待播放节目先前被终止播放时的播放进度所对应的停止时间,或表示输入所述客户端的期望播放时间。
6.一种服务端,其特征在于,所述服务端包括:
接收单元,用于接收客户端发送的节目播放请求;
描述生成单元,用于获取节目单,并根据所述节目单和所述节目播放请求生成描述待播放节目的描述文件;所述描述文件包括所述待播放节目的片源地址和片源属性信息;其中,若所述待播放节目为直播节目,则所述片源地址位于直播服务器,若所述待播放节目为点播节目,则所述片源地址位于点播服务器;
发送单元,用于将所述描述文件发送至所述客户端,使所述客户端解析所述描述文件获取所述片源地址和所述片源属性信息,并根据所述片源地址和所述片源属性信息获取所述待播放节目的视频流进行播放。
7.根据权利要求6所述的服务端,其特征在于,所述接收单元接收到的播放请求包括所述客户端的地址;
当所述节目播放请求不是所述客户端关于所述待播放节目的首次节目播放请求时,所述节目播放请求还包括先前对所述待播放节目进行播放时所采用的分辨率,以及将要对所述待播放节目进行播放时所依据的播放时间信息;
所述依据的播放时间信息表示所述待播放节目先前被终止播放时的播放进度所对应的停止时间,或表示输入所述客户端的期望播放时间。
8.根据权利要求7所述的服务端,其特征在于,所述描述生成单元具体用于:
若所述待播放节目为点播节目,则根据所述客户端的地址选取距离所述客户端最近的点播服务器作为目的服务器;若所述待播放节目为直播节目则确定所述直播服务器为目的服务器;
当所述节目播放请求是所述客户端关于所述待播放节目的首次节目播放请求时,在所述目的服务器上选取所述待播放节目的默认片源,将所述默认片源的地址作为所述待播放节目的片源地址,将所述默认片源的分辨率、默认开始播放时间作为所述待播放节目的片源属性信息,从而得到所述描述文件;或者
当所述节目播放请求不是所述客户端关于所述待播放节目的首次节目播放请求时,在所述目的服务器上选取与所述先前对所述待播放节目进行播放时所采用的分辨率相同的片源,将所述分辨率相同的片源的地址作为所述待播放节目的片源地址;根据所述依据的播放时间信息确定本次播放的开始播放时间;将所述分辨率相同的片源的分辨率、所述本次播放的开始播放时间作为所述待播放节目的片源属性信息,从而得到所述描述文件。
9.一种客户端,其特征在于,所述客户端包括:
发送单元,用于向服务端发送节目播放请求;
接收单元,用于接收所述服务端发送的描述待播放节目的描述文件;所述描述文件包括所述待播放节目的片源地址和片源属性信息;其中,若所述待播放节目为直播节目,则所述片源地址位于直播服务器,若所述待播放节目为点播节目,则所述片源地址位于点播服务器;
解析及播放单元,用于解析所述描述文件获取所述片源地址和所述片源属性信息,并根据所述片源地址和所述片源属性信息获取所述待播放节目的视频流进行播放。
10.根据权利要求9所述的客户端,其特征在于,所述解析及播放单元包括:
解析单元,用于解析所述描述文件,获取所述片源地址和所述片源属性信息;其中,
若所述节目播放请求是所述客户端关于所述待播放节目的首次节目播放请求,则获取的所述片源地址为目的服务器上所述待播放节目的默认片源的地址,所述片源属性信息为所述默认片源的分辨率、默认开始播放时间;
若所述节目播放请求不是所述客户端关于所述待播放节目的首次节目播放请求,则获取的所述片源地址为所述目的服务器上与先前对所述待播放节目进行播放时所采用的分辨率相同的片源的地址,所述片源属性信息为所述分辨率相同的片源的分辨率、本次播放的开始播放时间;
播放单元,用于根据所述片源地址获取所述待播放节目的视频流,并按照所述片源属性信息中包括的分辨率、开始播放时间播放所述待播放节目;
其中,若所述待播放节目为点播节目,则所述目的服务器为距离所述客户端最近的点播服务器,若所述待播放节目为直播节目,则所述目的服务器为所述直播服务器;所述本次播放的开始播放时间是所述服务端根据所述节目播放请求中携带的将要对所述待播放节目进行播放时所依据的播放时间信息确定的,所述依据的播放时间信息表示所述待播放节目先前被终止播放时的播放进度所对应的停止时间,或表示输入所述客户端的期望播放时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310741035.6A CN103747285A (zh) | 2013-12-27 | 2013-12-27 | 一种节目播放方法和服务端、客户端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310741035.6A CN103747285A (zh) | 2013-12-27 | 2013-12-27 | 一种节目播放方法和服务端、客户端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103747285A true CN103747285A (zh) | 2014-04-23 |
Family
ID=50504267
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310741035.6A Pending CN103747285A (zh) | 2013-12-27 | 2013-12-27 | 一种节目播放方法和服务端、客户端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103747285A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104967879A (zh) * | 2015-03-10 | 2015-10-07 | 腾讯科技(深圳)有限公司 | 视频播放方法及装置 |
CN105812847A (zh) * | 2014-12-31 | 2016-07-27 | 中国电信股份有限公司 | Hls视频直播方法、服务器及*** |
CN105812850A (zh) * | 2014-12-31 | 2016-07-27 | 乐视网信息技术(北京)股份有限公司 | 一种视频文件播放方法及其*** |
CN106791943A (zh) * | 2016-12-07 | 2017-05-31 | 乐视控股(北京)有限公司 | 电子设备、赛事加载方法及装置 |
WO2017181602A1 (zh) * | 2016-04-20 | 2017-10-26 | 乐视控股(北京)有限公司 | 点播方法、装置、电子设备及*** |
WO2017198153A1 (zh) * | 2016-05-16 | 2017-11-23 | 中兴通讯股份有限公司 | 一种节目播放管理方法、播放方法、装置及播放终端 |
WO2018145572A1 (zh) * | 2017-02-07 | 2018-08-16 | 中兴通讯股份有限公司 | 实现vr直播的方法、装置和ott业务***以及存储介质 |
CN111010620A (zh) * | 2019-12-03 | 2020-04-14 | 青岛海信电器股份有限公司 | 多媒体资源轮播的方法、装置、电子设备和存储介质 |
CN111131845A (zh) * | 2019-12-03 | 2020-05-08 | 海信视像科技股份有限公司 | 多媒体资源轮播的方法、电子设备和存储介质 |
CN112468839A (zh) * | 2020-11-26 | 2021-03-09 | 上海哔哩哔哩科技有限公司 | 直播内容的回放方法、***、设备、及可读存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1964470A (zh) * | 2005-11-10 | 2007-05-16 | 中国电信股份有限公司 | 视频点播/直播***和方法 |
CN101399965A (zh) * | 2008-09-28 | 2009-04-01 | 中兴通讯股份有限公司 | 一种基于epg服务器实现媒体内容定位的方法和装置 |
WO2009140868A1 (zh) * | 2008-05-20 | 2009-11-26 | 华为技术有限公司 | 一种基于p2p的媒体播放方法、装置和*** |
US20090313657A1 (en) * | 2008-06-11 | 2009-12-17 | At&T Intellectual Property I, L.P. | System and Method for Scheduling a Remote Recording |
CN102075795A (zh) * | 2010-12-21 | 2011-05-25 | 深圳市同洲电子股份有限公司 | 热点电视节目发布的方法及*** |
CN102130936A (zh) * | 2010-08-17 | 2011-07-20 | 华为技术有限公司 | 一种在动态http流传输方案中支持时移回看的方法和装置 |
CN102413369A (zh) * | 2011-11-14 | 2012-04-11 | 深圳市同洲电子股份有限公司 | 一种数字电视时移节目的点播方法及点播*** |
CN102447956A (zh) * | 2010-09-30 | 2012-05-09 | 北京沃安科技有限公司 | 手机视频分享的方法及*** |
CN103200424A (zh) * | 2013-03-26 | 2013-07-10 | 天脉聚源(北京)传媒科技有限公司 | 媒体节目编辑方法及*** |
CN103455505A (zh) * | 2012-05-31 | 2013-12-18 | 华为技术有限公司 | 一种媒体获取方法、装置及*** |
-
2013
- 2013-12-27 CN CN201310741035.6A patent/CN103747285A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1964470A (zh) * | 2005-11-10 | 2007-05-16 | 中国电信股份有限公司 | 视频点播/直播***和方法 |
WO2009140868A1 (zh) * | 2008-05-20 | 2009-11-26 | 华为技术有限公司 | 一种基于p2p的媒体播放方法、装置和*** |
US20090313657A1 (en) * | 2008-06-11 | 2009-12-17 | At&T Intellectual Property I, L.P. | System and Method for Scheduling a Remote Recording |
CN101399965A (zh) * | 2008-09-28 | 2009-04-01 | 中兴通讯股份有限公司 | 一种基于epg服务器实现媒体内容定位的方法和装置 |
CN102130936A (zh) * | 2010-08-17 | 2011-07-20 | 华为技术有限公司 | 一种在动态http流传输方案中支持时移回看的方法和装置 |
CN102447956A (zh) * | 2010-09-30 | 2012-05-09 | 北京沃安科技有限公司 | 手机视频分享的方法及*** |
CN102075795A (zh) * | 2010-12-21 | 2011-05-25 | 深圳市同洲电子股份有限公司 | 热点电视节目发布的方法及*** |
CN102413369A (zh) * | 2011-11-14 | 2012-04-11 | 深圳市同洲电子股份有限公司 | 一种数字电视时移节目的点播方法及点播*** |
CN103455505A (zh) * | 2012-05-31 | 2013-12-18 | 华为技术有限公司 | 一种媒体获取方法、装置及*** |
CN103200424A (zh) * | 2013-03-26 | 2013-07-10 | 天脉聚源(北京)传媒科技有限公司 | 媒体节目编辑方法及*** |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105812847A (zh) * | 2014-12-31 | 2016-07-27 | 中国电信股份有限公司 | Hls视频直播方法、服务器及*** |
CN105812850A (zh) * | 2014-12-31 | 2016-07-27 | 乐视网信息技术(北京)股份有限公司 | 一种视频文件播放方法及其*** |
CN104967879A (zh) * | 2015-03-10 | 2015-10-07 | 腾讯科技(深圳)有限公司 | 视频播放方法及装置 |
CN104967879B (zh) * | 2015-03-10 | 2018-10-19 | 腾讯科技(深圳)有限公司 | 视频播放方法及装置 |
WO2017181602A1 (zh) * | 2016-04-20 | 2017-10-26 | 乐视控股(北京)有限公司 | 点播方法、装置、电子设备及*** |
WO2017198153A1 (zh) * | 2016-05-16 | 2017-11-23 | 中兴通讯股份有限公司 | 一种节目播放管理方法、播放方法、装置及播放终端 |
CN106791943A (zh) * | 2016-12-07 | 2017-05-31 | 乐视控股(北京)有限公司 | 电子设备、赛事加载方法及装置 |
WO2018145572A1 (zh) * | 2017-02-07 | 2018-08-16 | 中兴通讯股份有限公司 | 实现vr直播的方法、装置和ott业务***以及存储介质 |
CN111010620A (zh) * | 2019-12-03 | 2020-04-14 | 青岛海信电器股份有限公司 | 多媒体资源轮播的方法、装置、电子设备和存储介质 |
CN111131845A (zh) * | 2019-12-03 | 2020-05-08 | 海信视像科技股份有限公司 | 多媒体资源轮播的方法、电子设备和存储介质 |
CN112468839A (zh) * | 2020-11-26 | 2021-03-09 | 上海哔哩哔哩科技有限公司 | 直播内容的回放方法、***、设备、及可读存储介质 |
US11706498B2 (en) | 2020-11-26 | 2023-07-18 | Shanghai Bilibili Technology Co., Ltd. | Playback method, system, device and readable storage medium of live broadcast content |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103747285A (zh) | 一种节目播放方法和服务端、客户端 | |
US9721254B2 (en) | Method and apparatus for providing streaming media programs and targeted advertisements using multiple advertisement version segments | |
US9491499B2 (en) | Dynamic stitching module and protocol for personalized and targeted content streaming | |
JP6275691B2 (ja) | 任意の時点でストリーミングメディアにコンテンツを挿入する方法及びシステム | |
US9264750B2 (en) | Advertising insertion for playback of video streams on user devices | |
JP5580302B2 (ja) | ピアツーピアネットワークのための放送シーディング | |
US8510460B2 (en) | Reduced video player start-up latency in HTTP live streaming and similar protocols | |
CN102215116B (zh) | 在数字广播***中提供时间偏移服务的方法、设备及*** | |
US10432690B1 (en) | Manifest partitioning | |
US20170195744A1 (en) | Live-stream video advertisement system | |
US10277929B1 (en) | Live streaming media content using on-demand manifests | |
US20120137015A1 (en) | Method of targeted ad insertion using http live streaming protocol | |
US10313721B1 (en) | Live streaming media content using on-demand manifests | |
JP5833114B2 (ja) | Httpライブストリーミングと両立できるようにストリーミングメディアプログラムおよび目標とされた広告を供給する方法および装置 | |
TW201711478A (zh) | 用於儲存媒體片段之基於目錄限制之系統及方法 | |
US20120143986A1 (en) | Systems and methods for downloading by different processes | |
US11647252B2 (en) | Identification of elements in a group for dynamic element replacement | |
US10230812B1 (en) | Dynamic allocation of subtitle packaging | |
CN103986945A (zh) | 一种混合网络***、频道内容回看方法与混合机顶盒 | |
CN103813185A (zh) | 一种分段节目快速分发的方法、服务器及客户端 | |
US11765421B2 (en) | Client based storage of remote element resolutions | |
CN106331763B (zh) | 无缝播放分片媒体文件的方法及实现该方法的装置 | |
CN112243136B (zh) | 内容播放方法、视频存储方法和设备 | |
US20150026711A1 (en) | Method and apparatus for video content distribution | |
CN101080017B (zh) | 一种附加节目播放***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20180914 |
|
AD01 | Patent right deemed abandoned |