CN105847862A - 云导播台及其断流续播方法 - Google Patents
云导播台及其断流续播方法 Download PDFInfo
- Publication number
- CN105847862A CN105847862A CN201610195434.0A CN201610195434A CN105847862A CN 105847862 A CN105847862 A CN 105847862A CN 201610195434 A CN201610195434 A CN 201610195434A CN 105847862 A CN105847862 A CN 105847862A
- Authority
- CN
- China
- Prior art keywords
- video
- frame
- road
- play
- road video
- 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
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000008569 process Effects 0.000 claims abstract description 11
- 238000012545 processing Methods 0.000 claims description 20
- 238000003780 insertion Methods 0.000 claims description 7
- 230000037431 insertion Effects 0.000 claims description 7
- 230000005540 biological transmission Effects 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 6
- 239000002609 medium Substances 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- VAYOSLLFUXYJDT-RDTXWAMCSA-N Lysergic acid diethylamide Chemical compound C1=CC(C=2[C@H](N(C)C[C@@H](C=2)C(=O)N(CC)CC)C2)=C3C2=CNC3=C1 VAYOSLLFUXYJDT-RDTXWAMCSA-N 0.000 description 1
- 230000001154 acute effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000002156 mixing Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 239000013587 production medium Substances 0.000 description 1
- 230000000750 progressive 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/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
- H04N21/23424—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2665—Gathering content from different sources, e.g. Internet and satellite
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Television Systems (AREA)
Abstract
本发明实施例公开了一种云导播台及其断流续播方法,所述方法包括:云导播台接收、拼接并播放多路视频过程中,若一路视频的数据接收中断,则获取当前播放视频的标准化播放帧率;以与所述标准化播放帧率相同的帧率***预定的视频帧继续该路视频与其它路视频的拼接播放;并以与所述视频帧同步的方式***预定的音频帧以维持音画同步的音频播放;若该路视频的数据接收恢复,则根据接收的数据继续该路视频与其它路视频的拼接播放。应用本发明,云导播台在一路视频断流后,在网络传输状况恢复正常的情况下,可以自动恢复该路视频的续播,提升用户的使用体验。
Description
技术领域
本发明实施例涉及云导播技术领域,特别是涉及一种云导播台及其断流续播方法。
背景技术
在传统的电视节目制作中,对于采用固定场地、固定灯光类的节目(如电视栏目、情景剧等),一般都采用多台摄像机进行拍摄,这样制作完成后的节目具有多角度、多景别的特点,也表现的更全面、更好看。
在这种类型的拍摄中,传统的导播台通过信号线接收各路视频信号,由电视节目制作人员操作视频切换台,从多路信号中选择一路输出到录像机。传统的导播台主要由切换台、内部通话***、监视器和一体化供电***等设备组成,不仅结构操作复杂,设备成本昂贵,而且需要专业的导播进行操作,对于非专业电视制作媒体来说,几乎是不可能完成的任务。
然而新媒体浪潮下网络视频的高速发展,又使得企业、团体、个人对于制作精良化节目的技术需求与日俱增;得益于云计算技术的发展,使得互联网上海量的内容得以储存和检索,同时也大大加快了新媒体发展的步伐,这极大地推动了基于云计算技术上的云导播台的诞生。
基于新媒体云技术基础,云导播台可以即开即用,同时能够帮助用户快速部署稳定、高效的语音视频导播场景,提升工作效率、降低设备技术成本。
相对于传统的导播台来说,云导播台的最大优点在于任何时间任何地点都可以部署使用,同时能够使节目的场景更加多样化。从信号的输入端来说,云导播台支持切换同一个场地不同角度的摄像机直播画面、不同场地的摄像机直播画面;同时为了简化视频采集设备,云导播台也支持来自手机端视频采集的信号输入;
从输出端来说,云导播台能够在云端对视频源进行切换、缩放、叠加、混音等处理,能够广泛应用于游戏直播行业、在线教育行业、体育直播行业、视频娱乐互动行业以及视频会议行业等等。
云导播台接收到多路视频信号后,将多路信号合成为一路信号,即这一路信号内每一帧都由各路的内容组成,使用一个播放器播放这一路信号,即可同时将多路信号的内容呈现给观众,如图1所示的画面。而传统的导播台在监控多路信号时,需要多个显示器或需要多个播放器,因为一个播放器在一个时间只能打开一路信号。
然而,在实际应用中经常会出现网络传输不稳定或信号发送装置故障的情况,从而导致其中一路视频数据接收失败出现断流;断流后该路视频的画面将不再被更新。即使网络传输状态恢复正常的情况下,播放器由于长时间接不到数据也会认为信号已经终止,而使播放器关闭,从而无法再播放该信号。因此导播人员想继续观看直播流,还必须得重启播放器。对于将多路信号拼接成一路信号的云导播,在断流的情况下就更为复杂。在传统的导播台中,每路信号使用一个播放器播放,当一路信号断流时,通过上面的分析,导播人员只需重启该路的播放器即可不影响其他路的播放。但是云导播将每一路拼接在一起,即所有画面的播放实际使用的是一个播放器,那么重启播放器时,其他路的播放也同时受到了影响。因此,在比传统导播节省大量资源的情况下,让云导播可以在某路断流的情况下,不影响其他路的播放,并且可以在断路有信号时自动恢复画面而不需要重启播放器,将是一个更大的进步。
发明内容
有鉴于此,本发明的目的在于提出一种云导播台及其断流续播方法,用以在一路视频断流后,在网络传输状况恢复正常的情况下,自动恢复该路视频的续播,提升用户的使用体验。
基于上述目的,本发明实施例提供的一种云导播台的断流续播方法,包括:
云导播台接收、拼接并播放多路视频过程中,若一路视频的数据接收中断,则:
获取当前播放视频的标准化播放帧率;
以与所述标准化播放帧率相同的帧率***预定的视频帧继续该路视频与其它路视频的拼接播放;并
以与所述视频帧同步的方式***预定的音频帧以维持音画同步的音频播放;
若该路视频的数据接收恢复,则根据接收的数据继续该路视频与其它路视频的拼接播放。
进一步,所述标准化播放帧率是根据所述多路视频中所指定的一路视频的视频帧的接收帧率所确定的。
进一步,所述以与所述标准化播放帧率相同的帧率***预定的视频帧继续该路视频与其它路视频的拼接播放,具体包括:
与所述标准化播放帧率相同的帧率向该路视频的视频解码缓存***预定的视频帧;
将该路视频的视频解码缓存中的内容与其它路视频的视频解码缓存中的内容拼接;
根据拼接结果依据所述标准化播放帧率继续视频的播放。
进一步,所述以与所述视频帧同步的方式***预定的音频帧继续该路视频的音频播放,具体包括:
每次往该路视频的视频解码缓存***视频帧时,向该路视频的音频解码缓存***m个预定的音频帧;
根据该路视频的音频解码缓存中的内容,继续该路视频的音频播放;
其中,m是根据标准化播放帧率、音频帧的采样率计算出来的。
进一步,所述预定的视频帧具体为:该路视频的数据接收中断前,接收到的最后一帧视频帧;或者黑屏帧;以及
所述预定的音频帧具体为静音帧。
在本发明实施例的另一方面,还提供了一种云导播台,包括:
断流处理模块,用于在接收、拼接并播放多路视频过程中,若一路视频的数据接收中断,则获取当前播放视频的标准化播放帧率;以与所述标准化播放帧率相同的帧率***预定的视频帧;并以与所述视频帧同步的方式***预定的音频帧;
播放模块,用于根据所述断流处理模块***的视频帧继续该路视频与其它路视频的拼接播放;并根据所述断流处理模块***的音频帧进行音画同步的音频播放;以及在该路视频的数据接收恢复后,根据接收的数据继续该路视频与其它路视频的拼接播放。
进一步,所述云导播台还包括:
播放帧率确定模块,用于根据所述多路视频中所指定的一路视频的视频帧的接收帧率确定所述标准化播放帧率。
进一步,所述断流处理模块具体用于获取当前播放视频的标准化播放帧率;以与所述标准化播放帧率相同的帧率向该路视频的视频解码缓存***预定的视频帧;每次往该路视频的视频解码缓存***视频帧时,向该路视频的音频解码缓存***m个预定的音频帧;其中,m是根据标准化播放帧率、音频帧的采样率计算出来的;以及
所述播放模块具体用于将所述断流处理模块***到该路视频的视频解码缓存中的视频帧与其它路视频的视频解码缓存中的视频帧进行拼接后,根据拼接结果依据所述标准化播放帧率继续视频的播放;并根据所述断流处理模块***到该路视频的音频解码缓存继续该路视频的音频播放;以及在该路视频的数据接收恢复后,则根据接收的数据继续该路视频与其它路视频的拼接播放。
进一步,所述云导播台还包括:
数据接收模块,用于接收多路视频的数据;并针对每路视频,将接收的该路视频的视频数据存储于该路视频的视频解码缓存中,将接收的该路视频的音频数据存储于该路视频的音频解码缓存中。
进一步,所述预定的视频帧具体为:该路视频的数据接收中断前,接收到的最后一帧视频帧;或者黑屏帧;以及
所述预定的音频帧具体为静音帧。
本发明实施例的技术方案中,由于视频断流后继续该路视频与其它路视频的拼接播放,播放器可以始终保持正常播放状态,不会认为信号已终止而关闭,并且断流期间以保持音、视频同步的方式进行播放以维持音画同步的状态;这使得在恢复该路视频的数据接收后,将接收的数据替代***的数据存放于音、视频解码缓存依然可以保持音、视频的播放同步。
而且,针对数据接收中断的一路视频,以与标准化播放帧率相同的帧率***预定的视频帧继续该路视频的视频播放,可以保证该路视频与其它路视频的视频帧的拼接、播放同步,继而在数据接收恢复后,进行视频的拼接、播放也是与其它路视频的播放同步。
附图说明
图1为现有技术的云导播台同时播放多路视频画面的示意图;
图2为本发明实施例的云导播台基于音视频同步的续播方法流程图;
图3为本发明实施例的云导播台内部结构框图;
图4为本发明实施例的断流处理模块内部结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
本发明的发明人考虑到,在一路视频断流后,继续保持该路视频的播放状态:以音、视频同步的方式***视频帧与音频帧进行播放;这样,当网络状况恢复正常接收到音、视频数据后,可以根据接收的音、视频数据进行续播。因此,本发明的技术方案中,云导播台接收、播放多路视频过程中,若一路视频的数据接收中断,则***预定的视频帧与其它路视频继续拼接并进行该路视频的视频播放;并以与所述视频帧同步的方式***预定的音频帧,以维持音画同步的方式继续该路视频的音频播放;在该路视频的数据接收恢复后,则可以根据接收的视频数据继续将该路视频的视频帧与其它路视频的视频帧进行拼接,同时根据接收的音频数据以音画同步方式继续音频的、视频播放。由于视频断流后继续该路视频与其它路视频的拼接播放,播放器可以始终保持正常播放状态,不会认为信号已终止而关闭,同时断流期间保持音、视频同步的方式进行播放以维持音画同步的状态,因此这样可以保证数据接收恢复后的续播音、视频也是同步的。
此外,本发明的发明人还考虑到,在实际应用中,不同的视频源存在帧率不一致的情况;也就是说,同一播放器所播放的各路视频不一定帧率相同。因此,云导播台的播放器在进行播放时,可以根据视频的时间戳进行播放。也就是说,播放器针对各路视频,分别获取各路视频相同时间戳的视频帧进行拼接播放。而根据时间戳进行播放的方法等效于将各路视频的帧率进行了归一化,或者说是标准化;然后,各路视频均以该标准化的帧率(本文称为标准化播放帧率)进行播放,以使得各视频的画面具有同步感。因此,在视频断流后,以标准化的帧率***视频帧,并***同步的音频帧;在网络恢复后,以标准化的帧率拼接、播放接收的视频帧;这样,既保证续播时该路视频的音、视频播放的同步性,又保证该路视频与其它路视频的视频帧的拼接、播放同步性。
基于上述的分析,本发明的技术方案中,云导播台在接收、拼接并播放多路视频过程中,若一路视频的数据接收中断,则获取当前播放视频的标准化播放帧率;以与所述标准化播放帧率相同的帧率***预定的视频帧继续该路视频与其它路视频的拼接播放;并以与所述视频帧同步的方式***预定的音频帧以维持音画同步的音频播放;若该路视频的数据接收恢复,则根据接收的数据继续该路视频的音、视频播放。这样,既保证续播时该路视频的音、视频播放的同步性,又保证该路视频与其它路视频的视频帧的拼接、播放同步性。
下面结合附图详细说明本发明实施例的技术方案。
基于上述的思路,本发明实施例提供的云导播台在接收并播放多路视频的情况下,对于每路视频,周期性通过网络获取该路视频的视频数据和音频数据进行缓存;云导播台在每个播放周期到达时,从各路视频的缓存中获取时间戳相同的音、视频数据进行解码、拼接,根据拼接结果进行播放。
事实上,这些多路视频分别来源于不同的视频拍摄设备,而这些视频拍摄设备输出视频帧的帧率往往不相同;由此,本发明的云导播台在每个播放周期到达时,分别从各路视频获取一帧视频进行播放,因此,云导播台可以一致的帧率播放各路视频的视频帧,也就是实现了各路视频的播放帧率(即单位时间内播放的视频帧个数)的一致化,本文将此一致化的播放帧率称为标准化播放帧率。也就是说,上述播放周期与标准化播放帧率是相应的,两者互为倒数。
当网络传输状况出现异常导致一路视频的数据接收中断后,云导播台在播放周期到达时,将无法从该路视频的缓存中获取相应时间戳的音频数据或视频数据。为了保证在网络传输状况恢复正常后,能够续播该路视频,本发明实施例提供的云导播台基于音视频同步的续播方法,流程如图2所示,包括如下步骤:
步骤S200:云导播台检测到一路视频的数据接收中断。
当网络传输状况出现异常时,云导播台无法从网络接收到一路视频的数据并进行存储;由此,云导播台在播放周期到达时,也就无法从该路视频的缓存中获取到音频或视频数据,此时,云导播台确认检测到该路视频的数据接收中断。
步骤S201:获取云导播台当前播放视频的标准化播放帧率。
事实上,云导播台在接收到各路视频的数据并进行各路视频播放时,可以根据其中指定的一路视频的视频帧的接收率(单位时间内接收的视频帧格式),即指定一路视频的接收帧率作为当前播放视频的标准化播放帧率。也就是说,根据指定的一路视频的视频帧的接收帧率确定当前播放视频的标准化播放帧率。例如,默认第0路视频为该指定的一路视频,则以第0路视频的视频帧的接收帧率作为当前播放各路视频的标准化播放帧率。或者,在第0路视频的数据接收中断的情况下,可将第1路视频作为指定的一路视频,以第1路视频的视频帧的接收帧率作为当前播放各路视频的标准化播放帧率。
本步骤中,在一路视频的数据接收中断后,将获取到当前播放视频的标准化播放帧率。
步骤S202:针对数据接收中断的这一路视频,***预定的音、视频帧继续播放。
本步骤中,针对数据接收中断的这一路视频,以与所述标准化播放帧率相同的帧率***预定的视频帧继续该路视频与其它路视频的拼接播放;并以与所述视频帧同步的方式***预定的音频帧以维持音画同步的音频播放。
具体地,云导播台采用与所述标准化播放帧率相同的帧率向该路视频的视频解码缓存***预定的视频帧;并将该路视频的视频解码缓存中的内容与其它路视频的视频解码缓存中的内容拼接;根据拼接结果依据所述标准化播放帧率继续视频的播放;其中,预定的视频可以是该路视频的数据接收中断前,接收到的最后一帧视频帧,也可以是黑屏帧。也就是说,虽然此时该路视频的数据接收已经中断,但云导播台仍然在持续地播出该路视频,而其连续播出的画面则是一些预定的画面,比如连续播出最后一帧视频帧的画面。
同时,云导播台在每次往该路视频的视频解码缓存***视频帧时,还向该路视频的音频解码缓存***m个预定的音频帧;并根据该路视频的音频解码缓存中的内容,以维持音画同步的方式继续该路视频的音频播放。
为保证该路视频的音、视频同步,***的音频帧的个数m是根据标准化播放帧率、音频帧的采样率计算出来的,具体可以根据如下公式1计算得到:
R×n-S×m≤α (公式1)
其中,R表示一帧视频的时长(1/标准化播放帧率),S表示一帧音频的时长(一帧音频的采样数/音频帧的采样率),n为本次***视频帧的个数,通常***一个视频帧,则n=1;α为设定值,本领域技术人员可以根据经验或实际情况进行设定,以使得音、视频之间的同步差异局限在一个较小值之内。
步骤S203:在该路视频的数据接收恢复后,根据接收的数据继续音、视频播放。
在该路视频的数据接收恢复后,云导播台可以从网络接收到该路视频的音、视频数据;并在每个播放周期到达时,将接收的该路视频的一个视频帧存放到视频解码缓存;也就是说,以标准化播放帧率将接收的该路视频的视频帧存放到视频解码缓存。此时,就不再需要往视频解码缓存***预定的视频帧;之后,对视频解码缓存中的视频帧进行解码、播放,这样就可以根据接收的视频数据继续该路视频的视频播放。
相类似地,云导播台以音频采样率将接收的该路视频的音频帧存放到音频解码缓存。此时,就不再需要往音频解码缓存***预定的音频帧;之后,对音频解码缓存中的音频进行解码、播放,这样就可以根据接收的音频数据继续该路视频的音频播放。
由于视频断流后继续该路视频与其它路视频的拼接播放,播放器可以始终保持正常播放状态,不会认为信号已终止而关闭,同时断流期间以保持音、视频同步的方式进行播放以维持音画同步的状态;这使得在恢复该路视频的数据接收后,将接收的数据替代***的数据存放于音、视频解码缓存依然可以保持音、视频的播放同步。
基于上述的方法,本发明实施例提供的一种云导播台的内部结构,如图3所示,包括:断流处理模块301、播放模块302。
断流处理模块301用于在多路视频的接收、拼接并播放过程中,若一路视频的数据接收中断,则获取当前播放视频的标准化播放帧率;以与所述标准化播放帧率相同的帧率***预定的视频帧;并以与所述视频帧同步的方式***预定的音频帧。其中,预定的视频帧具体可以是该路视频的数据接收中断前,接收到的最后一帧视频帧;或者黑屏帧;预定的音频帧具体可以是静音帧。
播放模块302用于根据断流处理模块301***的视频帧继续该路视频与其它路视频的拼接播放;并根据断流处理模块301***的音频帧进行音频播放;以及在该路视频的数据接收恢复后,根据接收的数据继续该路视频与其它路视频的拼接播放。
具体地,断流处理模块301在多路视频接收、拼接并播放过程中,若一路视频的数据接收中断,则获取当前播放视频的标准化播放帧率;以与所述标准化播放帧率相同的帧率向该路视频的视频解码缓存***预定的视频帧;并且每次往该路视频的视频解码缓存***视频帧时,还向该路视频的音频解码缓存***m个预定的音频帧;其中,m是根据标准化播放帧率、音频帧的采样率计算出来的。
如图4所示,断流处理模块301中具体可以包括如下单元:播放帧率获取单元401、视频帧***单元402、音频帧***单元403。
播放帧率获取单元401用于获取当前播放视频的标准化播放帧率。
视频帧***单元402用于以与所述标准化播放帧率相同的帧率向该路视频的视频解码缓存***预定的视频帧。
音频帧***单元403用于每次往该路视频的视频解码缓存***视频帧时,向该路视频的音频解码缓存***m个预定的音频帧;其中,m是根据本次***视频帧的个数、标准化播放帧率、音频帧的采样率计算出来的。
进一步,本发明实施例提供的云导播台中还可以包括:数据接收模块303。
数据接收模块303用于接收多路视频的数据;并针对每路视频,将接收的该路视频的视频数据存储于该路视频的视频解码缓存中,将接收的该路视频的音频数据存储于该路视频的音频解码缓存中。
由此,播放模块302具体用于针对接收中断的一路视频,将断流处理模块301***到该路视频的视频解码缓存中的视频帧与其它路视频的视频解码缓存中的视频帧进行拼接后,根据拼接结果依据所述标准化播放帧率继续视频的播放;并根据断流处理模块301***到该路视频的音频解码缓存继续该路视频的音频播放;以及在该路视频的数据接收恢复后,根据接收的数据继续该路视频与其它路视频的拼接播放:断流处理模块301将数据接收模块303存储于该路视频的视频解码缓存中的视频帧与其它路视频的视频解码缓存中的视频帧进行拼接后继续播放,并根据数据接收模块303存储于该路视频的音频解码缓存中的音频帧进行该路视频的音频播放。
事实上,播放模块302可以在每次播放周期内将视频解码缓存中的数据进行解码、播放,即以标准化播放帧率将视频解码缓存中的数据进行解码、播放;以音频采样率将音频解码缓存中的数据解码、播放。
进一步,本发明实施例提供的云导播台中还可以包括:播放帧率确定模块304。
播放帧率确定模块304用于根据所述多路视频中所指定的一路视频的视频帧的接收帧率确定所述标准化播放帧率。进而,播放模块302根据播放帧率确定模块304确定的标准化播放帧率进行视频播放。
相应地,上述的播放帧率获取单元401具体是从播放帧率确定模块304获取所述标准化播放帧率。
本发明实施例的技术方案中,由于视频断流后继续该路视频与其它路视频的拼接播放,播放器可以始终保持正常播放状态,不会认为信号已终止而关闭,同时断流期间以保持音、视频同步的方式进行播放以维持音画同步的状态;这使得在恢复该路视频的数据接收后,将接收的数据替代***的数据存放于音、视频解码缓存依然可以保持音、视频的播放同步。
而且,针对数据接收中断的一路视频,以与标准化播放帧率相同的帧率***预定的视频帧继续该路视频的视频播放,可以保证该路视频与其它路视频的视频帧的拼接、播放同步,继而在数据接收恢复后,进行视频的拼接、播放也是与其它路视频的播放同步。
本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-OnlyMemory,只读存储器)、RAM(Random Access Memory,随即存储器)、EPROM(Erasable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种云导播台的断流续播方法,其特征在于,包括:
云导播台接收、拼接并播放多路视频过程中,若一路视频的数据接收中断,则:
获取当前播放视频的标准化播放帧率;
以与所述标准化播放帧率相同的帧率***预定的视频帧继续该路视频与其它路视频的拼接播放;并
以与所述视频帧同步的方式***预定的音频帧以维持音画同步的音频播放;
若该路视频的数据接收恢复,则根据接收的数据继续该路视频与其它路视频的拼接播放。
2.根据权利要求1所述的方法,其特征在于,所述标准化播放帧率是根据所述多路视频中所指定的一路视频的视频帧的接收帧率所确定的。
3.根据权利要求1所述的方法,其特征在于,所述以与所述标准化播放帧率相同的帧率***预定的视频帧继续该路视频与其它路视频的拼接播放,具体包括:
与所述标准化播放帧率相同的帧率向该路视频的视频解码缓存***预定的视频帧;
将该路视频的视频解码缓存中的内容与其它路视频的视频解码缓存中的内容拼接;
根据拼接结果依据所述标准化播放帧率继续视频的播放。
4.根据权利要求3所述的方法,其特征在于,所述以与所述视频帧同步的方式***预定的音频帧继续该路视频的音频播放,具体包括:
每次往该路视频的视频解码缓存***视频帧时,向该路视频的音频解码缓存***m个预定的音频帧;
根据该路视频的音频解码缓存中的内容,继续该路视频的音频播放;
其中,m是根据标准化播放帧率、音频帧的采样率计算出来的。
5.根据权利要求1-4任一所述的方法,其特征在于,所述预定的视频帧具体为:该路视频的数据接收中断前,接收到的最后一帧视频帧;或者黑屏帧;以及
所述预定的音频帧具体为静音帧。
6.一种云导播台,其特征在于,包括:
断流处理模块,用于在接收、拼接并播放多路视频过程中,若一路视频的数据接收中断,则获取当前播放视频的标准化播放帧率;以与所述标准化播放帧率相同的帧率***预定的视频帧;并以与所述视频帧同步的方式***预定的音频帧;
播放模块,用于根据所述断流处理模块***的视频帧继续该路视频与其它路视频的拼接播放;并根据所述断流处理模块***的音频帧进行音画同步的音频播放;以及在该路视频的数据接收恢复后,根据接收的数据继续该路视频与其它路视频的拼接播放。
7.根据权利要求6所述的云导播台,其特征在于,还包括:
播放帧率确定模块,用于根据所述多路视频中所指定的一路视频的视频帧的接收帧率确定所述标准化播放帧率。
8.根据权利要求6或7所述的云导播台,其特征在于,
所述断流处理模块具体用于获取当前播放视频的标准化播放帧率;以与所述标准化播放帧率相同的帧率向该路视频的视频解码缓存***预定的视频帧;每次往该路视频的视频解码缓存***视频帧时,向该路视频的音频解码缓存***m个预定的音频帧;其中,m是根据标准化播放帧率、音频帧的采样率计算出来的;以及
所述播放模块具体用于将所述断流处理模块***到该路视频的视频解码缓存中的视频帧与其它路视频的视频解码缓存中的视频帧进行拼接后,根据拼接结果依据所述标准化播放帧率继续视频的播放;并根据所述断流处理模块***到该路视频的音频解码缓存继续该路视频的音频播放;以及在该路视频的数据接收恢复后,则根据接收的数据继续该路视频与其它路视频的拼接播放。
9.根据权利要求8所述的云导播台,其特征在于,还包括:
数据接收模块,用于接收多路视频的数据;并针对每路视频,将接收的该路视频的视频数据存储于该路视频的视频解码缓存中,将接收的该路视频的音频数据存储于该路视频的音频解码缓存中。
10.根据权利要求6或7所述的云导播台,其特征在于,所述预定的视频帧具体为:该路视频的数据接收中断前,接收到的最后一帧视频帧;或者黑屏帧;以及
所述预定的音频帧具体为静音帧。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610195434.0A CN105847862A (zh) | 2016-03-30 | 2016-03-30 | 云导播台及其断流续播方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610195434.0A CN105847862A (zh) | 2016-03-30 | 2016-03-30 | 云导播台及其断流续播方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105847862A true CN105847862A (zh) | 2016-08-10 |
Family
ID=56596446
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610195434.0A Pending CN105847862A (zh) | 2016-03-30 | 2016-03-30 | 云导播台及其断流续播方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105847862A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106804000A (zh) * | 2017-02-28 | 2017-06-06 | 北京小米移动软件有限公司 | 直播回放方法及装置 |
CN109167890A (zh) * | 2018-08-22 | 2019-01-08 | 青岛海信电器股份有限公司 | 一种音画同步方法和装置及显示设备 |
CN110290143A (zh) * | 2019-07-01 | 2019-09-27 | 新华智云科技有限公司 | 视频在线编辑方法、装置、电子设备及存储介质 |
CN112087642A (zh) * | 2020-09-07 | 2020-12-15 | 北京红云融通技术有限公司 | 云导播播放方法、云导播服务器及远程管理终端 |
CN112351294A (zh) * | 2020-10-27 | 2021-02-09 | 广州赞赏信息科技有限公司 | 一种云导播多机位间帧同步方法及*** |
CN112866733A (zh) * | 2021-01-05 | 2021-05-28 | 广东中兴新支点技术有限公司 | 多直播设备的云导播同步***及方法 |
CN113141525A (zh) * | 2021-03-16 | 2021-07-20 | 福建星网智慧科技有限公司 | 一种在线视频断流续播方法及*** |
CN114189710A (zh) * | 2021-12-07 | 2022-03-15 | 中国电信股份有限公司 | 导播处理方法、装置、导播处理装置及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103248950A (zh) * | 2013-04-28 | 2013-08-14 | 天脉聚源(北京)传媒科技有限公司 | 一种视频帧率定制的***及方法 |
CN103607664A (zh) * | 2013-11-22 | 2014-02-26 | 天津市北海通信技术有限公司 | 一种嵌入式多媒体播放***的音视频同步方法 |
CN103873873A (zh) * | 2014-03-24 | 2014-06-18 | 上海航天电子通讯设备研究所 | 一种非可靠信道下的图像编解码方法 |
-
2016
- 2016-03-30 CN CN201610195434.0A patent/CN105847862A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103248950A (zh) * | 2013-04-28 | 2013-08-14 | 天脉聚源(北京)传媒科技有限公司 | 一种视频帧率定制的***及方法 |
CN103607664A (zh) * | 2013-11-22 | 2014-02-26 | 天津市北海通信技术有限公司 | 一种嵌入式多媒体播放***的音视频同步方法 |
CN103873873A (zh) * | 2014-03-24 | 2014-06-18 | 上海航天电子通讯设备研究所 | 一种非可靠信道下的图像编解码方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106804000A (zh) * | 2017-02-28 | 2017-06-06 | 北京小米移动软件有限公司 | 直播回放方法及装置 |
CN109167890A (zh) * | 2018-08-22 | 2019-01-08 | 青岛海信电器股份有限公司 | 一种音画同步方法和装置及显示设备 |
CN110290143A (zh) * | 2019-07-01 | 2019-09-27 | 新华智云科技有限公司 | 视频在线编辑方法、装置、电子设备及存储介质 |
CN110290143B (zh) * | 2019-07-01 | 2021-12-03 | 新华智云科技有限公司 | 视频在线编辑方法、装置、电子设备及存储介质 |
CN112087642A (zh) * | 2020-09-07 | 2020-12-15 | 北京红云融通技术有限公司 | 云导播播放方法、云导播服务器及远程管理终端 |
CN112351294A (zh) * | 2020-10-27 | 2021-02-09 | 广州赞赏信息科技有限公司 | 一种云导播多机位间帧同步方法及*** |
CN112866733A (zh) * | 2021-01-05 | 2021-05-28 | 广东中兴新支点技术有限公司 | 多直播设备的云导播同步***及方法 |
CN113141525A (zh) * | 2021-03-16 | 2021-07-20 | 福建星网智慧科技有限公司 | 一种在线视频断流续播方法及*** |
CN113141525B (zh) * | 2021-03-16 | 2022-05-17 | 福建星网智慧科技有限公司 | 一种在线视频断流续播方法及*** |
CN114189710A (zh) * | 2021-12-07 | 2022-03-15 | 中国电信股份有限公司 | 导播处理方法、装置、导播处理装置及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105847862A (zh) | 云导播台及其断流续播方法 | |
CN103165156B (zh) | 视频同步播放***及其视频播放方法、光盘 | |
CN109089127B (zh) | 一种视频拼接方法、装置、设备及介质 | |
CN105872697A (zh) | 云导播台及其基于音视频同步的续播方法 | |
CN103327378B (zh) | 数据输出方法、数据输出程序和终端设备 | |
CN103200461A (zh) | 一种多台播放终端同步播放***及播放方法 | |
CN104581388B (zh) | 播放状态的处理方法、装置及*** | |
US20170111680A1 (en) | Synchronization of live audio and video data streams | |
CN103517092A (zh) | 一种视频展示的方法及装置 | |
CN104869467A (zh) | 媒体播放中的信息输出方法、装置和*** | |
CN106371998A (zh) | 移动应用的测试***及方法 | |
CN105721813A (zh) | 一种视频轨迹自动形成方法及*** | |
US20150237401A1 (en) | Reproducing device, reproducing method, receiving apparatus, and reproducing system for specifying viewing record of program content remotely viewed by user | |
CN105847709A (zh) | 云导播台以及多路视频拼接方法 | |
CN103796068A (zh) | 场景控制***及其方法 | |
CN106233733A (zh) | 将隐藏字幕用于电视收视测量的***和方法 | |
CN103489119B (zh) | 一种广告监测方法、装置及*** | |
BR112013017085B1 (pt) | Método para proporcionar uma guia eletrônica de programação | |
CN104104892A (zh) | 具有留言功能的电子装置及其实现留言的方法 | |
CN106060573A (zh) | 基于终端屏幕内容的直播方法及装置 | |
CN102196231B (zh) | 一种比赛镜头实时发布的实现方法和*** | |
CN115052178B (zh) | 音视频编码、解码、编解码***,编码、解码方法及介质 | |
CN111835988A (zh) | 字幕的生成方法、服务器、终端设备及*** | |
CN202487159U (zh) | 视频同步播放***和光盘 | |
CN201707842U (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160810 |
|
RJ01 | Rejection of invention patent application after publication |