CN105407381B - 一种视频节目播放方法及装置 - Google Patents
一种视频节目播放方法及装置 Download PDFInfo
- Publication number
- CN105407381B CN105407381B CN201510725228.1A CN201510725228A CN105407381B CN 105407381 B CN105407381 B CN 105407381B CN 201510725228 A CN201510725228 A CN 201510725228A CN 105407381 B CN105407381 B CN 105407381B
- Authority
- CN
- China
- Prior art keywords
- video stream
- video
- program
- played
- playing
- 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 46
- 230000002159 abnormal effect Effects 0.000 claims description 13
- 230000008569 process Effects 0.000 claims description 12
- 230000003139 buffering effect Effects 0.000 claims description 5
- 230000009471 action Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44016—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440218—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4408—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例提供的一种视频节目播放方法及装置,该方法包括:根据预设的视频节目的节目单确定待播放的视频节目;获得待播放的视频节目的原始视频流以及播放方式;根据所获得的播放方式,判断预设的视频节目播放器是否能够播放该原始视频流;如果是,将该原始视频流确定为待播放的视频节目的目标视频流,否则按照预设的转码规则对该原始视频流进行转码处理,并将转码后的原始视频流确定为待播放的视频节目的目标视频流;按照节目单中记录的待播放的视频节目对应的起止播放时间点,播放目标视频流,并在满足预设的缓存条件的情况下,缓存节目单中待播放的视频节目的下一视频节目的原始视频流。应用本发明实施例,实现了视频节目之间的无缝切换。
Description
技术领域
本发明涉及互联网技术领域,特别是涉及一种视频节目播放方法及装置。
背景技术
目前,播放的视频节目可以分为:以直播方式播放的视频节目和以点播方式播放的视频节目。其中,以直播方式播放的视频节目对应的播放文件为:视频采集设备通过网络发送的实时视频流,例如,流媒体格式的视频流;以点播方式播放的视频节目对应的播放文件为:已制作完成的完整视频文件,例如,avi格式的视频文件。
由以上描述可以看出,以点播方式播放的视频节目和以直播方式播放的视频节目的文件类型不同,所以,以上述两种方式播放视频节目时,所使用的视频播放器的类型是不相同的,因此在以点播方式播放的视频节目和以直播方式播放的视频节目之间切换的时候会涉及到不同播放器之间的切换。实际应用中,通常需要一定时间才能完成由一个视频播放器到另一视频播放器播放视频的切换,这样应用上述方式播放视频节目时,若所播放的视频节目在不同播放方式之间切换,难以实现视频节目之间的无缝切换。
发明内容
本发明实施例的目的在于提供一种视频节目播放方法及装置,以能够在播放不同播放方式的视频节目的过程中,实现视频节目之间的无缝切换。
为达到上述目的,本发明实施例公开了一种视频节目播放方法,所述方法包括:
根据预设的视频节目的节目单确定待播放的视频节目;
获得所述待播放的视频节目的原始视频流以及播放方式;
根据所获得的播放方式,判断预设的视频节目播放器是否能够播放所述原始视频流;
如果是,将所述原始视频流确定为所述待播放的视频节目的目标视频流,否则,按照预设的转码规则对所述原始视频流进行转码处理,并将转码后的原始视频流确定为所述待播放的视频节目的目标视频流,其中,所述转码规则为将原始视频流转码为所述预设的视频节目播放器能够播放的视频流的规则;
按照所述节目单中记录的所述待播放的视频节目对应的起止播放时间点,播放所述目标视频流,并在满足预设的缓存条件的情况下,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流。
较佳的,所述按照预设的转码规则对所述原始视频流进行转码处理,包括:
根据所述转码规则,确定所述原始视频流对应的转码参数;其中,所述转码参数中至少包括:对所述原始视频流进行转码后的码流格式;
按照所确定的转码参数对所述原始视频流进行转码处理。
较佳的,所述按照所确定的转码参数对所述原始视频流进行转码处理,包括:
获得针对所述原始视频流的数字水印图片;
按照所确定的转码参数和所获得的数字水印图片对所述原始视频流进行转码处理,其中,转码处理后的视频流中包含所述数字水印图片的信息。
较佳的,所述按照所述节目单中记录的所述待播放的视频节目对应的起止播放时间点,播放所述目标视频流,包括:
获得预设的标识图片;
按照所述节目单中记录的所述待播放的视频节目对应的起止播放时间点,播放所述目标视频流和所述预设的标识图片,其中,播放过程中所述预设的标识图片在所述目标视频流的每一视频帧的上层显示。
较佳的,所述在满足预设的缓存条件的情况下,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流,包括:
在播放所述目标视频流至预设的播放百分比时,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流;
或,
在播放所述目标视频流至预设的播放时长时,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流。
较佳的,所述方法还包括:
确定当前正在播放的视频节目;
判断所述当前正在播放的视频节目是否为所述节目单中与当前时间点相对应的视频节目;
如果是,确定当前正在播放的视频节目处于正常播放状态;
否则,确定当前正在播放的视频节目处于异常播放状态,并展示针对当前正在播放的视频节目的报警提示信息。
为达到上述目的,本发明实施例公开了一种视频节目播放装置,其特征在于,所述装置包括:
第一视频节目确定模块,用于根据预设的视频节目的节目单确定待播放的视频节目;
视频信息获得模块,用于获得所述待播放的视频节目的原始视频流以及播放方式;
视频流判断模块,用于根据所获得的播放方式,判断预设的视频节目播放器是否能够播放所述原始视频流;
第一视频流确定模块,用于在所述视频流判断模块判断为是的情况下,将所述原始视频流确定为所述待播放的视频节目的目标视频流;
第二视频流确定模块,用于在所述视频流判断模块判断为否的情况下,按照预设的转码规则对所述原始视频流进行转码处理,并将转码后的原始视频流确定为所述待播放的视频节目的目标视频流,其中,所述预设的转码规则为将原始视频流转码为所述预设的视频节目播放器能够播放的视频流的规则;
视频流播放模块,用于按照所述节目单中记录的所述待播放的视频节目对应的起止播放时间点,播放所述目标视频流;
视频流缓存模块,用于在满足预设的缓存条件的情况下,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流。
较佳的,所述第二视频流确定模块,包括:参数确定子模块和转码处理子模块;其中,
所述参数确定子模块,用于根据所述转码规则,确定所述原始视频流对应的转码参数;其中,所述转码参数中至少包括:对所述原始视频流进行转码后的码流格式;
所述转码处理子模块,用于按照所确定的转码参数对所述原始视频流进行转码处理。
较佳的,所述转码处理子模块,包括:数字水印获得单元和转码处理单元;其中,
所述数字水印获得单元,用于获得针对所述原始视频流的数字水印图片;
所述转码处理单元,用于按照所确定的转码参数和所获得的数字水印图片对所述原始视频流进行转码处理,其中,转码处理后的视频流中包含所述数字水印图片的信息。
较佳的,所述第二视频流确定模块,包括:标识获得子模块、视频流播放子模块;其中,
所述标识获得子模块,用于获得预设的标识图片;
所述视频流播放子模块,用于按照所述节目单中记录的所述待播放的视频节目对应的起止播放时间点,播放所述目标视频流和所述预设的标识图片,其中,播放过程中所述预设的标识图片在所述目标视频流的每一视频帧的上层显示。
较佳的,所述视频流缓存模块,包括:第一视频流缓存子模块和第二视频流缓存子模块;其中,
所述第一视频流缓存子模块,用于在播放所述目标视频流至预设的播放百分比时,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流;
所述第二视频流缓存子模块,用于在播放所述目标视频流至预设的播放时长时,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流。
较佳的,所述装置还包括:第二视频节目确定模块、视频节目判断模块、第一播放状态确定模块和第二播放状态确定模块;其中,
所述第二视频节目确定模块,用于确定当前正在播放的视频节目;
所述视频节目判断模块,用于判断所述当前正在播放的视频节目是否为所述节目单中与当前时间点相对应的视频节目;
所述第一播放状态确定模块,用于在所述视频节目判断模块判断为是的情况下,确定当前正在播放的视频节目处于正常播放状态;
所述第二播放状态确定模块,用于在所述视频节目判断模块判断为否的情况下,确定当前正在播放的视频节目处于异常播放状态,并展示针对当前正在播放的视频节目的报警提示信息。
由以上可见,本发明实施例提供的技术方案中,首先,预设的视频节目播放器根据预设的视频节目的节目单确定待播放的视频节目,然后获得待播放的视频节目的原始视频流以及待播放的视频节目的播放方式;根据所获得的播放方式,判断预设的视频节目播放器是否能够播放原始视频流;在判断为能够播放的情况下,将原始视频流确定为待播放的视频节目的目标视频流,否则,按照预设的转码规则对原始视频流进行转码处理,并将转码后的原始视频流确定为待播放的视频节目的目标视频流;然后由预设的视频节目播放器按照节目单中记录的待播放的视频节目对应的起止播放时间点,播放该目标视频流,并在满足预设的缓存条件的情况下,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流。显然,应用本发明实施例提供的方案,可以判断预设的视频节目播放器是否能够播放原始视频流,并将预设的视频节目播放器不能够播放的原始视频流按照预设的转码规则进行转码处理,使得预设的视频节目播放器能够播放转码处理后的原始视频流,因此,需要播放不同播放方式的视频节目时,无需在多个播放器之间切换,进而能够实现不同播放方式的视频节目之间的无缝切换。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种视频节目播放方法的流程示意图;
图2为本发明实施例提供的另一种视频节目播放方法的流程示意图;
图3为本发明实施例提供的一种视频节目播放装置的结构示意图;
图4为本发明实施例提供的另一种视频节目播放装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种视频节目播放方法的流程示意图,该方法包括以下步骤:
步骤S101:根据预设的视频节目的节目单确定待播放的视频节目。
这里提到的“预设的视频节目的节目单”是根据互联网视频领域中的视频节目单编排机制编排得到的,例如,可以通过EPG(Electronic Program Guide,电子节目菜单)节目单编排机制来编排节目单。本发明不需要对编排视频节目的节目单的编排机制的具体实现形式进行限定,任何可能的实现方式均可以应用于本发明。
实际应用中,编排视频节目的节目单的排单周期可以是以一天为一个周期,例如:一天的4:00am至次日的4:00am为一个周期,也可以是以6个小时为一个周期等,一个周期的起止播放时间点可以根据具体情况设定。当然,本发明不需要对排单周期的具体起止播放时间点进行限定,本领域内的技术人员需要根据实际应用中的具体情况进行合理的设置。
具体的,视频节目的节目单是根据所要播放的视频节目的起止播放时间点生成的,因而,可以根据当前的时间点从预设的视频节目的节目单中确定出待播放的视频节目。
步骤S102:获得待播放的视频节目的原始视频流以及播放方式。
需要说明的是,这里所提到的“待播放的视频节目的播放方式”可以是直播方式播放、点播方式等等,本发明并不对此进行限定。
进一步的,以直播方式播放的视频节目的原始视频流,一般为视频采集设备通过网络发送的实时视频流,例如,流媒体格式的视频流;而以点播方式播放的视频节目的原始视频流,一般为已制作完成的完整视频文件,例如,avi格式的视频文件。可见,以直播方式播放的视频节目的原始视频流与以点播方式播放的视频节目的原始视频流的文件格式不同,因此,在播放以直播方式播放的视频节目的原始视频流和以点播方式播放的视频节目的原始视频流时所选用的播放器是不同的,也就是说,以直播方式播放的视频节目的原始视频流与以点播方式播放的视频节目的原始视频流是不能直接在同一视频节目播放器中播放的。
步骤S103:根据所获得的播放方式,判断预设的视频节目播放器是否能够播放该原始视频流,如果是,执行步骤S104,否则,执行步骤S105。
具体的,判断预设的视频节目播放器是否能够播放该原始视频流,可以包括以下几种情况:
情况一:当预设的视频节目播放器支持rmvb、avi等视频文件格式,且原始视频流恰好为支持rmvb、avi等格式的以点播方式播放的视频文件时,确定预设的视频节目播放器能够播放该原始视频流;反之,当预设的视频节目播放器支持rmvb、avi等视频文件格式,但是原始视频流为不支持rmvb、avi等格式的以点播方式播放的视频文件时,确定预设的视频节目播放器不能播放该原始视频流。
情况二:当预设的视频节目播放器支持视频采集设备通过网络发送的流媒体等格式的实时视频流,且原始视频流恰好为流媒体等格式的实时视频流时,确定预设的视频节目播放器能够播放该原始视频流;反之,当预设的视频节目播放器支持视频采集设备通过网络发送的流媒体等格式的实时视频流,但是原始视频流不是流媒体等格式的实时视频流时,确定预设的视频节目播放器不能播放该原始视频流。
需要说明的是,上述情况中提到的“rmvb、avi”格式,仅仅为以点播方式播放的视频节目的原始视频流的众多具体格式中的两个具体格式,本发明不需要对以点播方式播放的视频节目的原始视频流的具体文件格式进行限定。
还需要说明的是,上述情况中提到的“流媒体”格式,也仅仅是以直播方式播放的视频节目的原始视频流中的众多具体格式中的一个具体格式,本发明不需要对以直播方式播放的视频节目的原始视频流的具体视频流格式进行限定。
步骤S104:将该原始视频流确定为待播放的视频节目的目标视频流。
步骤S105:按照预设的转码规则对该原始视频流进行转码处理,并将转码后的原始视频流确定为待播放的视频节目的目标视频流。
其中,所说的转码规则为将原始视频流转码为该预设的视频节目播放器能够播放的视频流的规则。
具体的,当预设的视频节目播放器支持以点播方式播放的视频流的格式时,所说的转码规则为:将不是以点播方式播放的视频流的格式的视频流转换为以点播方式播放的视频流的格式,例如,将流媒体格式的以直播方式播放的视频流转换为avi格式的以点播方式播放的视频流。
具体的,当预设的视频节目播放器支持以直播方式播放的视频流的格式时,所说的转码规则为:将不是以直播方式播放的视频流的格式的视频流转换为以直播方式播放的视频流的格式,例如,将avi格式的以点播方式播放的视频流转换为流媒体格式的以直播方式播放的视频流。
在本发明的一种具体实施例中,按照预设的转码规则对原始视频流进行转码处理,可以包括以下步骤:
A:根据转码规则,确定该原始视频流对应的转码参数。
其中,所说的转码参数中至少包括:对该原始视频流进行转码后的码流格式。
需要说明的是,这里提到的对原始视频流转码后的码流格式必须是预设的视频节目播放器所能够支持的格式,容易理解的,这样才能保证原始视频流在转码处理后能够被预设的视频节目播放器播放。
进一步的,转码参数中还可以包括:对该原始视频流转码后的图像分辨率、码率和帧率等。
具体的,图像分辨率可以是:352x288、720x576、720x1080、1920x1080等等。对原始视频流进行转码处理时,转码后图像的图像分辨率可以根据具体情况确定,例如,在当前网络状态较差的情况下,可设定转码后图像的图像分辨率为较低的图像分辨率,例如,352x288,这样可以保证在网络状态较差的情况下,得到较为流畅的播放效果,减少卡顿等现象;在当前网络状态较佳的情况下,可设定转码后图像的图像分辨率为较高的图像分辨率,例如,1920x1080,这样可以保证在网络状态较佳的情况下,为用户提供清晰的视觉体验。
同样的,基于当前网络状态还可以对原视频流转码后的视频流的码率和帧率也可以进行设置,以在网络状态较差的情况下降低视频流的在传输时的数据量,从而,能够保证视频播放的连续性,提高了用户体验。
需要说明的是,除码流格式外,本发明实施例不需要对转码参数中所包含的具体参数进行限定,实际应用中,本领域内的技术人员需要根据实际情况进行合理的设置。
B:按照所确定的转码参数对该原始视频流进行转码处理。
在本发明的一种具体实现方式中,按照所确定的转码参数对原始视频流进行转码处理,可以包括以下步骤:
(1)获得针对原始视频流的数字水印图片。
(2)按照所确定的转码参数和所获得的数字水印图片对原始视频流进行转码处理。
其中,转码处理后的视频流中包含所述数字水印图片的信息。实际应用中,为进行产品保护,用户常常利用数据水印技术在产品上添加防伪标识。本发明实施例提供的方案中的数字水印图片的信息可以用作进行防伪辨别时的防伪标识。
具体的,可以先按照预设的视频解码规则对该原始视频流进行解码处理;将所获得的数字水印图片按照预设的数字水印添加方式(例如,数字水印图片添加的视频帧号以及在对应视频帧中的显示位置等等)添加至解码后的视频流中的视频帧图像中,生成新的视频帧图像且所生成的新的视频帧图像中包含该数字水印图片的信息;然后,将添加上数字水印图片的信息的视频帧所在的视频流进行压缩编码,得到转码后的视频流。当然,这里仅仅是众多转码方式中的一种,本发明不需要对具体的转码实现方式进行限定,任何可能的实现方式均可以应用于本发明;另外,本发明不需要对数字水印的添加方式进行限定。
步骤S106:按照该节目单中记录的待播放的视频节目对应的起止播放时间点,播放该目标视频流,并在满足预设的缓存条件的情况下,缓存该节目单中待播放的视频节目的下一视频节目的原始视频流。
在本发明的一种具体实施例中,按照节目单中记录的待播放的视频节目对应的起止播放时间点,播放目标视频流,可以包括以下步骤:
(1)获得预设的标识图片。
这里提到的“预设的标识图片”可以是包含logo、广告、天气预报、紧急通知以及新闻等等信息的图片,这样丰富了用户在观看视频过程中的信息量,提高了用户体验。本发明实施例不需要对预设的标识图片进行限定,本领域内的技术人员需要根据实际需要来获得具体的标识图片。
(2)按照节目单中记录的待播放的视频节目对应的起止播放时间点,播放目标视频流和预设的标识图片。
其中,播放过程中预设的标识图片在目标视频流的每一视频帧的上层显示。需要说明的是,本实施例中提到的播放目标视频流和预设的标识图片不同于在视频码流中添加数字水印图片,这里播放标识图片时仅仅是在目标视频流的每一视频帧的上层显示,也就是说,该标识图片与目标视频流是分离开的,因而不会改变目标视频流本身,这样,在多次播放该目标视频流时,本领域内的技术人员可以根据实际需要在该目标视频流播放过程中显示不同的标识图片,提升用户观看体验。
具体的,在满足预设的缓存条件的情况下,缓存节目单中待播放的视频节目的下一视频节目的原始视频流,可以包括以下几种方式:
方式一:在播放目标视频流至预设的播放百分比时,缓存节目单中待播放的视频节目的下一视频节目的原始视频流。
例如,假设预设的播放百分比为95%,即,当播放到该目标视频流Va的95%的情况下,便开始缓存节目单中待播放的视频节目Va的下一视频节目的原始视频流Vb。
需要说明的是,上面提到的播放百分比95%仅仅是举例而已,本发明不需要对所设置的播放百分比的具体数值进行限定,例如,还可以是90%、93%等等。实际应用中,本领域内的技术人员需要根据具体情况设置合适的播放百分比的具体取值。另外,当预设的播放百分比越小,表明缓存的时间越长,因此,缓存的视频流的数据量越大,所以,实际应用中,本领域内的技术人员还需要考虑到实际应用中的硬件资源情况。
方式二:在播放目标视频流至预设的播放时长时,缓存节目单中待播放的视频节目的下一视频节目的原始视频流。
例如,假设预设的播放时长为目标视频流的第30分钟,即,当播放到目标视频流Va的第30分钟时,便开始缓存节目单中待播放的视频节目Va的下一视频节目的原始视频流Vb。
需要说明的是,上面所提到的播放时长仅仅是举例而已,本发明不需要对剩余时长的具体数值进行限定,例如,还可以是剩余2分钟等等,实际应用中,本领域内的技术人员需要根据具体情况进行合理的设置。另外,当剩余的时长数值越大,表明缓存的时间越长,因此,缓存的视频流的数据量越大,所以,实际应用中,本领域内的技术人员还需要考虑到实际应用中的硬件资源情况。
应用本发明实施例提供的方案,可以判断预设的视频节目播放器是否能够播放原始视频流,并将预设的视频节目播放器不能够播放的原始视频流按照预设的转码规则进行转码处理,使得预设的视频节目播放器能够播放转码处理后的原始视频流。因此,需要播放不同播放方式的视频节目时,无需在多个播放器之间切换,进而能够实现不同播放方式的视频节目之间的无缝切换。
参见图2,在图1所示的方法实施例基础之上,该方法还包括以下步骤:
步骤S107:确定当前正在播放的视频节目。
需要说明的是,这里确定的视频节目是当前正在播放的视频节目,是通过对当前正在播放的视频节目的视频流进行解析来获得的,举例而言,一个视频的视频流中通常会包含一个针对该视频流的头文件信息,用户可以预先在这个头文件信息中添加该视频流的相关信息,例如,该视频流的名称、主演等,因此,用户可以通过对视频流的解析,来获得所需要的信息。然而,步骤S101是基于节目单确定当前时间点的视频节目的,因此,步骤S107中与步骤S101中确定视频节目的方式是不相同的。
步骤S108:判断当前正在播放的视频节目是否为节目单中与当前时间点相对应的视频节目,如果是,执行步骤S109,否则执行步骤S110。
需要说明的是,这里提到的“节目单中与当前时间点相对应的视频节目”是通过将当前时间点与节目单中的视频节目的起止播放时间点的比较来确定的,若当前时间点位于节目单中所编排的某一视频节目的起止时间点所对应的时间段内,则认为该视频节目为当前时间点所对应的视频节目。例如,当前时间点为17:00,节目单中的视频节目“2015每日游报”的起止播放时间点编排为:16:23-17:24,于是,确定节目单中与当前时间点对应的视频节目为“2015每日游报”。
步骤S109:确定当前正在播放的视频节目处于正常播放状态。
步骤S110:确定当前正在播放的视频节目处于异常播放状态,并展示针对当前正在播放的视频节目的报警提示信息。
需要说明的是,如果当前正在播放的视频节目不是节目单中与当前时间点相对应的视频节目时,确定当前正在播放的视频节目处于异常播放状态。这样,为了便于本领域内的技术人员及时发现该异常播放情况,可以通过闪灯、声音或震动等方式进行报警提醒,还可以在编排的节目中将处于异常播放的视频节目突出显示,以提醒本领域的技术人员尽快发现并及时处理该异常情况。
应用本发明实施例提供的方案,可以判断预设的视频节目播放器是否能够播放原始视频流,并将预设的视频节目播放器不能够播放的原始视频流按照预设的转码规则进行转码处理,使得预设的视频节目播放器能够播放转码处理后的原始视频流。因此,需要播放不同播放方式的视频节目时,无需在多个播放器之间切换,进而能够实现不同播放方式的视频节目之间的无缝切换。
图3为本发明实施例提供的一种视频节目播放装置,相对于图1所示的方法实施例,该视频节目播放装置可以包括:第一视频节目确定模块201、视频信息获得模块202、视频流判断模块203、第一视频流确定模块204、第二视频流确定模块205、视频流播放模块206、视频流缓存模块207。
其中,第一视频节目确定模块201,用于根据预设的视频节目的节目单确定待播放的视频节目。
视频信息获得模块202,用于获得待播放的视频节目的原始视频流以及播放方式。
视频流判断模块203,用于根据所获得的播放方式,判断预设的视频节目播放器是否能够播放原始视频流。
第一视频流确定模块204,用于在视频流判断模块判断为是的情况下,将原始视频流确定为待播放的视频节目的目标视频流。
第二视频流确定模块205,用于在视频流判断模块判断为否的情况下,按照预设的转码规则对原始视频流进行转码处理,并将转码后的原始视频流确定为待播放的视频节目的目标视频流。
其中,转码规则为将原始视频流转码为预设的视频节目播放器能够播放的视频流的规则。
视频流播放模块206,用于按照节目单中记录的待播放的视频节目对应的起止播放时间点,播放目标视频流。
视频流缓存模块207,用于在满足预设的缓存条件的情况下,缓存节目单中待播放的视频节目的下一视频节目的原始视频流。
在本发明的一种具体实施例中,第二视频流确定模块205,可以包括:参数确定子模块和转码处理子模块。
参数确定子模块,用于根据预设的转码规则,确定原始视频流对应的转码参数。
其中,转码参数中至少包括:对原始视频流转码后的码流格式。
转码处理子模块,用于按照所确定的转码参数对原始视频流进行转码处理。
具体的,转码处理子模块,可以包括:数字水印获得单元和转码处理单元。
其中,数字水印获得单元,用于获得针对原始视频流的数字水印图片。
转码处理单元,用于按照所确定的转码参数和所获得的数字水印图片对原始视频流进行转码处理,其中,转码处理后的视频流中包含所述数字水印图片的信息。
在本发明的另一种具体实施例中,第二视频流确定模块205,可以包括:标识获得子模块、视频流播放子模块。
其中,标识获得子模块,用于获得预设的标识图片。
视频流播放子模块,用于按照节目单中记录的待播放的视频节目对应的起止播放时间点,播放目标视频流和预设的标识图片,其中,播放过程中预设的标识图片在目标视频流的每一视频帧的上层显示。
在本发明的一种具体实施例中,视频流缓存模块,可以包括:第一视频流缓存子模块和第二视频流缓存子模块。
其中,第一视频流缓存子模块,用于在播放目标视频流至预设的播放百分比时,缓存节目单中待播放的视频节目的下一视频节目的原始视频流。
第二视频流缓存子模块,用于在播放目标视频流至预设的播放时长时,缓存节目单中待播放的视频节目的下一视频节目的原始视频流。
应用本发明实施例提供的方案,可以判断预设的视频节目播放器是否能够播放原始视频流,并将预设的视频节目播放器不能够播放的原始视频流按照预设的转码规则进行转码处理,使得预设的视频节目播放器能够播放转码处理后的原始视频流。因此,需要播放不同播放方式的视频节目时,无需在多个播放器之间切换,进而能够实现不同播放方式的视频节目之间的无缝切换。
参见图4,相对于图2所示的方法实施例,在图3所示的装置实施例的基础之上,该视频节目播放装置还可以包括:第二视频节目确定模块208、视频节目判断模块209、第一播放状态确定模块210和第二播放状态确定模块211。
其中,第二视频节目确定模块208,用于确定当前正在播放的视频节目。
视频节目判断模块209,用于判断当前正在播放的视频节目是否为节目单中与当前时间点相对应的视频节目。
第一播放状态确定模块210,用于在视频节目判断模块判断为是的情况下,确定当前正在播放的视频节目处于正常播放状态。
第二播放状态确定模块211,用于在视频节目判断模块判断为否的情况下,确定当前正在播放的视频节目处于异常播放状态,并展示针对当前正在播放的视频节目的报警提示信息。
应用本发明实施例提供的方案,可以判断预设的视频节目播放器是否能够播放原始视频流,并将预设的视频节目播放器不能够播放的原始视频流按照预设的转码规则进行转码处理,使得预设的视频节目播放器能够播放转码处理后的原始视频流。因此,需要播放不同播放方式的视频节目时,无需在多个播放器之间切换,进而能够实现不同播放方式的视频节目之间的无缝切换。
对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种视频节目播放方法,其特征在于,所述方法包括:
根据预设的视频节目的节目单确定待播放的视频节目;
获得所述待播放的视频节目的原始视频流以及播放方式;
根据所获得的播放方式,判断预设的视频节目播放器是否能够播放所述原始视频流;
如果是,将所述原始视频流确定为所述待播放的视频节目的目标视频流,否则,按照预设的转码规则对所述原始视频流进行转码处理,并将转码后的原始视频流确定为所述待播放的视频节目的目标视频流,其中,所述转码规则为将原始视频流转码为所述预设的视频节目播放器能够播放的视频流的规则;
按照所述节目单中记录的所述待播放的视频节目对应的起止播放时间点,播放所述目标视频流,并在满足预设的缓存条件的情况下,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流;
所述方法还包括:确定当前正在播放的视频节目;
判断所述当前正在播放的视频节目是否为所述节目单中与当前时间点相对应的视频节目;
如果是,确定当前正在播放的视频节目处于正常播放状态;
否则,确定当前正在播放的视频节目处于异常播放状态,并展示针对所述当前正在播放的视频节目的报警提示信息。
2.根据权利要求1所述的方法,其特征在于,所述按照预设的转码规则对所述原始视频流进行转码处理,包括:
根据所述转码规则,确定所述原始视频流对应的转码参数;其中,所述转码参数中至少包括:对所述原始视频流进行转码后的码流格式;
按照所确定的转码参数对所述原始视频流进行转码处理。
3.根据权利要求2所述的方法,其特征在于,所述按照所确定的转码参数对所述原始视频流进行转码处理,包括:
获得针对所述原始视频流的数字水印图片;
按照所确定的转码参数和所获得的数字水印图片对所述原始视频流进行转码处理,其中,转码处理后的视频流中包含所述数字水印图片的信息。
4.根据权利要求1所述的方法,其特征在于,所述按照所述节目单中记录的所述待播放的视频节目对应的起止播放时间点,播放所述目标视频流,包括:
获得预设的标识图片;
按照所述节目单中记录的所述待播放的视频节目对应的起止播放时间点,播放所述目标视频流和所述预设的标识图片,其中,播放过程中所述预设的标识图片在所述目标视频流的每一视频帧的上层显示。
5.根据权利要求1所述的方法,其特征在于,所述在满足预设的缓存条件的情况下,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流,包括:
在播放所述目标视频流至预设的播放百分比时,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流;
或,
在播放所述目标视频流至预设的播放时长时,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流。
6.一种视频节目播放装置,其特征在于,所述装置包括:
第一视频节目确定模块,用于根据预设的视频节目的节目单确定待播放的视频节目;
视频信息获得模块,用于获得所述待播放的视频节目的原始视频流以及播放方式;
视频流判断模块,用于根据所获得的播放方式,判断预设的视频节目播放器是否能够播放所述原始视频流;
第一视频流确定模块,用于在所述视频流判断模块判断为是的情况下,将所述原始视频流确定为所述待播放的视频节目的目标视频流;
第二视频流确定模块,用于在所述视频流判断模块判断为否的情况下,按照预设的转码规则对所述原始视频流进行转码处理,并将转码后的原始视频流确定为所述待播放的视频节目的目标视频流,其中,所述预设的转码规则为将原始视频流转码为所述预设的视频节目播放器能够播放的视频流的规则;
视频流播放模块,用于按照所述节目单中记录的所述待播放的视频节目对应的起止播放时间点,播放所述目标视频流;
视频流缓存模块,用于在满足预设的缓存条件的情况下,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流;
所述装置还包括:第二视频节目确定模块、视频节目判断模块、第一播放状态确定模块和第二播放状态确定模块;其中,
所述第二视频节目确定模块,用于确定当前正在播放的视频节目;
所述视频节目判断模块,用于判断所述当前正在播放的视频节目是否为所述节目单中与当前时间点相对应的视频节目;
所述第一播放状态确定模块,用于在所述视频节目判断模块判断为是的情况下,确定当前正在播放的视频节目处于正常播放状态;
所述第二播放状态确定模块,用于在所述视频节目判断模块判断为否的情况下,确定当前正在播放的视频节目处于异常播放状态,并展示针对当前正在播放的视频节目的报警提示信息。
7.根据权利要求6所述的装置,其特征在于,所述第二视频流确定模块,包括:参数确定子模块和转码处理子模块;其中,
所述参数确定子模块,用于根据所述转码规则,确定所述原始视频流对应的转码参数;其中,所述转码参数中至少包括:对所述原始视频流进行转码后的码流格式;
所述转码处理子模块,用于按照所确定的转码参数对所述原始视频流进行转码处理。
8.根据权利要求7所述的装置,其特征在于,所述转码处理子模块,包括:数字水印获得单元和转码处理单元;其中,
所述数字水印获得单元,用于获得针对所述原始视频流的数字水印图片;
所述转码处理单元,用于按照所确定的转码参数和所获得的数字水印图片对所述原始视频流进行转码处理,其中,转码处理后的视频流中包含所述数字水印图片的信息。
9.根据权利要求6所述的装置,其特征在于,所述第二视频流确定模块,包括:标识获得子模块、视频流播放子模块;其中,
所述标识获得子模块,用于获得预设的标识图片;
所述视频流播放子模块,用于按照所述节目单中记录的所述待播放的视频节目对应的起止播放时间点,播放所述目标视频流和所述预设的标识图片,其中,播放过程中所述预设的标识图片在所述目标视频流的每一视频帧的上层显示。
10.根据权利要求6所述的装置,其特征在于,所述视频流缓存模块,包括:第一视频流缓存子模块和第二视频流缓存子模块;其中,
所述第一视频流缓存子模块,用于在播放所述目标视频流至预设的播放百分比时,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流;
所述第二视频流缓存子模块,用于在播放所述目标视频流至预设的播放时长时,缓存所述节目单中所述待播放的视频节目的下一视频节目的原始视频流。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510725228.1A CN105407381B (zh) | 2015-10-30 | 2015-10-30 | 一种视频节目播放方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510725228.1A CN105407381B (zh) | 2015-10-30 | 2015-10-30 | 一种视频节目播放方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105407381A CN105407381A (zh) | 2016-03-16 |
CN105407381B true CN105407381B (zh) | 2019-02-22 |
Family
ID=55472584
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510725228.1A Active CN105407381B (zh) | 2015-10-30 | 2015-10-30 | 一种视频节目播放方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105407381B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105848009A (zh) * | 2016-03-31 | 2016-08-10 | 乐视控股(北京)有限公司 | 一种视频直播方法及装置 |
CN106131655B (zh) * | 2016-05-19 | 2019-06-11 | 安徽四创电子股份有限公司 | 一种基于实时视频的播放方法及平滑追赶播放方法 |
CN108989885B (zh) * | 2017-06-05 | 2020-08-28 | 腾讯科技(深圳)有限公司 | 视频文件转码***、分割方法、转码方法及装置 |
CN109391825A (zh) | 2017-08-03 | 2019-02-26 | 腾讯科技(深圳)有限公司 | 一种视频转码方法及其装置、服务器、可读存储介质 |
CN108769787B (zh) * | 2018-05-28 | 2020-10-30 | 努比亚技术有限公司 | 一种视频自动缓存方法、终端及计算机可读存储介质 |
CN108810655B (zh) * | 2018-06-29 | 2020-09-18 | 北京比利信息技术有限公司 | 基于ip的直播实时推荐方案的实现方法 |
CN109102272A (zh) * | 2018-08-01 | 2018-12-28 | 中国联合网络通信集团有限公司 | 数字版权保护方法、装置、设备及存储介质 |
CN109756488B (zh) * | 2018-12-25 | 2021-09-24 | 深圳市网心科技有限公司 | 一种数据流获取方法、装置、设备及介质 |
CN112188285A (zh) * | 2020-09-28 | 2021-01-05 | 北京达佳互联信息技术有限公司 | 视频转码方法、装置、***及存储介质 |
CN113794924A (zh) * | 2021-08-02 | 2021-12-14 | 乐融致新电子科技(天津)有限公司 | 视频播放方法、装置、设备和计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103686210A (zh) * | 2013-12-17 | 2014-03-26 | 广东威创视讯科技股份有限公司 | 实时音视频转码方法和*** |
CN104219579A (zh) * | 2014-08-20 | 2014-12-17 | 北京奇艺世纪科技有限公司 | 一种视频切换方法和装置 |
CN104270672A (zh) * | 2014-09-12 | 2015-01-07 | 无锡天脉聚源传媒科技有限公司 | 一种视频处理方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020129374A1 (en) * | 1991-11-25 | 2002-09-12 | Michael J. Freeman | Compressed digital-data seamless video switching system |
-
2015
- 2015-10-30 CN CN201510725228.1A patent/CN105407381B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103686210A (zh) * | 2013-12-17 | 2014-03-26 | 广东威创视讯科技股份有限公司 | 实时音视频转码方法和*** |
CN104219579A (zh) * | 2014-08-20 | 2014-12-17 | 北京奇艺世纪科技有限公司 | 一种视频切换方法和装置 |
CN104270672A (zh) * | 2014-09-12 | 2015-01-07 | 无锡天脉聚源传媒科技有限公司 | 一种视频处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105407381A (zh) | 2016-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105407381B (zh) | 一种视频节目播放方法及装置 | |
US9712890B2 (en) | Network video streaming with trick play based on separate trick play files | |
CN105453580B (zh) | 接收方法、发送方法、接收装置及发送装置 | |
US8826346B1 (en) | Methods of implementing trickplay | |
US7394967B1 (en) | Recorded content management | |
JP2019515529A (ja) | ハイブリッドメディアコンテンツのためのデバイス、システム、及び方法 | |
US20110208829A1 (en) | Method and apparatus for transmitting and receiving data | |
BRPI0706887A2 (pt) | "método para suprimir algum conteúdo de multimìdia de uma apresentação de conteúdo de multimìdia fornecida por um servidor remoto a um aparelho reprodutor de conteúdo de multimìdia do cliente e método para aplicar e sincronizar dados de filtro de conteúdo de mutimìdia com uma apresentação de conteúdo de multimìdia." | |
CN105049896B (zh) | 一种基于hls协议的流媒体广告***方法及*** | |
CN102812674A (zh) | 适应的流方法和装置 | |
US11356718B2 (en) | Systems and methods for localized adaptive content distribution | |
US9609376B2 (en) | Provision of a personalized media content | |
KR20130105892A (ko) | 코딩된 비디오 프레임들의 시퀀스를 처리하는 방법 | |
US10341631B2 (en) | Controlling modes of sub-title presentation | |
KR20160111462A (ko) | 방송 수신 장치, 방송 수신 장치의 동작 방법, 방송 수신 장치와 연동하는 연동 장치 및 연동 장치의 동작 방법 | |
CN105142003B (zh) | 电视节目播放方法及装置 | |
CA3112184C (en) | Methods and systems for time-shifting content | |
CA2849064A1 (en) | Method of processing an interactive service related to a broadcast program and apparatus therefor | |
US8879581B2 (en) | Data transmitting device and data receiving device | |
CN103945260A (zh) | 一种流媒体点播编辑***及点播方法 | |
KR102533674B1 (ko) | 수신 장치, 송신 장치 및 데이터 처리 방법 | |
JP2021184641A (ja) | 送信方法及び送信装置、並びに受信方法及び受信装置 | |
JP2005516492A (ja) | TVAnytimeCRIDSの組み込み | |
KR101710452B1 (ko) | 멀티미디어 전송 시스템에서 서비스 발견 정보를 송수신하는 방법 및 장치와 이를 위한 파일 구조 | |
Noronha | SCTE-104/35 and Beyond: A Look at Ad Insertion in an OTT World |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |