CN102148812B - 实现服务器端播放列表的方法、服务器及系统 - Google Patents
实现服务器端播放列表的方法、服务器及系统 Download PDFInfo
- Publication number
- CN102148812B CN102148812B CN201010270491.3A CN201010270491A CN102148812B CN 102148812 B CN102148812 B CN 102148812B CN 201010270491 A CN201010270491 A CN 201010270491A CN 102148812 B CN102148812 B CN 102148812B
- Authority
- CN
- China
- Prior art keywords
- media content
- terminal
- need
- terminal plays
- coding parameter
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 59
- 230000011664 signaling Effects 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 11
- 238000001514 detection method Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 abstract description 29
- 230000003993 interaction Effects 0.000 abstract description 2
- 230000002452 interceptive effect Effects 0.000 description 16
- 230000005540 biological transmission Effects 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例公开了一种实现服务器端播放列表的方法、服务器及系统。涉及流媒体领域。通过较为简单的信息交互过程便可以实现包含不同编码参数的媒体内容的服务器端播放列表。本发明所述一种实现服务器端播放列表的方法包括:检测播放列表中下一个需要向终端播放的媒体内容的编码参数;当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数不同时,在向终端播放所述下一个需要向终端播放的媒体内容前,将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端。应用于流媒体业务,尤其应用于移动流媒体业务。
Description
技术领域
本发明涉及流媒体技术领域,尤其涉及实现服务器端播放列表的方法、服务器及系统。
背景技术
服务器端播放列表是实现广告和NVOD(准电视视频点播)等业务的基础,所述服务器端播放列表是指流媒体服务器按照服务器端指定的文件列表顺序播放多个媒体内容。
假设在服务器端有这样一个播放列表内容,要求在终端请求播放内容的指定位置插播指定的广告文件。首先,在用户一上线时,为用户第一次插播5秒的广告内容Ad01.mp4;在所述5秒的广告播放完后,开始播放用户请求的媒体内容Movie.mp4;在所述媒体内容Movie.mp4播放到180秒时,第二次插播5秒的广告内容Ad01.mp4;在所述广告内容Ad01.mp4播放完毕后,从用户请求的媒体内容Movie.mp4的180秒位置继续播放所述媒体内容Movie.mp4;在所述媒体内容Movie.mp4播放结束后,播放广告内容Ad02.mp4。
在用户请求播放所述媒体内容Movie.mp4时,流媒体服务器按照上述播放列表进行播放,终端用户观看到的是按照服务器端播放列表播放的内容。
流媒体服务器按照服务器端指定的文件列表顺序向终端发送媒体数据,终端接收所述媒体数据并根据所述媒体数据的编码参数进行解码,正确解码后展示媒体内容。然而,服务器端播放列表中多个媒体内容的编码参数可能不同,当终端不能正确解码多种不同编码参数的媒体内容时,便不能实现服务器端播放列表功能。
现有技术中,MS-RTSP(Real-Time Streaming Protocol Windows MediaExtensions)协议中定义了一种能够实现具有不同编码参数的媒体内容的服务器端播放列表的方案。包括:
1.终端发送数据请求到流媒体服务器。
2.在接收到所述数据请求后,流媒体服务器根据播放列表文件发送回复终端的信息,在所述信息中明确指定用户请求的内容为播放列表中的一项媒体内容,并且描述所述播放列表中第一项媒体内容的编码参数信息和时长。
3.流媒体服务器播放所述第一个媒体内容项。
4.终端按照接收到的编码参数信息解码播放所述第一项媒体内容。
5.当所述第一个媒体内容播放结束后,流媒体服务器通知终端当前播放的媒体内容项播放结束。
6.流媒体服务器通知终端下一个要播放的媒体内容项的编码参数信息和时长。
7.终端发送请求播放所述下一个媒体内容项的消息。
8.在收到所述请求播放所述下一个媒体内容项的消息后,流媒体服务器播放所述下一个媒体内容项。
9.终端按照新的编码参数解码所述下一个要播放的媒体内容项,实现所述下一个媒体内容的画面。
所述方案中,由于流媒体服务器每次发送给终端的媒体内容信息都明确指定用户请求的内容为播放列表中的一项媒体内容,并且仅描述所述播放列表中一项媒体内容的编码参数信息和时长信息,所以,在播放其中某个媒体内容项时,用户便只能在此媒体内容项时长内进行定位,或者切换到上一个、下一个节目的开始位置,而不能直接定位到其它媒体内容项的非起点位置。而且在当前终端正在播放的媒体内容播放结束,需要播放下一项媒体内容时,流媒体服务器都要通知终端下一项媒体内容项的编码参数信息和时长信息,而且终端需要发送新的播放请求消息,请求播放所述下一项媒体内容,增加了播放过程中消息的交互流程,过程较繁琐。
发明内容
本发明的实施例提供一种实现服务器端播放列表的方法、服务器及系统,通过较为简单的信息交互过程便可以实现包含不同编码参数的媒体内容的服务器端播放列表。
为达到上述目的,本发明的实施例采用如下技术方案:
一种实现服务器端播放列表的方法,包括:
检测播放列表中下一个需要向终端播放的媒体内容的编码参数;
当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数不同时,在向终端播放所述下一个需要向终端播放的媒体内容前,将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端。
一种实现服务器端播放列表的服务器,包括:
检测单元,用于检测播放列表中下一个需要向终端播放的媒体内容的编码参数;
发送单元,用于当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数不同时,在向终端播放所述下一个需要向终端播放的媒体内容前,将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端。
一种实现服务器端播放列表的系统,包括:
流媒体服务器,用于检测播放列表中下一个需要向终端播放的媒体内容的编码参数;当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数不同时,在向终端播放所述下一个需要向终端播放的媒体内容前,将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端;
终端,用于接收所述下一个需要向终端播放的媒体内容的编码参数,并根据接收到的编码参数信息解码所述下一个需要向终端播放的媒体内容。
本发明实施例提供的实现服务器端播放列表的方法、服务器及系统,流媒体服务器在对终端的服务过程中,检测下一个需要向终端播放的媒体内容的编码参数,当所述下一个需要向终端播放的媒体内容的编码信息发生变化时,流媒体服务器通知终端所述下一个需要向终端播放的媒体内容的编码信息以及所述下一个需要向终端播放的媒体内容数据的起始数据包标识,且终端在收到所述下一个需要向终端播放的媒体内容的编码信息后,不需要重新发送所述下一个需要向终端播放的媒体内容的播放请求消息,终端可以使用新的编码信息对所述下一个需要向终端播放的媒体内容进行解码播放。因而,终端不会因为服务器端播放列表内媒体内容数据的编码参数更新,而出现解码错误,播放界面呈现黑屏的现象。本发明所述技术方案能够实现服务器端播放列表文件为具有不同编码参数的媒体内容的服务器端播放列表,流媒体服务器能够按照服务器端指定的文件列表顺序播放多个媒体内容,且不需要多次的播放请求消息的交互,实现过程中的信息交互过程比较简单。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中实现服务器端播放列表的方法的流程图;
图2为本发明实施例所述实现服务器端播放列表的方法的流程图;
图3为本发明实施例所述改进的实现服务器端播放列表的方法的流程图;
图4为本发明实施例所述实现服务器端播放列表的服务器的结构图;
图5为本发明实施例所述改进的实现服务器端播放列表的服务器的结构图;
图6为本发明实施例所述实现服务器端播放列表的系统的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种实现服务器端播放列表的方法,如图2所示,包括如下步骤:
201、流媒体服务器检测播放列表中下一个需要向终端播放的媒体内容的编码参数。
202、当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数不同时,流媒体服务器将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端。
203、向终端播放所述下一个需要向终端播放的媒体内容。
本实施例所述实现服务器端播放列表的方法,流媒体服务器在对终端的服务过程中,检测下一个需要向终端播放的媒体内容的编码参数,当媒体内容的编码信息发生变化时,流媒体服务器通知终端所述下一个需要向终端播放的媒体内容的编码信息以及所述下一个需要向终端播放的媒体内容数据的起始数据包标识,且终端在收到所述下一个需要向终端播放的媒体内容的编码信息后,不需要重新发送所述下一个需要向终端播放的媒体内容的播放请求消息,终端可以使用新的编码信息对所述下一个需要向终端播放的媒体内容进行解码播放。因而,终端不会因为媒体内容数据的编码参数更新,而出现解码错误,播放界面呈现黑屏的现象。本发明所述技术方案能够实现服务器端播放列表文件为具有不同编码参数的媒体内容的服务器端播放列表,流媒体服务器能够按照服务器端指定的文件列表顺序播放多个媒体内容,且实现过程中的信息交互过程比较简单。
作为本实施例的一种改进,本发明提供了另外一种实现服务器端播放列表的方法,如图3所示,包括如下步骤:
301、终端与流媒体服务器建立链接,终端发送携带支持更新媒体内容信息的标识的请求消息到流媒体服务器。所述消息可以是OPTIONS。
如:终端发送Require:update-sdp-with-message-feature。
302、流媒体服务器根据自身是否支持更新媒体内容信息回复响应消息200OK。
当流媒体服务器支持更新媒体信息时,发送携带流媒体服务器支持更新媒体内容信息的标识的响应消息200OK。执行步骤303。
当流媒体服务器不支持更新媒体信息时,发送携带流媒体服务器不更新媒体内容信息的标识的响应消息200OK。流程结束。如:流媒体服务器发送Unsupported:update-sdp-with-message-feature可以标识不支持更新媒体内容信息。
步骤301、302所述更新媒体内容信息的方式可以为以下两种方式:
第一,使用信令通道更新媒体内容信息。
当使用信令通道更新媒体内容信息时,在媒体内容的编码参数改变时,流媒体服务器通过发送信令消息的方式,通知终端新的媒体内容的编码格式。
第二,使用数据通道更新媒体内容信息。
当使用数据通道更新媒体内容信息时,在媒体内容的编码参数改变时,流媒体服务器通过发送数据包的方式,通知终端新的媒体内容的编码格式。
303、终端向流媒体服务器发送描述终端能力的消息。比如终端能够支持的媒体内容编码类型、码率等信息。
在RTSP(实时传输流媒体协议)中所述消息可以是ANNOUNCE消息,在SIP(会话初始化协议)中所述消息可以使用INFO通知。本实施例以ANNOUNCE消息为例,所述ANNOUNCE消息可以携带SDP(会话描述协议)信息以及其他服务能力信息,SDP信息中描述终端能力,如终端能够支持的媒体编码类型、码率等。
304、在接收到终端发送的描述终端能力的ANNOUNCE消息后,流媒体服务器记录所述ANNOUNCE中描述的终端能力信息。作为流媒体服务器选择向终端播放媒体内容的依据。
流媒体服务器中的每个媒体内容可以保存多个不同编码参数的版本,比如文件1同时保存为H.264或者H.263两个编码格式的版本。还可以有多个不同精度的版本,比如文件1保存有大小为1M、200Kbps、3M三个版本。在向中端发送文件1时,流媒体服务器可以根据终端能够支持的编码参数和码率来选择响应的版本来发送。比如终端同时支持H.264或者H.263两个编码格式,码率为2.5M,则流媒体服务器可以选择3M、H.264编码参数的文件1给终端,播放效果比较好。
当流媒体服务器发现某个媒体文件的编码格式是终端不能支持的编码格式时,那么服务器还可以将所述媒体文件的编码格式转换为终端可以支持的一种编码格式,然后将所述媒体内容数据发送给终端。
流媒体服务器检查和更新媒体内容不限于视频编码格式和码率,对于一切会影响终端播放效果的参数,流媒体服务器都可以检查并且对其进行更新。
在信息交互过程中,终端和流媒体服务器进行了更新媒体内容信息能力的协商,流媒体服务器获取到了终端的解码等服务能力,这样在对终端的服务过程中,当媒体数据的编码信息发生变化时,流媒体服务器能够在节目切换时通过消息或者特殊的数据包通知终端所述下一个需要向终端播放的媒体内容的编码信息以及所述下一个需要向终端播放的媒体内容数据的起始数据包标识,终端可以使用新的编码信息对所述下一个需要向终端播放的媒体内容进行解码,不会因为媒体内容数据的编码参数更新,而出现解码错误,播放界面呈现黑屏的现象。
流媒体服务器在信息交互过程中获取到了终端的服务能力,那么在媒体内容码率同终端的码率不匹配时,流媒体服务器也可以选取合适的码率为终端进行服务,从而提高终端用户的播放效果。
305、流媒体服务器向终端发送确认消息200OK。
306、终端向流媒体服务器发送描述媒体内容的请求。所述请求可以是DESCRIBE消息。
307、流媒体服务器根据播放列表的播放规则,构造回复终端的消息。所述消息可以是SDP信息,在所述SDP信息中携带所述媒体内容的编码参数和播放列表内媒体内容的全部时长信息。
308、流媒体服务器回复终端响应消息200OK,并携带含有媒体内容编码参数和播放列表内媒体内容的全部时长信息的SDP信息。假设流媒体服务器在SDP信息中携带的视频编码格式为H263。
在DESCRIBE的响应消息中,流媒体服务器回复的是整个列表内容的时长信息,以及第一个媒体内容的编码信息。终端不需要识别流媒体服务器播放的是一个播放列表内容,只需要根据不同的编码信息进行数据解码。终端接收的是整个播放列表内容的播放时长,那么便可以在整个播放列表内容的播放时间范围内进行定位、快进、快退、暂停、播放操作。
309、终端发送建立媒体数据发送通道的请求。所述请求可以是SETUP消息。
3010、流媒体服务器通知终端建立媒体数据发送通道成功。
3011、终端向流媒体服务器发送播放请求,请求开始播放媒体内容。所述请求可以是PLAY消息。
3012、流媒体服务器通知终端播放成功。
3013、流媒体服务器向终端播放所述播放列表内的媒体内容。
3014、假设第一个媒体内容视频数据的编码格式为H263,终端可以正常解码展示媒体内容。
3015、流媒体服务器检测播放列表中下一个需要向终端播放的媒体内容的编码参数。当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数不同时,执行3016;当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数相同时,执行3018。
3016、当终端和流媒体服务器都支持更新媒体内容信息时,流媒体服务器将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端。
假设新的媒体内容的视频编码格式为MP4V,流媒体服务器便将编码格式MP4V发送给终端。为了便于终端接收到数据之后能够识别出是所述下一个需要向终端播放的媒体内容的媒体数据,还可以把所述下一个需要向终端播放的媒体内容的实时传输协议包的序列号、时间戳一同发送给终端。
本步骤所述将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端的方式可以为以下两种方式:
第一,当终端和流媒体服务器都支持使用信令通道更新媒体内容信息时,流媒体服务器通过发送信令消息将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端。
通过发送信令消息的方式发送媒体编码参数,需要有终端的请求才能发送所述信令消息,适合于单播的情况。
第二,当终端和流媒体服务器都支持使用数据通道更新媒体内容信息时,流媒体服务器通过发送数据包将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端。
通过发送数据包的方式发送媒体编码参数,可以不需要终端的请求也能够发送,适合于组播的情况。
对于服务器端播放列表编排系统,由于流媒体服务器会有机制通知终端更新媒体数据编码信息,那么服务器端播放列表编排系统就不需要关心播放列表中媒体内容的编码参数,直接进行编排即可,服务器端播放列表编排系统也不需要针对同一媒体内容进行不同的编码来满足业务需求,从而可以节省系统的磁盘存储空间。
当中端和流媒体服务器中一端或两端不支持更新媒体内容信息时,流程结束。
3017、第一个媒体内容播放结束后,流媒体服务器根据播放列表切换媒体内容。
3018、流媒体服务器向终端播放所述下一个需要向终端播放的媒体内容。
对于服务器端播放列表编排系统,如果所述播放列表中的媒体内容的编码参数都相同,那么服务器端播放列表编排系统就不需要关心播放列表中媒体内容的编码参数,直接进行编排即可,服务器端播放列表编排系统也不需要针对同一媒体内容进行不同的编码来满足业务需求,从而可以更加节省系统的磁盘存储空间。
3019、终端在接收到播放消息后,回复流媒体服务器200OK消息。
3020、终端根据所述下一个需要向终端播放的媒体内容的编码参数进行解码播放所述下一个需要向终端播放的媒体内容。
本实施例提供的实现服务器端播放列表的方法,在信息交互过程中,终端和流媒体服务器进行了更新媒体内容信息能力的协商,流媒体服务器获取到了终端的解码和支持更新媒体内容信息等服务能力,这样在对终端的服务过程中,当媒体数据的编码信息发生变化时,流媒体服务器能够在节目切换时通过消息或者特殊的数据包通知终端所述下一个需要向终端播放的媒体内容的编码信息以及所述下一个需要向终端播放的媒体内容数据的起始数据包标识,且终端在收到所述下一个需要向终端播放的媒体内容的编码信息后,不需要重新发送新的媒体内容的播放请求消息,终端可以使用新的编码信息对所述下一个需要向终端播放的媒体内容进行解码播放。因而,终端不会因为媒体内容数据的编码参数更新,而出现解码错误,播放界面呈现黑屏的现象。
流媒体服务器在信息交互过程中获取到了终端的服务能力,那么在媒体内容码率同终端的码率不匹配时,流媒体服务器也可以选取合适的码率为终端进行服务,从而提高终端用户的播放效果。
流媒体服务器会检测播放列表中下一个需要向终端播放的媒体内容的编码参数;当所述下一个需要向终端播放的媒体内容的编码参数同终端正在向终端播放的媒体内容的编码参数不同时,在向终端播放所述下一个需要向终端播放的媒体内容前,流媒体服务器向终端发送所述下一个需要向终端播放的媒体内容的编码参数,终端接收到所述下一个需要向终端播放的媒体内容的编码参数后,按照所述下一个需要向终端播放的媒体内容的编码参数解码所述下一个需要向终端播放的媒体内容,展示所述下一个需要向终端播放的媒体内容的画面。本发明所述技术方案能够实现列表文件为具有不同编码参数的媒体内容的服务器端播放列表,流媒体服务器能够按照服务器端指定的文件列表顺序播放多个媒体内容,且实现过程中的信息交互过程比较简单。
本发明实施例提供了一种实现服务器端播放列表的服务器,如图4所示,包括:检测单元41、发送单元42。
所述检测单元41检测播放列表中下一个需要向终端播放的媒体内容的编码参数。当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数不同时,在向终端播放所述下一个需要向终端播放的媒体内容前,所述发送单元42将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端。
本实施例所述实现服务器端播放列表的服务器,流媒体服务器在对终端的服务过程中,所述检测单元检测下一个需要向终端播放的媒体内容的编码参数,当媒体内容的编码信息发生变化时,流媒体服务器的发送单元通知终端所述下一个需要向终端播放的媒体内容的编码信息以及所述下一个需要向终端播放的媒体内容数据的起始数据包标识,且终端在收到所述下一个需要向终端播放的媒体内容的编码信息后,不需要重新发送新的媒体内容的播放请求消息,终端可以使用新的编码信息对所述下一个需要向终端播放的媒体内容进行解码播放。因而,终端不会因为媒体内容数据的编码参数更新,而出现解码错误,播放界面呈现黑屏的现象。本发明所述技术方案能够实现服务器端播放列表文件为具有不同编码参数的媒体内容的服务器端播放列表,流媒体服务器能够按照服务器端指定的文件列表顺序播放多个媒体内容,且实现过程中的信息交互过程比较简单。
作为本实施例的一种改进,本发明提供了另一种实现服务器端播放列表的服务器,如图5所示,包括:接收单元51,记录单元52、检测单元53、发送单元54。
所述发送单元54根据流媒体服务器是否支持更新媒体内容信息向终端发送响应消息。当流媒体服务器支持更新媒体内容信息时,所述发送单元54发送携带流媒体服务器支持更新媒体内容信息的标识的响应消息。当流媒体服务器不支持更新媒体内容信息时,所述发送单元54发送携带流媒体服务器不支持更新媒体内容信息的标识的响应消息。在终端发送出描述终端能力的消息后,所述接收单元51接收终端发送的描述终端能力的请求消息,所述记录单元52记录所述消息中描述的终端能力信息,作为流媒体服务器选择向终端播放媒体内容的依据。所述发送单元54向终端发送确认消息。在终端发送出描述媒体内容的请求后。流媒体服务器根据播放列表的播放规则,构造回复终端的消息。所述消息可以是SDP信息,并在所述SDP信息中携带所述媒体内容的编码参数和播放列表内媒体内容的全部时长信息。所述发送单元54向终端发送携带含有媒体内容编码参数和播放列表内媒体内容的全部时长信息的SDP信息。在终端发送建立媒体数据发送通道的请求后,所述发送单元44发送通知终端建立媒体数据发送通道成功的消息。在终端向流媒体服务器发送播放请求,请求开始播放媒体内容后,所述发送单元54发送播放成功的消息给终端。所述发送单元54向终端播放所述播放列表内的媒体内容。假设第一个媒体内容视频数据的编码格式为H263,终端可以正常解码展示媒体内容。
所述检测单元53检测播放列表中下一个需要向终端播放的媒体内容的编码参数。当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数不同时,所述发送单元54将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端。为了便于终端接收到数据之后能够识别出是所述下一个需要向终端播放的媒体内容的媒体数据,还可以把所述下一个需要向终端播放的媒体内容的实时传输协议包的序列号、时间戳一同发送给终端。当第一个媒体内容播放结束后,流媒体服务器根据播放列表切换媒体内容。所述发送单元54向终端播放所述下一个需要向终端播放的媒体内容。终端根据所述下一个需要向终端播放的媒体内容的编码参数进行解码播放所述下一个需要向终端播放的媒体内容。
当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数相同时,所述发送单元54向终端播放所述下一个需要向终端播放的媒体内容。终端按照原先的编码参数进行解码播放所述下一个需要向终端播放的媒体内容。
本实施例提供的实现服务器端播放列表的装置,在信息交互过程中,终端和流媒体服务器进行了更新媒体内容信息能力的协商,流媒体服务器获取到了终端的解码和支持更新媒体内容信息等服务能力,这样在对终端的服务过程中,当媒体数据的编码信息发生变化时,流媒体服务器能够在节目切换时通过消息或者特殊的数据包通知终端所述下一个需要向终端播放的媒体内容的编码信息以及所述下一个需要向终端播放的媒体内容数据的起始数据包标识,且终端在收到所述下一个需要向终端播放的媒体内容的编码信息后,不需要重新发送新的媒体内容的播放请求消息,终端可以使用新的编码信息对所述下一个需要向终端播放的媒体内容进行解码播放。因而,终端不会因为媒体内容数据的编码参数更新,而出现解码错误,播放界面呈现黑屏的现象。
流媒体服务器在信息交互过程中获取到了终端的服务能力,那么在媒体内容码率同终端的码率不匹配时,流媒体服务器也可以选取合适的码率为终端进行服务,从而提高终端用户的播放效果。
流媒体服务器会检测播放列表中下一个需要向终端播放的媒体内容的编码参数;当所述下一个需要向终端播放的媒体内容的编码参数同终端正在向终端播放的媒体内容的编码参数不同时,在向终端播放所述下一个需要向终端播放的媒体内容前,流媒体服务器向终端发送所述下一个需要向终端播放的媒体内容的编码参数,终端接收到所述下一个需要向终端播放的媒体内容的编码参数后,按照所述下一个需要向终端播放的媒体内容的编码参数解码所述下一个需要向终端播放的媒体内容,展示所述下一个需要向终端播放的媒体内容的画面。本发明所述技术方案能够实现列表文件为具有不同编码参数的媒体内容的服务器端播放列表,流媒体服务器能够按照服务器端指定的文件列表顺序播放多个媒体内容,且实现过程中的信息交互过程比较简单。
本发明实施例提供了一种实现服务器端播放列表的系统,如图6所示,包括:流媒体服务器61、终端62。
流媒体服务器61检测播放列表中下一个需要向终端62播放的媒体内容的编码参数;当所述下一个需要向终端62播放的媒体内容的编码参数与正在向终端62播放的媒体内容的编码参数不同时,在向终端62播放所述下一个需要向终端62播放的媒体内容前,所述流媒体服务器61将所述下一个需要向终端52播放的媒体内容的编码参数发送给所述终端62。终端62接收所述下一个需要向终端62播放的媒体内容的编码参数,并根据接收到的编码参数信息解码所述下一个需要向终端62播放的媒体内容。
本实施例所述实现服务器端播放列表的系统,流媒体服务器在对终端的服务过程中,检测下一个需要向终端播放的媒体内容的编码参数,当媒体内容的编码信息发生变化时,流媒体服务器通知终端所述下一个需要向终端播放的媒体内容的编码信息以及所述下一个需要向终端播放的媒体内容数据的起始数据包标识,且终端在收到所述下一个需要向终端播放的媒体内容的编码信息后,不需要重新发送新的媒体内容的播放请求消息,终端可以使用新的编码信息对所述下一个需要向终端播放的媒体内容进行解码播放。因而,终端不会因为媒体内容数据的编码参数更新,而出现解码错误,播放界面呈现黑屏的现象。本发明所述技术方案能够实现服务器端播放列表文件为具有不同编码参数的媒体内容的服务器端播放列表,流媒体服务器能够按照服务器端指定的文件列表顺序播放多个媒体内容,且实现过程中的信息交互过程比较简单。
作为本实施例的一种改进,本发明实施例提供另一种实现服务器端播放列表的系统,包括:流媒体服务器、终端。
所述流媒体服务器接收描述终端支持的媒体内容编码类型、码率的信息并记录所述终端支持的媒体内容编码类型、码率的信息。流媒体服务器向终端播放的媒体内容的编码类型、码率与所述终端支持的媒体内容编码类型、码率相匹配。所述流媒体服务器接收终端请求描述播放列表内媒体内容的消息并发送所述播放列表中第一个媒体内容的编码参数信息和所述播放列表中所有媒体内容的全部时长信息的消息给终端。所述流媒体服务器检测播放列表中下一个需要向终端播放的媒体内容的编码参数,当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数不同时,在向终端播放所述下一个需要向终端播放的媒体内容前,所述流媒体服务器通过发送信令消息将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端;或者所述流媒体服务器通过发送数据包将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端。终端接收所述下一个需要向终端播放的媒体内容的编码参数,并根据接收到的编码参数信息解码所述下一个需要向终端播放的媒体内容。当所述流媒体服务器检测到所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数相同时,所述流媒体服务器在向终端播放完正在向终端播放的媒体内容后,向终端播放所述下一个需要向终端播放的媒体内容。
本实施例提供的实现服务器端播放列表的系统,在信息交互过程中,流媒体服务器获取到了终端的解码和支持更新媒体内容信息等服务能力,这样在对终端的服务过程中,当媒体数据的编码信息发生变化时,流媒体服务器能够在节目切换时通过消息或者特殊的数据包通知终端所述下一个需要向终端播放的媒体内容的编码信息以及所述下一个需要向终端播放的媒体内容数据的起始数据包标识,且终端在收到所述下一个需要向终端播放的媒体内容的编码信息后,不需要重新发送新的媒体内容的播放请求消息,终端可以使用新的编码信息对所述下一个需要向终端播放的媒体内容进行解码播放。因而,终端不会因为媒体内容数据的编码参数更新,而出现解码错误,播放界面呈现黑屏的现象。
流媒体服务器在信息交互过程中获取到了终端的服务能力,那么在媒体内容码率同终端的码率不匹配时,流媒体服务器也可以选取合适的码率为终端进行服务,从而提高终端用户的播放效果。
流媒体服务器会检测播放列表中下一个需要向终端播放的媒体内容的编码参数;当所述下一个需要向终端播放的媒体内容的编码参数同终端正在向终端播放的媒体内容的编码参数不同时,在向终端播放所述下一个需要向终端播放的媒体内容前,流媒体服务器向终端发送所述下一个需要向终端播放的媒体内容的编码参数,终端接收到所述下一个需要向终端播放的媒体内容的编码参数后,按照所述下一个需要向终端播放的媒体内容的编码参数解码所述下一个需要向终端播放的媒体内容,展示所述下一个需要向终端播放的媒体内容的画面。本发明所述技术方案能够实现列表文件为具有不同编码参数的媒体内容的服务器端播放列表,流媒体服务器能够按照服务器端指定的文件列表顺序播放多个媒体内容,且实现过程中的信息交互过程比较简单。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (14)
1.一种实现服务器端播放列表的方法,其特征在于,包括:
接收终端请求描述媒体内容的消息;
发送所述播放列表中第一个媒体内容的编码参数信息和所述播放列表中所有媒体内容的全部时长信息的消息;
检测播放列表中下一个需要向终端播放的媒体内容的编码参数;
当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数不同时,在向终端播放所述下一个需要向终端播放的媒体内容前,将所述下一个需要向终端播放的媒体内容的编码参数以及所述下一个需要向终端播放的媒体内容数据的起始数据包标识发送给所述终端,以便于所述终端在收到所述下一个需要向终端播放的媒体内容的编码参数后,不需要重新发送所述下一个需要向终端播放的媒体内容的播放请求消息,终端使用新的编码参数对所述下一个需要向终端播放的媒体内容进行解码播放。
2.根据权利要求1所述的实现服务器端播放列表的方法,其特征在于,所述将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端为:通过发送信令消息将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端;或者
通过发送数据包将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端。
3.根据权利要求2所述的实现服务器端播放列表的方法,其特征在于,在接收终端请求描述媒体内容的消息之前,所述方法还包括:
接收描述终端支持的媒体内容编码类型、码率的信息;
记录所述终端支持的媒体内容编码类型、码率的信息;
向终端播放的媒体内容的编码类型、码率与所述终端支持的媒体内容编码类型、码率相匹配。
4.根据权利要求3所述的实现服务器端播放列表的方法,其特征在于,在接收终端请求描述媒体内容的消息之前,所述方法还包括:
接收终端发送的支持更新媒体内容信息的标识的请求消息;
发送流媒体服务器支持更新媒体内容信息的标识的响应消息。
5.根据权利要求4所述的实现服务器端播放列表的方法,其特征在于,所述更新媒体内容信息的标识为:使用信令通道更新媒体内容信息的标识;或者
使用数据通道更新媒体内容信息的标识。
6.根据权利要求1所述的实现服务器端播放列表的方法,其特征在于,当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数相同时,在向终端播放完正在向终端播放的媒体内容后,向终端播放所述下一个需要向终端播放的媒体内容。
7.一种实现服务器端播放列表的服务器,其特征在于,包括:
接收单元,用于接收终端请求描述媒体内容的消息;
检测单元,用于检测播放列表中下一个需要向终端播放的媒体内容的编码参数;
发送单元,用于当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数不同时,在向终端播放所述下一个需要向终端播放的媒体内容前,将所述下一个需要向终端播放的媒体内容的编码参数以及所述下一个需要向终端播放的媒体内容数据的起始数据包标识发送给所述终端,以便于所述终端在收到所述下一个需要向终端播放的媒体内容的编码参数后,不需要重新发送所述下一个需要向终端播放的媒体内容的播放请求消息,终端使用新的编码参数对所述下一个需要向终端播放的媒体内容进行解码播放;
所述发送单元还用于发送所述播放列表中第一个媒体内容的编码参数信息和所述播放列表中所有媒体内容的全部时长信息的消息。
8.根据权利要求7所述的实现服务器端播放列表的服务器,其特征在于,所述发送单元将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端为:发送单元通过发送信令消息将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端;或者
发送单元通过发送数据包将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端。
9.根据权利要求8所述的实现服务器端播放列表的服务器,其特征在于,所述服务器还包括:
记录单元,用于记录所述终端支持的媒体内容编码类型、码率的信息;
所述接收单元还用于接收描述终端支持的媒体编码类型、码率的信息;
流媒体服务器向终端播放的媒体内容的编码类型、码率与所述记录单元记录的终端支持的媒体内容编码类型、码率相匹配。
10.根据权利要求9所述的实现服务器端播放列表的服务器,其特征在于,
所述接收单元还用于接收携带终端支持更新媒体内容信息的标识的请求消息;
所述发送单元还用于发送携带流媒体服务器支持更新媒体内容信息的标识的响应消息。
11.一种实现服务器端播放列表的系统,其特征在于,包括:
流媒体服务器,用于接收终端请求描述媒体内容的消息;并发送所述播放列表中第一个媒体内容的编码参数信息和所述播放列表中所有媒体内容的全部时长信息的消息;并检测播放列表中下一个需要向终端播放的媒体内容的编码参数;当所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数不同时,在向终端播放所述下一个需要向终端播放的媒体内容前,将所述下一个需要向终端播放的媒体内容的编码参数以及所述下一个需要向终端播放的媒体内容数据的起始数据包标识发送给所述终端,以便于所述终端在收到所述下一个需要向终端播放的媒体内容的编码参数后,不需要重新发送所述下一个需要向终端播放的媒体内容的播放请求消息,终端使用新的编码参数对所述下一个需要向终端播放的媒体内容进行解码播放;
终端,用于接收所述下一个需要向终端播放的媒体内容的编码参数,并根据接收到的编码参数信息解码所述下一个需要向终端播放的媒体内容。
12.根据权利要求11所述的实现服务器端播放列表的系统,其特征在于,所述流媒体服务器将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端为:流媒体服务器通过发送信令消息将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端;或者
流媒体服务器通过发送数据包将所述下一个需要向终端播放的媒体内容的编码参数发送给所述终端。
13.根据权利要求12所述的实现服务器端播放列表的系统,其特征在于,所述流媒体服务器还用于在接收终端请求描述媒体内容的消息之前,接收描述终端支持的媒体内容编码类型、码率的信息并记录所述终端支持的媒体内容编码类型、码率的信息;
所述流媒体服务器向终端播放的媒体内容的编码类型、码率与所述终端支持的媒体内容编码类型、码率相匹配。
14.根据权利要求12所述的实现服务器端播放列表的系统,其特征在于,当所述流媒体服务器检测到所述下一个需要向终端播放的媒体内容的编码参数与正在向终端播放的媒体内容的编码参数相同时,所述流媒体服务器在向终端播放完正在向终端播放的媒体内容后,向终端播放所述下一个需要向终端播放的媒体内容。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010270491.3A CN102148812B (zh) | 2010-09-02 | 2010-09-02 | 实现服务器端播放列表的方法、服务器及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010270491.3A CN102148812B (zh) | 2010-09-02 | 2010-09-02 | 实现服务器端播放列表的方法、服务器及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102148812A CN102148812A (zh) | 2011-08-10 |
CN102148812B true CN102148812B (zh) | 2014-07-16 |
Family
ID=44422809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010270491.3A Active CN102148812B (zh) | 2010-09-02 | 2010-09-02 | 实现服务器端播放列表的方法、服务器及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102148812B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102625076A (zh) * | 2012-04-06 | 2012-08-01 | 高剑平 | 一种基于流媒体的电视交互式视频应答方法及系统 |
CN102779544B (zh) * | 2012-07-25 | 2016-01-06 | Tcl集团股份有限公司 | 一种生成媒体信息列表的方法和装置 |
CN103856806B (zh) * | 2012-11-28 | 2018-05-01 | 腾讯科技(北京)有限公司 | 视频流切换方法、装置及系统 |
CN105915539B (zh) * | 2016-05-31 | 2019-03-19 | 微梦创科网络科技(中国)有限公司 | 一种流媒体参数监控方法及装置 |
CN106792105B (zh) * | 2016-11-30 | 2020-02-14 | 青岛海信电器股份有限公司 | 光盘镜像iso音视频文件的播放处理方法、装置及电视 |
CN108966000B (zh) * | 2018-07-17 | 2021-01-29 | 北京世纪好未来教育科技有限公司 | 播放方法及其装置、介质、终端 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101471109A (zh) * | 2007-12-24 | 2009-07-01 | 中兴通讯股份有限公司 | 一种控制蓝牙媒体播放列表的方法 |
CN101540947A (zh) * | 2009-04-03 | 2009-09-23 | 中兴通讯股份有限公司 | 移动流媒体模拟直播方法及其使用的内容切换方法 |
CN101661504A (zh) * | 2008-08-29 | 2010-03-03 | 奥多比公司 | 动态改变播放列表 |
-
2010
- 2010-09-02 CN CN201010270491.3A patent/CN102148812B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101471109A (zh) * | 2007-12-24 | 2009-07-01 | 中兴通讯股份有限公司 | 一种控制蓝牙媒体播放列表的方法 |
CN101661504A (zh) * | 2008-08-29 | 2010-03-03 | 奥多比公司 | 动态改变播放列表 |
CN101540947A (zh) * | 2009-04-03 | 2009-09-23 | 中兴通讯股份有限公司 | 移动流媒体模拟直播方法及其使用的内容切换方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102148812A (zh) | 2011-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102148812B (zh) | 实现服务器端播放列表的方法、服务器及系统 | |
US20150020099A1 (en) | Set top box interaction method and related set top box system | |
EP2025150B1 (en) | Method and tv receiver for storing contents associated to tv programs | |
WO2011033730A1 (ja) | 情報処理装置、データ管理方法、およびプログラム | |
CA3016063C (en) | Companion device and primary device | |
CN103260079A (zh) | 一种多屏互动的控制方法及控制装置 | |
CN103581210B (zh) | 支持数字广播电视网络的多屏业务平台 | |
CN102300119B (zh) | 混合直播的方法及设备 | |
CN101945351A (zh) | 视讯分享的方法、第一终端和终端 | |
US20110063411A1 (en) | Receiving device, receiving method, transmission device and computer program | |
CN103096147A (zh) | 一种视频和广告分屏播放的方法、移动终端及其系统 | |
CN101304521B (zh) | 基于Flash技术的手机电视播放方法 | |
US20110010743A1 (en) | Method for Re-establishment of Multimedia Content | |
US20140059121A1 (en) | Program Switching Method, Apparatus, and Media Server | |
CN101605142A (zh) | 会话管理的实现方法、装置、系统及终端 | |
CN103428540A (zh) | 实现iptv点播的方法、智能终端及模板更新服务器 | |
CN102088624B (zh) | 一种电视信号处理方法、移动终端及系统 | |
CN105142003A (zh) | 电视节目播放方法及装置 | |
CN102118388B (zh) | 用于多媒体内容的适配的方法和装置 | |
JP2007214794A (ja) | 携帯端末装置 | |
CN101459976B (zh) | 一种流媒体播放控制方法、设备及系统 | |
CN101674187A (zh) | 实现节目自动返回的方法、终端、网络服务器及系统 | |
CN103297813A (zh) | 一种视频点播的方法、系统以及点播服务器 | |
CN101572796A (zh) | 播放控制的方法、装置及系统 | |
CN111263214A (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20211227 Address after: 450046 Floor 9, building 1, Zhengshang Boya Plaza, Longzihu wisdom Island, Zhengdong New Area, Zhengzhou City, Henan Province Patentee after: xFusion Digital Technologies Co., Ltd. Address before: 518129 headquarters building of Bantian HUAWEI base, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |