CN112911335B - 一种基于视频编码的服务调度方法、视频服务器和机顶盒 - Google Patents
一种基于视频编码的服务调度方法、视频服务器和机顶盒 Download PDFInfo
- Publication number
- CN112911335B CN112911335B CN202110147027.3A CN202110147027A CN112911335B CN 112911335 B CN112911335 B CN 112911335B CN 202110147027 A CN202110147027 A CN 202110147027A CN 112911335 B CN112911335 B CN 112911335B
- Authority
- CN
- China
- Prior art keywords
- video
- information
- server
- player
- time synchronization
- 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 33
- 230000005540 biological transmission Effects 0.000 claims abstract description 31
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
Images
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/237—Communication with additional data server
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
-
- 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/4302—Content synchronisation processes, e.g. decoder synchronisation
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种基于视频编码的服务调度方法:当视频服务器待割接时,视频服务器获取备用服务器中视频相关信息,将视频服务器中各播放的视频与备用服务器中的相应视频做时间同步,并将时间同步信息和上述视频相关信息编码到正在推送的视频中,将经过编码的视频发送给机顶盒;所述备用服务器中视频相关信息,包括:视频的播放地址和传输协议。本发明还提供了一种基于视频编码的服务调度方法:机顶盒解码视频服务器发送的经过编码的视频,获取备用服务器中视频相关信息,并根据上述信息向备用服务器请求相应视频,对相应视频做时间同步;所述备用服务器中视频相关信息,包括视频播放地址和传输协议。本发明还提供了相应的视频服务器和机顶盒。
Description
技术领域
本发明属于视频播放技术领域,更具体地,涉及一种基于视频编码的服务调度方法、视频服务器和机顶盒。
背景技术
目前视频服务器在承载视频分发业务的时候,经常会因为服务器自身设备升级、维护的需要进行割接。机顶盒等终端通过连接到视频服务器来获取视频。现有的视频传输协议是在视频开始播放的时候请求,在请求过程中进行调度。在请求到视频后,在视频播放过程中没有视频调度相关的协议交互。如果终端用户正在观看视频的时候恰逢视频服务器割接,现有的技术会导致用户观看视频出现中断现象。为减少这种中断现象导致对用户的影响,目前的解决方式就是在夜间凌晨用户较少的情况下割接。
发明内容
本发明使用一种基于视频编码的服务调度方案,实现在媒体服务器发送码流之前对视频进行编码,将调度方法和备用服务器中视频相关信息编码进视频内容中,在终端解码时,解析出这些信息完成调度。基于此方法,用户在任意时候观看视频,当服务器需要割接时,终端均会收到相关信息做适合的调度,满足用户观看视频不间断的服务器调度。给用户带来良好的体验。
为实现上述目的,按照本发明的一个方面,提供了一种基于视频编码的服务调度方法,包括以下步骤:
当视频服务器待割接时,视频服务器获取备用服务器中视频相关信息,将视频服务器中各播放的视频与备用服务器中的相应视频做时间同步,并将时间同步信息和上述视频相关信息编码到正在推送的视频中,将经过编码的视频发送给机顶盒;所述备用服务器中视频相关信息,包括:视频的播放地址和传输协议。
本发明的一个实施例中,所述方法还包括:
所述视频服务器获取连接到本服务器上的终端数和正在推送的视频数量;
所述视频服务器获取连接到本服务器上的终端数为0或有连接的终端数但正在推送的视频数量为0时,关闭所述视频服务器。
本发明的一个实施例中,所述将时间同步信息和上述视频相关信息编码到正在推送的视频中包括:
对正在推送的每个视频分别进行编码,增加第一信息并赋值第一信息中的第二信息;其中,所述第二信息中包含:该视频在备用视频服务器的路径,传输协议和时间同步信息;
所述第一信息中还包含第一标志值,机顶盒根据所述第一标志值是否为预设值,来决定是否进一步解析第二信息的内容。
按照本发明的另一方面,还提供了一种基于视频编码的服务调度方法,包括以下步骤:
机顶盒解码视频服务器发送的经过编码的视频,获取备用服务器中视频相关信息,并根据上述信息向备用服务器请求相应视频,对相应视频做时间同步;所述备用服务器中视频相关信息,包括视频播放地址和传输协议。
本发明的一个实施例中,机顶盒解码视频服务器发送的经过编码的视频,获取备用服务器中视频相关信息,并根据上述信息向备用服务器请求相应视频,对相应视频做时间同步,包括:
机顶盒第一播放器解析正在播放的视频内容,获得第一信息,判断第一信息中第一标志值如果等于预设值,则进一步解析第一信息中第二信息的内容,同时启动第二播放器;
第二播放器根据解析第二信息的内容请求备用服务器视频,根据第二信息中包含的时间同步信息进行第一播放器与第二播放器进行时间同步;
完成时间同步之后,第一播放器停止播放,与被割接的服务器断开连接,第二播放器成为第一播放器播放备用服务器上的视频。
按照本发明的另一方面,还提供了一种视频服务器,包括:视频相关信息获取模块、视频信息编码模块和视频发送模块,其中:
所述视频相关信息获取模块,用于当视频服务器待割接时,获取备用服务器中视频相关信息,将视频服务器中各播放的视频与备用服务器中的相应视频做时间同步;所述备用服务器中视频相关信息,包括:视频的播放地址和传输协议;
所述视频信息编码模块,用于将时间同步信息和上述视频相关信息编码到正在推送的视频中;
所述视频发送模块,用于将经过编码的视频发送给机顶盒。
本发明的一个实施例中,所述视频服务器还包括视频服务器关闭模块,所述视频服务器关闭模块用于获取连接到本服务器上的终端数和正在推送的视频数量;待被割接的视频服务器获取连接到本服务器上的终端数为0或有连接的终端数但正在推送的视频数量为0时,关闭服务器。
本发明的一个实施例中,所述视频信息编码模块具体用于:
对正在推送的每个视频分别进行编码,增加第一信息并赋值第一信息中的第二信息;其中,所述第二信息中包含:该视频在备用视频服务器的路径,传输协议和时间同步信息;
所述第一信息中还包含第一标志值,机顶盒根据所述第一标志值是否为预设值,来决定是否进一步解析第二信息的内容。
按照本发明的另一方面,还提供了一种机顶盒,包括视频接收模块和视频同步模块,其中:
所述视频接收模块,用于解码视频服务器发送的经过编码的视频,获取上述信息并根据上述信息向备用服务器请求相应视频;所述经过编码的视频为:当视频服务器被割接时,视频服务器获取备用服务器中视频相关信息,并将上述信息编码到正在推送的视频中;
所述视频同步模块,用于向备用服务器请求相应视频时,对相应视频做时间同步。
本发明的一个实施例中,所述视频同步模块具体用于:
机顶盒第一播放器解析正在播放的视频内容,获得第一信息,判断第一信息中第一标志值如果等于预设值,则进一步解析第一信息中第二信息的内容,同时启动第二播放器;
第二播放器根据解析第二信息的内容请求备用服务器视频,根据第二信息中包含的时间同步信息进行第一播放器与第二播放器进行时间同步;
完成时间同步之后,第一播放器停止播放,与被割接的服务器断开连接,第二播放器成为第一播放器播放备用服务器上的视频。
总体而言,通过本发明所构思的以上技术方案与现有技术相比,具有如下有益效果:
(1)在视频码流中增加备用服务器中视频相关信息,终端接收此消息,在视频播放过程中可以进行视频调度和同步,避免在服务器切换的时候,出现视频播放中断的问题;
(2)服务器对有连接的终端所需要的视频实时编码,对没有连接终端所存在的视频不用实时编码,高效的使用服务器资源,提高推送的准确性。
附图说明
图1是本发明实施例中基于视频编码的服务调度***的结构示意图;
图2是本发明实施例中基于视频编码的服务调度方法的流程示意图;
图3是本发明实施例中一种视频服务器的结构示意图;
图4是本发明实施例中一种机顶盒的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
本发明涉及视频服务器对视频编码和调度,同时也涉及机顶盒等播放终端对视频的解码和调度。特别涉及当视频服务器需要割接时,终端和服务器通过一种视频编码进行视频服务调度方法。
本发明要实现一种基于视频编码的服务调度方法及***,所要解决的技术问题是现有的视频调度方案仅在视频开始播放请求的时候进行基于视频类的传输协议的视频服务器调度。一旦请求视频播放成功,正常播放过程中没有视频服务的调度方法。如果用户正在观看视频,此时视频服务器因为升级维护等原因必须断开,会导致用户观看视频中断。本发明使用一种基于视频编码的服务调度方法及***,在视频流传输过程中实现服务器的调度,解决用户在播放过程中因为服务器断开而导致播放中断的问题。基于视频编码的服务调度方法及***,需要解决以下两个问题。第一,当视频服务器被割接的时候,视频服务器需要获取备用服务器中视频相关信息,包括视频的播放地址、传输协议。还需要与备用服务器做时间同步。需要将如上获取的信息通过视频流发送给机顶盒。第二,机顶盒在对视频解码的时候,获取如上信息,对信息判断并处理,向备用服务器请求视频,并做时间同步。解决如上两大问题,即可实现一种基于视频编码的服务调度方法及***。
为了解决上述技术问题,本发明所采用的技术方案是:
视频服务器获取连接到本服务器的终端信息,可以是IP地址也可以是MAC地址及此终端正在播放的视频地址。例如IP地址为10.192.1.20的终端正在播放本视频服务器/data/channel/movie1.ts视频,IP地址为10.192.1.21的终端正在播放本视频服务器/data/channel/movie2.ts视频。视频服务器从备用视频服务器上获取每个视频的播放地址和传输协议。此时视频服务器从备用服务器上请求/data/channel/movie1.ts这个视频的播放地址,获取视频的播放地址为http://117.192.1.181/8888/1111.ts。同理,视频服务器从其他服务器上请求/data/channel/movie2.ts,获取视频的播放地址为rtsp://117.192.11.181:544/7777/185.smil。获取到备用服务器视频的播放地址之后,对相应视频做视频内容时间同步。在视频内容时间同步之前,还需要做视频服务器和备用服务器的***时间同步。将视频内容时间同步和***时间同步的值做加法,得到时间同步信息。例如某视频在视频服务器和备用视频服务器的内容时间同步为300ms(即某视频在视频服务器上的内容时间减去其在备用视频服务器上的内容时间,300ms表示该视频在备用视频服务器上的内容时间比该视频在视频服务器上的内容时间慢300ms),且视频服务器和备用视频服务器的***时间同步为200ms(即视频服务器***时间减去备用视频服务器***时间,200ms表示备用视频服务器***时间比视频服务器***时间慢200ms),则时间同步信息为300ms+200ms=500ms。同步之后记录下来时间同步信息。例如/data/channel/movie1.ts本地视频与备用服务器http://117.192.1.181/8888/1111.ts的时间同步信息为提前500ms。视频服务器对正在发送的视频进行编码,增加第一信息(例如SEI(补充增强信息,Supplemental enhancement information)信息)。SEI信息包括第一标志值(例如payloadtype=5(此处举例为5,实际上可以根据需要预设任何值)),并赋值第二信息(例如自定义的content字段信息)。content信息包括此视频在备用视频服务器的路径,传输协议、时间同步信息。如在后续发送/data/channel/movie1.ts码流之前进行编码,在SEI信息中设置payloadtype=5,赋值content内容为:source=http://117.192.1.181/8888/1111.ts;timeoffset=-500;其中source=之后,“;”之前的内容为备用服务器地址,timeoffset=之后,“;”之前的内容为时间同步信息,单位为ms。
第二,机顶盒第一播放器解析正在播放的视频内容,获得SEI信息。判断payloadtype如果等于5,则进一步解析content信息内容,同时启动第二播放器。将“source=”之后且“;”之前的内容传递给第二播放器。例如上文中的http://117.192.1.181/8888/1111.ts。第二播放器请求备用服务器视频。第一播放器与第二播放器进行时间同步,方法是第一播放器根据timeoffset的时间调整,决定何时启动第二播放器。例如上文timeoffset=-500,即第一播放器比第二播放器提前500ms。此时第一播放器等待500ms,启动第二播放器,则两个播放器时间同步。优选的,第二播放器获取视频缓存可播放超过500ms的视频内容后,第一播放器退出时,启动第二播放器播放当前时间前500ms的视频内容。则两个播放器同步。完成时间同步之后,第一播放器停止播放,与被割接的服务器断开连接。第二播放器成为第一播放器播放备用服务器上的视频。
第三,待被割接的视频服务器获取连接到本服务器上的终端数为0或有连接的终端数但正在推送的视频数量为0时,就可以关闭服务器进行维护工作。此时不会影响用户观看。
实现如上第一、第二这两点,即可实现一种基于视频编码的服务调度方法及***以上第一、第二两点为本发明所要保护的关键技术所在。
如图1所示,为本发明***图:
被割接服务器***:负责获取终端连接数量及正在推送给终端的视频,根据正在推送给终端的视频,向备用服务器获取已获得的每个视频的播放路径和传输协议。负责与备用视频服务器进行每个视频的时间同步信息同步。对正在推送的每个视频分别进行编码,增加SEI信息并赋值SEI信息中的content信息。content信息包括此视频在备用视频服务器的路径,传输协议、时间同步信息。如此循环直至连接到本视频服务器的终端数为0或有连接的终端数但正在推送的视频数量为0时,就可以关闭服务器进行维护工作。
机顶盒***:负责解码正在播放的视频,解析出SEI信息。通过判断SEI信息中的payloadtype值,来决定是否进一步解析content信息内容。如果payloadtype的值是特定的某个值,例如5。则启动第二播放器,第一播放器将SEI信息中的备用服务器的播放地址和时间同步值告知第二播放器。第二播放器获取视频,与第一播放器完成时间同步后,第一播放器退出,由第二播放器作为第一播放器进行播放。
备用视频服务器:负责提供视频内容并和被割接的服务器进行时间同步。
如图2所示,本方案的执行步骤如下:
S101、被割接服务器获取已连接终端正在推送的视频;
S102、被割接服务器判断已连接的终端数是否为0或已连接终端数不为0但正在推送的视频数量是否为0。若是,则调度完成。若否,则进入S103;
S103、被割接服务器从备用视频服务器获取如上已获得的每个视频的播放路径及传输协议;
S104、备用视频服务器反馈视频路径、传输协议及时间同步信息;
S105、被割接服务器与备用视频服务器进行每个视频的时间同步信息的计算;
S106、被割接服务器对正在推送的每个视频进行分别MEPG-4/H264编码,增加SEI信息(定义SEI payload type=5,并赋值content等)content信息包括此视频在备用视频服务器的路径,传输协议、时间同步信息。同时进入S101,循环获取已连接终端数及正在推送的视频;
S107、机顶盒第一播放器正在播放视频,解码视频SEI信息;
S108、机顶盒判断payloadtype是否为5。若是,则进入S109。若否,则是其他情况与本发明无关;
S109、机顶盒解析content信息;
S110、机顶盒启动第二播放器使用备用视频服务器路径、传输协议获取视频源;
S111、机顶盒第一播放器与第二播放器进行时间同步信息同步;
S112、机顶盒第一播放器与被割接视频服务器断开连接。设备播放第二播放器内容。
进一步地,本发明提供了一种基于视频编码的服务调度方法,包括以下步骤:
当视频服务器待割接时,视频服务器获取备用服务器中视频相关信息,将视频服务器中各播放的视频与备用服务器中的相应视频做时间同步,并将时间同步信息和上述视频相关信息编码到正在推送的视频中,将经过编码的视频发送给机顶盒;所述备用服务器中视频相关信息,包括:视频的播放地址和传输协议。
进一步地,所述方法还包括:所述视频服务器获取连接到本服务器上的终端数和正在推送的视频数量;
所述视频服务器获取连接到本服务器上的终端数为0或有连接的终端数但正在推送的视频数量为0时,关闭所述视频服务器。
进一步地,所述将时间同步信息和上述视频相关信息编码到正在推送的视频中包括:
对正在推送的每个视频分别进行编码,增加第一信息并赋值第一信息中的第二信息;其中,所述第二信息中包含:该视频在备用视频服务器的路径,传输协议和时间同步信息;
所述第一信息中还包含第一标志值,机顶盒根据所述第一标志值是否为预设值,来决定是否进一步解析第二信息的内容。
进一步地,本发明提供了一种基于视频编码的服务调度方法,包括以下步骤:
机顶盒解码视频服务器发送的经过编码的视频,获取备用服务器中视频相关信息,并根据上述信息向备用服务器请求相应视频,对相应视频做时间同步;所述备用服务器中视频相关信息,包括视频播放地址和传输协议。
进一步地,机顶盒解码视频服务器发送的经过编码的视频,获取备用服务器中视频相关信息,并根据上述信息向备用服务器请求相应视频,对相应视频做时间同步,包括:
机顶盒第一播放器解析正在播放的视频内容,获得第一信息,判断第一信息中第一标志值如果等于预设值,则进一步解析第一信息中第二信息的内容,同时启动第二播放器;
第二播放器根据解析第二信息的内容请求备用服务器视频,根据第二信息中包含的时间同步信息进行第一播放器与第二播放器进行时间同步;
完成时间同步之后,第一播放器停止播放,与被割接的服务器断开连接,第二播放器成为第一播放器播放备用服务器上的视频。
进一步地,如图3所示,本发明还提供了一种视频服务器,包括:视频相关信息获取模块,视频信息编码模块,视频发送模块,其中:
所述视频相关信息获取模块,用于当视频服务器待割接时,获取备用服务器中视频相关信息,将视频服务器中各播放的视频与备用服务器中的相应视频做时间同步;所述备用服务器中视频相关信息,包括:视频的播放地址和传输协议;
所述视频信息编码模块,用于将时间同步信息和上述视频相关信息编码到正在推送的视频中;
所述视频发送模块,用于将经过编码的视频发送给机顶盒。
进一步地,所述视频服务器还包括视频服务器关闭模块,所述视频服务器关闭模块用于获取连接到本服务器上的终端数和正在推送的视频数量;待被割接的视频服务器获取连接到本服务器上的终端数为0或有连接的终端数但正在推送的视频数量为0时,关闭服务器。
进一步地,所述视频信息编码模块具体用于:
对正在推送的每个视频分别进行编码,增加第一信息并赋值第一信息中的第二信息;其中,所述第二信息中包含:该视频在备用视频服务器的路径,传输协议和时间同步信息;
所述第一信息中还包含第一标志值,机顶盒根据所述第一标志值是否为预设值,来决定是否进一步解析第二信息的内容。
进一步地,如图4所示,本发明还提供了一种机顶盒,包括视频接收模块和视频同步模块,其中:
所述视频接收模块,用于解码视频服务器发送的经过编码的视频,获取上述信息并根据上述信息向备用服务器请求相应视频;所述经过编码的视频为:当视频服务器被割接时,视频服务器获取备用服务器中视频相关信息,并将上述信息编码到正在推送的视频中;
所述视频同步模块,用于向备用服务器请求相应视频时,对相应视频做时间同步。
进一步地,所述视频同步模块具体用于:
机顶盒第一播放器解析正在播放的视频内容,获得第一信息,判断第一信息中第一标志值如果等于预设值,则进一步解析第一信息中第二信息的内容,同时启动第二播放器;
第二播放器根据解析第二信息的内容请求备用服务器视频,根据第二信息中包含的时间同步信息进行第一播放器与第二播放器进行时间同步;
完成时间同步之后,第一播放器停止播放,与被割接的服务器断开连接,第二播放器成为第一播放器播放备用服务器上的视频。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种基于视频编码的服务调度方法,其特征在于,包括以下步骤:
当视频服务器待割接时,视频服务器获取备用服务器中视频相关信息,将视频服务器中各播放的视频与备用服务器中的相应视频做时间同步,并将时间同步信息和上述视频相关信息编码到正在推送的视频中,将经过编码的视频发送给机顶盒;所述备用服务器中视频相关信息,包括:视频的播放地址和传输协议;其中,
所述将时间同步信息和上述视频相关信息编码到正在推送的视频中包括:
对正在推送的每个视频分别进行编码,增加第一信息并赋值第一信息中的第二信息;其中,所述第二信息中包含:该视频在备用视频服务器的路径,传输协议和时间同步信息;所述第一信息为补充增强信息;
所述第一信息中还包含第一标志值,机顶盒根据所述第一标志值是否为预设值,来决定是否进一步解析第二信息的内容,如果为预设值,则:
机顶盒第一播放器解析正在播放的视频内容,获得第一信息,判断第一信息中第一标志值如果等于预设值,则进一步解析第一信息中第二信息的内容,同时启动第二播放器;
第二播放器根据解析第二信息的内容请求备用服务器视频,根据第二信息中包含的时间同步信息进行第一播放器与第二播放器进行时间同步;
完成时间同步之后,第一播放器停止播放,与被割接的服务器断开连接,第二播放器替代 第一播放器播放备用服务器上的视频。
2.如权利要求1所述的基于视频编码的服务调度方法,其特征在于,还包括:
所述视频服务器获取连接到本服务器上的终端数和正在推送的视频数量;
所述视频服务器获取连接到本服务器上的终端数为0或有连接的终端数但正在推送的视频数量为0时,关闭所述视频服务器。
3.一种基于视频编码的服务调度方法,其特征在于,包括以下步骤:
机顶盒解码视频服务器发送的经过编码的视频,获取备用服务器中视频相关信息,并根据上述信息向备用服务器请求相应视频,对相应视频做时间同步;所述备用服务器中视频相关信息,包括视频播放地址和传输协议;其中,
机顶盒解码视频服务器发送的经过编码的视频,获取备用服务器中视频相关信息,并根据上述信息向备用服务器请求相应视频,对相应视频做时间同步,包括:
机顶盒第一播放器解析正在播放的视频内容,获得第一信息,判断第一信息中第一标志值如果等于预设值,则进一步解析第一信息中第二信息的内容,同时启动第二播放器;其中,所述第一信息为补充增强信息;所述第二信息中包含:该视频在备用视频服务器的路径,传输协议和时间同步信息;
第二播放器根据解析第二信息的内容请求备用服务器视频,根据第二信息中包含的时间同步信息进行第一播放器与第二播放器进行时间同步;
完成时间同步之后,第一播放器停止播放,与被割接的服务器断开连接,第二播放器替代第一播放器播放备用服务器上的视频。
4.一种视频服务器,其特征在于,包括:视频相关信息获取模块、视频信息编码模块和视频发送模块,其中:
所述视频相关信息获取模块,用于当视频服务器待割接时,获取备用服务器中视频相关信息,将视频服务器中各播放的视频与备用服务器中的相应视频做时间同步;所述备用服务器中视频相关信息,包括:视频的播放地址和传输协议;
所述视频信息编码模块,用于将时间同步信息和上述视频相关信息编码到正在推送的视频中;所述视频信息编码模块具体用于:
对正在推送的每个视频分别进行编码,增加第一信息并赋值第一信息中的第二信息;其中,所述第二信息中包含:该视频在备用视频服务器的路径,传输协议和时间同步信息;所述第一信息为补充增强信息;
所述第一信息中还包含第一标志值,机顶盒根据所述第一标志值是否为预设值,来决定是否进一步解析第二信息的内容,如果为预设值,则:
机顶盒第一播放器解析正在播放的视频内容,获得第一信息,判断第一信息中第一标志值如果等于预设值,则进一步解析第一信息中第二信息的内容,同时启动第二播放器;
第二播放器根据解析第二信息的内容请求备用服务器视频,根据第二信息中包含的时间同步信息进行第一播放器与第二播放器进行时间同步;
完成时间同步之后,第一播放器停止播放,与被割接的服务器断开连接,第二播放器成为第一播放器播放备用服务器上的视频;
所述视频发送模块,用于将经过编码的视频发送给机顶盒。
5.如权利要求4所述的视频服务器,其特征在于,还包括视频服务器关闭模块,所述视频服务器关闭模块用于获取连接到本服务器上的终端数和正在推送的视频数量;待被割接的视频服务器获取连接到本服务器上的终端数为0或有连接的终端数但正在推送的视频数量为0时,关闭服务器。
6.一种机顶盒,其特征在于,包括视频接收模块和视频同步模块,其中:
所述视频接收模块,用于解码视频服务器发送的经过编码的视频,获取备用服务器中视频相关信息;备用服务器中视频相关信息,包括:视频的播放地址和传输协议;并根据上述信息向备用服务器请求相应视频;所述经过编码的视频为:当视频服务器被割接时,视频服务器获取备用服务器中视频相关信息,并将上述信息编码到正在推送的视频中;
所述视频同步模块,用于向备用服务器请求相应视频时,对相应视频做时间同步;其中,所述视频同步模块具体用于:
机顶盒第一播放器解析正在播放的视频内容,获得第一信息,判断第一信息中第一标志值如果等于预设值,则进一步解析第一信息中第二信息的内容,同时启动第二播放器;其中,所述第一信息为补充增强信息;所述第二信息中包含:该视频在备用视频服务器的路径,传输协议和时间同步信息;
第二播放器根据解析第二信息的内容请求备用服务器视频,根据第二信息中包含的时间同步信息进行第一播放器与第二播放器进行时间同步;
完成时间同步之后,第一播放器停止播放,与被割接的服务器断开连接,第二播放器替代第一播放器播放备用服务器上的视频。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110147027.3A CN112911335B (zh) | 2021-02-03 | 2021-02-03 | 一种基于视频编码的服务调度方法、视频服务器和机顶盒 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110147027.3A CN112911335B (zh) | 2021-02-03 | 2021-02-03 | 一种基于视频编码的服务调度方法、视频服务器和机顶盒 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112911335A CN112911335A (zh) | 2021-06-04 |
CN112911335B true CN112911335B (zh) | 2022-05-27 |
Family
ID=76121701
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110147027.3A Active CN112911335B (zh) | 2021-02-03 | 2021-02-03 | 一种基于视频编码的服务调度方法、视频服务器和机顶盒 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112911335B (zh) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1431660A (zh) * | 2003-02-28 | 2003-07-23 | 清华大学 | 一种流媒体点播的音视频切换方法 |
CN101668193A (zh) * | 2008-09-02 | 2010-03-10 | 华为技术有限公司 | 一种播放切换方法和*** |
CN103108253A (zh) * | 2011-11-15 | 2013-05-15 | 苏州达联信息科技有限公司 | 一种视频分发网络节点服务器的网络接入方法 |
CN103747297A (zh) * | 2014-01-09 | 2014-04-23 | 能力天空科技(北京)有限公司 | 一种视频动态调度方法、装置及视频播放*** |
CN103873517A (zh) * | 2012-12-14 | 2014-06-18 | 中兴通讯股份有限公司 | 一种数据同步的方法、装置和*** |
CN105100913A (zh) * | 2014-05-22 | 2015-11-25 | 中兴通讯股份有限公司 | 视频访问方法和***、机顶盒、代理服务器、媒体服务器 |
CN105898474A (zh) * | 2016-05-16 | 2016-08-24 | 乐视控股(北京)有限公司 | 在线视频播放方法及装置 |
CN108156473A (zh) * | 2017-12-28 | 2018-06-12 | 网宿科技股份有限公司 | 一种获取直播数据的方法及*** |
CN108551571A (zh) * | 2018-05-16 | 2018-09-18 | 武汉微创光电股份有限公司 | 一种监控视频分发方法、装置、***以及分发服务器 |
CN108696562A (zh) * | 2017-04-12 | 2018-10-23 | 贵州白山云科技有限公司 | 一种获取网站资源的方法及装置 |
CN110022228A (zh) * | 2019-03-08 | 2019-07-16 | 视联动力信息技术股份有限公司 | 服务器切换方法、装置、***及可读存储介质 |
CN111225242A (zh) * | 2020-01-17 | 2020-06-02 | 广州酷狗计算机科技有限公司 | 视频播放容灾方法、装置及计算机存储介质 |
CN111479171A (zh) * | 2019-01-23 | 2020-07-31 | 上海哔哩哔哩科技有限公司 | Web播放不同视频源间的伪无缝切换方法、装置及介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6579692B2 (ja) * | 2015-06-18 | 2019-09-25 | 株式会社日立国際電気 | ビデオサーバシステム |
CN111479165B (zh) * | 2019-01-23 | 2021-08-06 | 上海哔哩哔哩科技有限公司 | 软硬件解码分辨率无缝切换方法、装置及存储介质 |
-
2021
- 2021-02-03 CN CN202110147027.3A patent/CN112911335B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1431660A (zh) * | 2003-02-28 | 2003-07-23 | 清华大学 | 一种流媒体点播的音视频切换方法 |
CN101668193A (zh) * | 2008-09-02 | 2010-03-10 | 华为技术有限公司 | 一种播放切换方法和*** |
CN103108253A (zh) * | 2011-11-15 | 2013-05-15 | 苏州达联信息科技有限公司 | 一种视频分发网络节点服务器的网络接入方法 |
CN103873517A (zh) * | 2012-12-14 | 2014-06-18 | 中兴通讯股份有限公司 | 一种数据同步的方法、装置和*** |
CN103747297A (zh) * | 2014-01-09 | 2014-04-23 | 能力天空科技(北京)有限公司 | 一种视频动态调度方法、装置及视频播放*** |
CN105100913A (zh) * | 2014-05-22 | 2015-11-25 | 中兴通讯股份有限公司 | 视频访问方法和***、机顶盒、代理服务器、媒体服务器 |
CN105898474A (zh) * | 2016-05-16 | 2016-08-24 | 乐视控股(北京)有限公司 | 在线视频播放方法及装置 |
CN108696562A (zh) * | 2017-04-12 | 2018-10-23 | 贵州白山云科技有限公司 | 一种获取网站资源的方法及装置 |
CN108156473A (zh) * | 2017-12-28 | 2018-06-12 | 网宿科技股份有限公司 | 一种获取直播数据的方法及*** |
CN108551571A (zh) * | 2018-05-16 | 2018-09-18 | 武汉微创光电股份有限公司 | 一种监控视频分发方法、装置、***以及分发服务器 |
CN111479171A (zh) * | 2019-01-23 | 2020-07-31 | 上海哔哩哔哩科技有限公司 | Web播放不同视频源间的伪无缝切换方法、装置及介质 |
CN110022228A (zh) * | 2019-03-08 | 2019-07-16 | 视联动力信息技术股份有限公司 | 服务器切换方法、装置、***及可读存储介质 |
CN111225242A (zh) * | 2020-01-17 | 2020-06-02 | 广州酷狗计算机科技有限公司 | 视频播放容灾方法、装置及计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112911335A (zh) | 2021-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109756287B (zh) | 用于发送和接收多媒体服务的方法和装置 | |
US9414111B2 (en) | Caption data delivery apparatus and methods | |
KR101887506B1 (ko) | 방송 시스템에서 방송 콘텐츠 재생 방법 및 장치 | |
CN103873889B (zh) | 影音流传输方法、影音装置以及影音提供装置 | |
CA2449124C (en) | Splicing of digital video transport streams | |
US20160170940A1 (en) | Font Data Streaming | |
KR100842262B1 (ko) | Iptv 서비스 또는 디지털 방송 환경에서의 방송 채널전환 가속 시스템 및 그 방법 | |
US10757199B2 (en) | Hybrid delivery mechanism in a multimedia transmission system | |
CN1714554B (zh) | 视听媒体编码*** | |
CN108494792A (zh) | 一种flash播放器播放hls视频流的转换***及其工作方法 | |
WO2009041869A1 (en) | Method and arrangement relating to a media structure | |
EP2814256B1 (en) | Method and apparatus for modifying a stream of digital content | |
EP3242490B1 (en) | Self-adaptive streaming media processing method and device | |
CN112911335B (zh) | 一种基于视频编码的服务调度方法、视频服务器和机顶盒 | |
JP2009516973A (ja) | 複数の放送を個々に切り替える装置および方法 | |
US11228799B2 (en) | Methods and systems for content synchronization | |
CN108632681B (zh) | 播放媒体流的方法、服务器及终端 | |
CN110798713B (zh) | 时移电视点播方法、终端、服务器及*** | |
US20110238787A1 (en) | Service Guide Sending Method, Service Guide Acquiring Method, Server, Terminal and System | |
US20130117794A1 (en) | Multimedia content broadcast procedure | |
KR100657096B1 (ko) | 휴대 단말기의 오디오 및 비디오 동기화 장치 및 방법 | |
CN115103203B (zh) | 一种实现直播节目自适应垫播的控制方法 | |
KR20070104754A (ko) | 미리 보기가 가능한 아이피 네트워크를 이용한 디지털 방송시스템 및 디지털 방송 방법 | |
KR20220133201A (ko) | 디스플레이를 위한 관련 파라미터의 지속적 검증에 기초하여, 선형 근원 및 특성의 비디오 및 오디오 콘텐츠의 디스플레이와 동기화되는 대체 비디오 및/또는 오디오 미디어를 수집하기 위한 시스템, 및 그 구현 방법 | |
CN115022665A (zh) | 直播制作方法、装置、多媒体处理设备及多媒体处理*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |