CN113411646A - 云转播码率调节方法、装置、可读存储介质及云转播*** - Google Patents

云转播码率调节方法、装置、可读存储介质及云转播*** Download PDF

Info

Publication number
CN113411646A
CN113411646A CN202110624661.1A CN202110624661A CN113411646A CN 113411646 A CN113411646 A CN 113411646A CN 202110624661 A CN202110624661 A CN 202110624661A CN 113411646 A CN113411646 A CN 113411646A
Authority
CN
China
Prior art keywords
code
cloud
stream
platform
rebroadcasting
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.)
Granted
Application number
CN202110624661.1A
Other languages
English (en)
Other versions
CN113411646B (zh
Inventor
崔涛
张鹏洲
郭真
曹岱宗
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing International Cloud Broadcasting Technology Co ltd
Original Assignee
Beijing International Cloud Broadcasting Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing International Cloud Broadcasting Technology Co ltd filed Critical Beijing International Cloud Broadcasting Technology Co ltd
Publication of CN113411646A publication Critical patent/CN113411646A/zh
Application granted granted Critical
Publication of CN113411646B publication Critical patent/CN113411646B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/266Channel 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/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/21805Source of audio or video content, e.g. local disk arrays enabling multiple viewpoints, e.g. using a plurality of cameras
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23602Multiplexing isochronously with the video sync, e.g. according to bit-parallel or bit-serial interface formats, as SDI
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/242Synchronization processes, e.g. processing of PCR [Program Clock References]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/633Control signals issued by server directed to the network components or client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64784Data processing by the network
    • H04N21/64792Controlling the complexity of the content stream, e.g. by dropping packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
    • H04N5/268Signal distribution or switching

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了一种云转播码率调节方法、装置、可读存储介质及云转播***。其中,云转播码率调节方法通过基于视频编码器的推流情况获取视频编码器侧的前端网络状态,根据前端网络状态以及预设的调节策略,发送码率控制信号至视频编码器,以使高码流视频信号的码率和低码流视频信号的码率与当前的网络状态相适应,从而在前端网络出现波动时,推流码流可以适应前端网络状态,防止推流出现丢帧,提高推流稳定性,进而提高视频播放质量,提升用户观看体验。

Description

云转播码率调节方法、装置、可读存储介质及云转播***
本申请基于申请号为:202110431535.4,申请日为2021年04月21日的中国专利申请提出,并要求该中国专利申请的优先权,该中国专利申请的全部内容在此引入本申请作为参考。
技术领域
本发明涉及云转播技术领域,尤其涉及一种云转播码率调节方法、装置、可读存储介质及云转播***。
背景技术
传统的转播需要在现场架设多个机位,多个机位的信号通过SDI(serial digitalinterface,数字串行接口)物理线传输到转播车,在转播车中进行多机位信号的导播切换。但受限于传统的转播车使用场景有限、现场布线复杂等因素,云转播技术是当前的一个发展趋势。在云转播过程中,多机位采集的视频信号经过编码器编码后经由网络传输至云转播服务器。通常,编码器采用固定码率进行推流。但当前端网络出现波动时,在推流码率固定不变的情况下,会出现丢帧、卡顿等情况,影响用户的观看体验。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的第一个目的在于提出一种云转播码率调节方法。
本发明的第二个目的在于提出一种计算机可读存储介质。
本发明的第三个目的在于提出一种云转播码率调节装置。
本发明的第四个目的在于提出一种云转播***。
为达到上述目的,本发明第一方面实施例提出了一种云转播码率调节方法,云转播***包括视频编码器、主用云转播平台、备用云转播平台和制作端,视频编码器用于发送高码流视频信号至主用云转播平台和备用云转播平台,并发送低码流视频信号至制作端,方法包括:基于视频编码器的推流情况获取视频编码器侧的前端网络状态;根据前端网络状态以及预设的调节策略,发送码率控制信号至视频编码器,以使高码流视频信号的码率和低码流视频信号的码率与当前的网络状态相适应。
根据本发明实施例的云转播码率调节方法,通过基于视频编码器的推流情况获取视频编码器侧的前端网络状态,根据前端网络状态以及预设的调节策略,发送码率控制信号至视频编码器,以使高码流视频信号的码率和低码流视频信号的码率与当前的网络状态相适应,从而在前端网络出现波动时,推流码流可以适应前端网络状态,防止推流出现丢帧,提高推流稳定性,进而提高视频播放质量,提升用户观看体验。
根据本发明的一个实施例,根据前端网络状态以及预设的调节策略,发送码率控制信号至视频编码器,包括:当前端网络状态对应的网络质量下降时,发送第一码率控制信号至视频编码器,使视频编码器降低高码流视频信号的码率和低码流视频信号的码率,以便使高码流视频信号的码率与低码流视频信号的码率与网络状态相适应。
根据本发明的一个实施例,当高码流视频信号的码率下降至小于第一预设码率、且前端网络状态持续下降时,发送关闭信号至备用云转播平台,以使备用云转播平台关闭。
根据本发明的一个实施例,根据前端网络状态以及预设的调节策略,发送码率控制信号至视频编码器,还包括:当前端网络状态对应的网络质量回升时,发送第二码率控制信号至视频编码器,使视频编码器提高高码流视频信号的码率和低码流视频信号的码率。
根据本发明的一个实施例,方法还包括:获取主用云转播平台的第一实时状态和备用云转播平台的第二实时状态,并根据第一实时状态和第二实时状态判断主用云转播平台和备用云转播平台是否发生异常;当主用云转播平台发生异常时,发送切换信号至主用云转播平台和备用云转播平台,以使备用云转播平台启动主用模式工作,以及使主用云转播平台启动备用模式工作。
根据本发明的一个实施例,视频编码器的推流情况包括丢帧率。
为达到上述目的,本发明第二方面实施例提出了一种计算机可读存储介质,其上存储有云转播码率调节程序,该云转播码率调节程序被处理器执行时实现前述云转播码率调节方法。
根据本发明实施例的计算机可读存储介质,通过前述云转播码率调节方法,能够在前端网络出现波动时,使推流码流可以适应前端网络状态,防止推流出现丢帧,提高推流稳定性,进而提高视频播放质量,提升用户观看体验。
为达到上述目的,本发明第三方面实施例提出了一种云转播码率调节装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的云转播码率调节程序,处理器执行云转播码率调节程序时,实现前述云转播码率调节方法。
根据本发明实施例的云转播码率调节装置,通过前述云转播码率调节方法,能够在前端网络出现波动时,使推流码流可以适应前端网络状态,防止推流出现丢帧,提高推流稳定性,进而提高视频播放质量,提升用户观看体验。
为达到上述目的,本发明第四方面实施例提出了一种云转播***,包括前述云转播码率调节装置;云转播***还包括:多个视频编码器、主用云转播平台、备用云转播平台和制作端,其中,每个视频编码器用于接收一路视频源信号,并将视频源信号编码为高码流视频信号和低码流视频信号;制作端用于接收多路低码流视频信号,并基于多路低码流视频信号进行导切,以产生低码流节目信号;主用云转播平台和备用云转播平台用于接收多路高码流视频信号,并根据低码流节目信号产生对应的高码流节目信号;云转播码率调节装置的一端分别与多个视频编码器相连,另一端分别与主用云转播平台、备用云转播平台和制作端相连,云转播码率调节装置用于基于视频编码器的推流情况获取视频编码器侧的前端网络状态,根据前端网络状态以及预设的调节策略,发送码率控制信号至视频编码器,以使高码流视频信号的码率和低码流视频信号的码率与当前的网络状态相适应。
根据本发明的一个实施例,当前端网络状态对应的网络质量下降时,云转播码率调节装置具体用于发送第一码率控制信号至视频编码器,使视频编码器降低高码流视频信号的码率和低码流视频信号的码率,以便使高码流视频信号的码率与低码流视频信号的码率与网络状态相适应。
根据本发明的一个实施例,当高码流视频信号的码率下降至小于第一预设码率、且前端网络状态持续下降时,云转播码率调节装置具体用于发送关闭信号至备用云转播平台,以使备用云转播平台关闭。
根据本发明的一个实施例,当前端网络状态对应的网络质量回升时,云转播码率调节装置具体用于发送第二码率控制信号至视频编码器,使视频编码器提高高码流视频信号的码率和低码流视频信号的码率。
根据本发明的一个实施例,云转播码率调节装置还用于获取主用云转播平台的第一实时状态和备用云转播平台的第二实时状态,并根据第一实时状态和第二实时状态判断主用云转播平台和备用云转播平台是否发生异常,当主用云转播平台发生异常时,发送切换信号至主用云转播平台和备用云转播平台,以使备用云转播平台启动主用模式工作,以及使主用云转播平台启动备用模式工作。
根据本发明实施例的云转播***,通过云转播码率调节装置基于视频编码器的推流情况获取视频编码器侧的前端网络状态,根据前端网络状态以及预设的调节策略,发送码率控制信号至视频编码器,以使高码流视频信号的码率和低码流视频信号的码率与当前的网络状态相适应,从而在前端网络出现波动时,使推流码流可以适应前端网络状态,防止推流出现丢帧,提高推流稳定性,进而提高视频播放质量,提升用户观看体验。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
图1为根据本发明实施例的云转播***的架构图;
图2为根据本发明实施例的云转播码率调节方法的流程图;
图3为根据本发明实施例的云转播***的交互图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
正如背景技术所述,传统的云转播技术中,视频编码器通常采用固定码率进行推流传输,使得当前端网络出现波动时,推流码率与前端网络状态不适应,可能出现数据传输丢包丢帧,推流稳定性不高,导致输出的视频出现卡顿,影响用户的观看体验。且云转播***对云网质量的依赖很强,传统的云转播平台通常部署在一个云上,当云服务器状态出现波动时,会出现云转播平台挂死的情况,从而影响视频播放。
针对上述问题,本申请提供一种云转播码率调节方法、装置、可读存储介质及云转播***,能够根据前端网络情况自适应调节视频编码器的码率,使码率与网络情况相适应,从而提高视频播放质量,提高用户观看体验,并且,通过部署备用云转播平台,使其与主用云转播平台形成热备,在断线时启用备用云转播平台,以保证转播不中断,提高用户的观看体验。
下面参考附图描述本发明实施例提出的云转播码率调节方法、装置、计算机可读存储介质及云转播***。
在本申请中,参考图1所示,云转播***包括云转播码率调节装置10、多个视频编码器20、主用云转播平台30、备用云转播平台40和制作端50。其中,每个视频编码器20前端均连接有对应的图像采集器,图像采集器用于采集直播现场的视频源信号,并发送至对应的视频编码器20。视频编码器20接收到视频源信号后将视频源信号编码为高码流视频信号和低码流视频信号,并将高码流视频信号发送至主用云转播平台30和备用云转播平台40,将低码流视频信号发送至制作端50,以便制作端50基于多路低码流视频信号进行导切产生低码流节目信号,并将低码流节目信号发送至主用云转播平台30和备用云转播平台40,主用云转播平台基于低码流节目信号产生相应的高码流节目信号并播出。云转播码率调节装置10的一端分别与多个视频编码器20相连,另一端分别与主用云转播平台30、备用云转播平台40和制作端50相连,云转播码率调节装置10用于执行下述云转播码率调节方法,以调节视频编码器20的码率,使输出的高码流视频信号的码率和低码流视频信号的码率与前端的网络情况相适应,防止视频传输过程中出现丢包。
图2为根据本发明实施例的云转播码率调节方法的流程图。参考图2所示,该方法可包括以下步骤:
步骤S101,基于视频编码器的推流情况获取视频编码器侧的前端网络状态。
具体地,视频编码器在接收到视频源信号后,对视频源信号进行编码,获得高码流视频信号和低码流视频信号,并将高码流视频信号和低码流视频信号发送至云转播码率调节装置,云转播码率调节装置将多路高码流信号进行复制,并将每路高码流视频信号分别分发至主用云转播平台和备用云转播平台,以及将多路低码流视频信号发送至制作端。视频编码器在推流时,若现场侧网络情况发生波动,将影响推流稳定性,导致视频数据丢帧,影响后续解码后的观看效果,因此,本申请在视频编码器推流时实时监测视频编码器侧的前端网络状态。
在其中一个实施例中,视频编码器的推流情况可以包括丢帧率。云转播网络调节装置在接收到视频编码器发送的视频信号后,判断数据的丢帧率。若视频编码器推流的丢帧率小于预设阈值,则表明现场侧网络状况良好,若视频编码器推流的丢帧率大于等于预设阈值,表明现场测网络情况下降,需及时调整视频编码器的输出码率。
步骤S102,根据前端网络状态以及预设的调节策略,发送码率控制信号至视频编码器,以使高码流视频信号的码率和低码流视频信号的码率与当前的网络状态相适应。
具体来说,云转播网络调节装置包括视频流分析处理模块,视频流分析处理模块用于接收视频编码器发送的高码流视频信号和低码流视频信号,并基于接收到的高码流视频信号和低码流视频信号对前端网络状态进行分析。当视频流分析处理模块检测到视频编码器所在的前端网络状态发生波动时,根据预设的调节策略以及前端网络状态,发送码率控制信号至视频编码器,视频编码器根据接收到的码率控制信号控制输出的高码流视频信号的码率和低码流视频信号的码率。举例来说,若视频编码器发送了1万个数据包,但视频流分析处理模块侧接收到的数据包丢失了300个,则视频流分析处理模块需要发送码率下调控制指令至视频编码器,以使视频编码器调节输出的高码流信号和低码流信号的码率。
在其中一个实施例中,当前端网络状态对应的网络质量下降时,发送第一码率控制信号至视频编码器,使视频编码器降低高码流视频信号的码率和低码流视频信号的码率,以便使高码流视频信号的码率与低码流视频信号的码率与网络状态相适应。
具体地,视频流分析处理模块内预设有丢帧率和码率控制信号的对应关系,以使视频编码器的码率与当前的网络状态相适应。例如,当视频流分析处理模块判断前端网络状态满足第一预设状态时,发送第一码率下调信号至视频编码器,视频编码器根据第一码率下调信号将高码流视频信号和低码流视频信号的码率进行下调。当视频流分析处理模块判断前端网络状态满足第二预设状态时,发送第二码率下调信号至视频编码器,视频编码器根据第二码率下调信号将高码流视频信号和低码流视频信号的码率进行下调,其中,第二预设状态的网络质量相较于第一预设状态的网络质量差,且视频编码器根据第二码率下调信号调节后的码率低于根据第一码率调节信号调节后的码率。本实施例中,当输入的视频信号为高清视频信号时,高码流视频信号的码率可以随着前端网络状态动态变化,由8M降为5M、4M、3M等,低码流视频信号的码率可以从1M降为720K、480K、320K等。当输入的视频信号为4K视频信号时,高码流视频信号的码率可以由30M降为20M、15M、10M等,低码流视频信号的码率可以从1M降为720K、480K、320K等。
进一步地,在其中一个实施例中,当高码流视频信号的码率下降至小于第一预设码率、且前端网络状态持续下降时,发送关闭信号至备用云转播平台,以使备用云转播平台关闭。
具体来说,若高码流视频信号的码率已下降至小于第一预设码率,但视频流处理模块仍检测到当前的前端网络状态质量在下降,则视频流处理模块发送关闭信号至备用云转播平台,使备用云转播平台关闭,从而备用云转播平台不再接收高码流视频信号,以降低带宽压力,提高主用云转播平台的视频传输质量。举例来说,当高清视频信号的高码流视频信号的码率降至3M,且前端网络情况持续下降时,关闭备用云转播平台,保留主用云转播平台。当4K视频信号的高码流视频信号的码率降至10M,且前端网络情况持续下降时,关闭备用云转播平台,保留主用云转播平台。
在其中一个实施例中,当前端网络状态对应的网络质量回升时,发送第二码率控制信号至视频编码器,使视频编码器提高高码流视频信号的码率和低码流视频信号的码率。
具体地,若由于前端网络质量较差导致备用云转播平台关闭时,当视频流分析处理模块检测到前端网络状态回升,且高码流视频信号的码率大于预设阈值时,发送启动信号至备用云转播平台,以使备用云转播平台启动。当网络状况持续回升时,视频流分析处理模块发送第二码率控制信号至视频编码器,使得视频编码器提高高码流视频信号和低码流视频信号的码率。本实施例中,当视频源信号为高清视频信号时,若高码流视频信号的码率高于3M,则视频流处理分析模块控制恢复备用云转播平台。随着前端网络状态回升,码率自适应回升,高码流视频信号的码率可以从3M升至4M、5M直至8M。视频源分析处理模块可以基于丢帧率、流稳定性等因素综合判断,控制视频编码器的输出码率动态维持在一个既保证质量、又保障传输可靠性的码率上。低码流视频信号的码率与高码流视频信号的码率匹配,从320K升至480K、720K直至1M。当视频源信号为4K视频信号时,高码流视频信号的码率可以从10M升至15M、20M直至30M。低码流视频信号的码率可以从从320K升至480K、720K直至1M。
在其中一个实施例中,云转播码率调节方法还包括:获取主用云转播平台的第一实时状态和备用云转播平台的第二实时状态,并根据第一实时状态和第二实时状态判断主用云转播平台和备用云转播平台是否发生异常。当主用云转播平台发生异常时,发送切换信号至主用云转播平台和备用云转播平台,以使备用云转播平台启动主用模式工作,以及使主用云转播平台启动备用模式工作。
具体来说,云转播码率调节装置还包括主备切换判决模块,主备切换判决模块用于实时监测主用云转播平台和备用云转播平台的状态。当主用云转播平台出现异常时,发送切换信号至备用云转播平台,以将备用云转播平台切换为主用云转播平台。本实施例中,云转播***可以包括至少一个备用云转播平台,当云转播***包括多个备用云转播平台时,主备切换判决模块实时监测每一个备用云转播平台的状态,并在主用云转播平台发生异常时,切换至任意一个处于正常状态的备用云转播平台。切换后,备用云转播平台输出高码流节目信号至播放端供用户观看。
进一步地,云转播***还包括授时服务器,授时服务器分别与每个视频编码器相连,用于为每个视频编码器授时。每个视频编码器还包括同步授时模块,用于从授时服务器获取时间信息。视频编码器中的高码流编码模块和低码流编码模块在对视频源进行编码时,分别根据时间信息为编码获得的高码流视频信号和低码流视频信号打上时间戳信息。以高码流编码模块为例,高码流编码模块在对视频源信号进行编码时,根据时间信息以及视频源信号中视频帧的先后顺序,分别为每一个视频帧打上绝对时间戳,并对视频源信号进行编码。其中,每个视频帧的时间戳信息可以包括小时、分钟、秒钟和帧数。低码流编码模块的编码方式与高码流编码模块的编码方式相同。本实施例中,属于同一路视频源信号的高码流视频信号中每一帧的时间戳信息和低码流视频信号中相应帧的时间戳信息相同。
每个视频编码器将低码流视频信号发送至制作端,以使制作端根据低码流视频信号的时间戳信息将每路低码流视频信号进行同步,以及将高码流视频信号发送至主用云转播平台和备用云转播平台,以使主用云转播平台和备用云转播平台根据高码流视频信号的时间戳信息将每路高码流视频信号进行同步。工作人员在制作端基于同步后的低码流视频信号进行节目信号制作,制作端降低码流节目信号发送至主用云转播平台,主用云转播平台根据低码流节目信号产生相应的高码流节目信号。本实施例通过为高码流视频信号和低码流视频信号打上时间戳信息,以使高码流视频信号和低码流视频信号可以基于时间戳信息进行同步,进而在后续进行导切时,可以避免由于多路视频不同步带来的黑场问题,提高视频播放质量。
上述实施例提供的云转播码率调节方法,通过基于视频编码器的推流情况获取视频编码器侧的前端网络状态,根据前端网络状态以及预设的调节策略,发送码率控制信号至视频编码器,以使高码流视频信号的码率和低码流视频信号的码率与当前的网络状态相适应,从而在前端网络出现波动时,推流码流可以适应前端网络状态,防止推流出现丢帧,提高推流稳定性,进而提高视频播放质量,提升用户观看体验。
下面参考图3描述本发明的一个具体实施例:
步骤S301,多个编码器将编码获得的高码流视频信号和低码流视频信号发送至视频流处理分析模块。
步骤S302,视频流处理分析模块基于编码器的推流情况判断前端网络状态。
步骤S303,当前端网络状态发生变化时,发送码率控制信号至多个视频编码器。例如,当前端网络状态下降时,发送第一码率控制信号至多个视频编码器,以使多个视频编码器降低高码流视频信号和低码流视频信号的码率,当前端网络状态上升时,发送第二码率控制信号至多个视频编码器,以使多个视频编码器提高高码流视频信号和地码流视频信号的码率。
步骤S304,多个视频编码器接收码率控制信号,并根据码率控制信号调整推流码率。
步骤S305,多个视频编码器基于变化后的码率推流,也即将码率变化后的高码流视频信号和低码流视频信号推送至视频流处理分词模块。
步骤S306,视频流处理分析模块将多路高码流视频信号进行复制,并将每一路高码流视频信号分别发送给主用云转播平台和备用云转播平台。
步骤S307,将多路低码流视频信号发送至制作端,以使制作端基于低码流视频信号进行导切产生低码流节目信号,并将低码流节目信号发送给主用云转播平台和备用云转播平台,以便主用云转播平台输出相应的高码流节目信号。
步骤S308,主备切换判决模块实时获取主用云转播平台和备用云转播平台的状态。
步骤S309,主备切换判决模块基于主用云转播平台和备用云转播平台的状态判断主用云转播平台和备用云转播平台是否发生异常。
步骤S310,当主用云转播平台发生异常时,主备切换判决模块发送切换信号至主用云转播平台和备用云转播平台,以使主用云转播平台启动备用模式工作,以及使备用云转播平台启动主用模式工作。
步骤S311,制作端将低码流节目信号发送给切换后的主用云转播平台,以便切换后的主用云转播平台产生相应的高码流节目信号。
上述实施例提供的云转播码率调节方法,通过基于视频编码器的推流情况获取视频编码器侧的前端网络状态,根据前端网络状态以及预设的调节策略,发送码率控制信号至视频编码器,以使高码流视频信号的码率和低码流视频信号的码率与当前的网络状态相适应,从而在前端网络出现波动时,推流码流可以适应前端网络状态,防止推流出现丢帧,提高推流稳定性,进而提高视频播放质量,提升用户观看体验。并且,通过部署备用云转播平台的,当其中一个云转播平台发生异常无法工作时,还可以启用备用云转播平台,防止直播中断。
此外,本申请的又一实施例提供一种计算机可读存储介质,其上存储有云转播码率调节程序,该云转播码率调节程序被处理器执行时实现前述云转播码率调节方法。
上述计算机可读存储介质,通过前述云转播码率调节方法,能够在前端网络出现波动时,使推流码流可以适应前端网络状态,防止推流出现丢帧,提高推流稳定性,进而提高视频播放质量,提升用户观看体验。
此外,本申请的又一实施例提供一种云转播码率调节装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的云转播码率调节程序,所述处理器执行所述云转播码率调节程序时,实现前述云转播码率调节方法。
上述云转播码率调节装置,通过前述云转播码率调节方法,能够在前端网络出现波动时,使推流码流可以适应前端网络状态,防止推流出现丢帧,提高推流稳定性,进而提高视频播放质量,提升用户观看体验。
如图1所示,本申请的又一实施例提供一种云转播***,包括前述云转播码率调节装置10。云转播***还包括多个视频编码器20、主用云转播平台30、备用云转播平台40和制作端50。每个视频编码器20用于接收一路视频源信号,并将视频源信号编码为高码流视频信号和低码流视频信号。制作端50用于接收多路低码流视频信号,并基于多路低码流视频信号进行导切,以产生低码流节目信号。主用云转播平台30和备用云转播平台40用于接收多路高码流视频信号,并根据低码流节目信号产生对应的高码流节目信号。云转播码率调节装置10的一端分别与多个视频编码器20相连,另一端分别与主用云转播平台30、备用云转播平台40和制作端50相连,云转播码率调节装置10用于基于视频编码器的推流情况获取视频编码器侧的前端网络状态,根据前端网络状态以及预设的调节策略,发送码率控制信号至视频编码器,以使高码流视频信号的码率和低码流视频信号的码率与当前的网络状态相适应。
在其中一个实施例中,当前端网络状态对应的网络质量下降时,云转播码率调节装置10具体用于发送第一码率控制信号至视频编码器20,使视频编码器20降低高码流视频信号的码率和低码流视频信号的码率,以便使高码流视频信号的码率与低码流视频信号的码率与网络状态相适应。
在其中一个实施例中,当高码流视频信号的码率下降至小于第一预设码率、且前端网络状态持续下降时,云转播码率调节装置10具体用于发送关闭信号至备用云转播平台40,以使备用云转播平台40关闭。
在其中一个实施例中,当前端网络状态对应的网络质量回升时,云转播码率调节装置10具体用于发送第二码率控制信号至视频编码器20,使视频编码器20提高高码流视频信号的码率和低码流视频信号的码率。
在其中一个实施例中,云转播码率调节装置10还用于获取主用云转播平台30的第一实时状态和备用云转播平台40的第二实时状态,并根据第一实时状态和第二实时状态判断主用云转播平台30和备用云转播平台40是否发生异常,当主用云转播平台30发生异常时,发送切换信号至主用云转播平台30和备用云转播平台40,以使备用云转播平台40启动主用模式工作,以及使主用云转播平台30启动备用模式工作。
上述实施例提供的云转播***,通过云转播码率调节装置基于视频编码器的推流情况获取视频编码器侧的前端网络状态,根据前端网络状态以及预设的调节策略,发送码率控制信号至视频编码器,以使高码流视频信号的码率和低码流视频信号的码率与当前的网络状态相适应,从而在前端网络出现波动时,使推流码流可以适应前端网络状态,防止推流出现丢帧,提高推流稳定性,进而提高视频播放质量,提升用户观看体验。
需要说明的是,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (13)

1.一种云转播码率调节方法,其特征在于,云转播***包括视频编码器、主用云转播平台、备用云转播平台和制作端,所述视频编码器用于发送高码流视频信号至所述主用云转播平台和所述备用云转播平台,并发送低码流视频信号至所述制作端,所述方法包括:
基于所述视频编码器的推流情况获取所述视频编码器侧的前端网络状态;
根据所述前端网络状态以及预设的调节策略,发送码率控制信号至所述视频编码器,以使所述高码流视频信号的码率和所述低码流视频信号的码率与当前的网络状态相适应。
2.根据权利要求1所述的云转播码率调节方法,其特征在于,根据所述前端网络状态以及预设的调节策略,发送码率控制信号至所述视频编码器,包括:
当所述前端网络状态对应的网络质量下降时,发送第一码率控制信号至所述视频编码器,使所述视频编码器降低所述高码流视频信号的码率和所述低码流视频信号的码率,以便使所述高码流视频信号的码率与所述低码流视频信号的码率与所述网络状态相适应。
3.根据权利要求2所述的云转播码率调节方法,其特征在于,当所述高码流视频信号的码率下降至小于第一预设码率、且所述前端网络状态持续下降时,发送关闭信号至所述备用云转播平台,以使所述备用云转播平台关闭。
4.根据权利要求2所述的云转播码率调节方法,其特征在于,根据所述前端网络状态以及预设的调节策略,发送码率控制信号至所述视频编码器,还包括:
当所述前端网络状态对应的网络质量回升时,发送第二码率控制信号至所述视频编码器,使所述视频编码器提高所述高码流视频信号的码率和所述低码流视频信号的码率。
5.根据权利要求1所述的云转播码率调节方法,其特征在于,所述方法还包括:
获取所述主用云转播平台的第一实时状态和所述备用云转播平台的第二实时状态,并根据所述第一实时状态和所述第二实时状态判断所述主用云转播平台和所述备用云转播平台是否发生异常;
当所述主用云转播平台发生异常时,发送切换信号至所述主用云转播平台和所述备用云转播平台,以使所述备用云转播平台启动主用模式工作,以及使所述主用云转播平台启动备用模式工作。
6.根据权利要求1所述的云转播码率调节方法,其特征在于,所述视频编码器的推流情况包括丢帧率。
7.一种计算机可读存储介质,其特征在于,其上存储有云转播码率调节程序,该云转播码率调节程序被处理器执行时实现如权利要求1-6中任一项所述的云转播码率调节方法。
8.一种云转播码率调节装置,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的云转播码率调节程序,所述处理器执行所述云转播码率调节程序时,实现如权利要求1-6中任一项所述的云转播码率调节方法。
9.一种云转播***,其特征在于,包括权利要求8所述的云转播码率调节装置;
所述云转播***还包括:多个视频编码器、主用云转播平台、备用云转播平台和制作端,其中,
每个所述视频编码器用于接收一路视频源信号,并将所述视频源信号编码为高码流视频信号和低码流视频信号;
所述制作端用于接收多路所述低码流视频信号,并基于多路所述低码流视频信号进行导切,以产生低码流节目信号;
所述主用云转播平台和所述备用云转播平台用于接收多路所述高码流视频信号,并根据所述低码流节目信号产生对应的高码流节目信号;
所述云转播码率调节装置的一端分别与所述多个视频编码器相连,另一端分别与所述主用云转播平台、所述备用云转播平台和所述制作端相连,所述云转播码率调节装置用于基于所述视频编码器的推流情况获取所述视频编码器侧的前端网络状态,根据所述前端网络状态以及预设的调节策略,发送码率控制信号至所述视频编码器,以使所述高码流视频信号的码率和所述低码流视频信号的码率与当前的网络状态相适应。
10.根据权利要求9所述的云转播***,其特征在于,当所述前端网络状态对应的网络质量下降时,所述云转播码率调节装置具体用于发送第一码率控制信号至所述视频编码器,使所述视频编码器降低所述高码流视频信号的码率和所述低码流视频信号的码率,以便使所述高码流视频信号的码率与所述低码流视频信号的码率与所述网络状态相适应。
11.根据权利要求10所述的云转播***,其特征在于,当所述高码流视频信号的码率下降至小于第一预设码率、且所述前端网络状态持续下降时,所述云转播码率调节装置具体用于发送关闭信号至所述备用云转播平台,以使所述备用云转播平台关闭。
12.根据权利要求10所述的云转播***,其特征在于,当所述前端网络状态对应的网络质量回升时,所述云转播码率调节装置具体用于发送第二码率控制信号至所述视频编码器,使所述视频编码器提高所述高码流视频信号的码率和所述低码流视频信号的码率。
13.根据权利要求9所述的云转播***,其特征在于,所述云转播码率调节装置还用于获取所述主用云转播平台的第一实时状态和所述备用云转播平台的第二实时状态,并根据所述第一实时状态和所述第二实时状态判断所述主用云转播平台和所述备用云转播平台是否发生异常,当所述主用云转播平台发生异常时,发送切换信号至所述主用云转播平台和所述备用云转播平台,以使所述备用云转播平台启动主用模式工作,以及使所述主用云转播平台启动备用模式工作。
CN202110624661.1A 2021-04-21 2021-06-04 云转播码率调节方法、装置、可读存储介质及云转播*** Active CN113411646B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN2021104315354 2021-04-21
CN202110431535 2021-04-21

Publications (2)

Publication Number Publication Date
CN113411646A true CN113411646A (zh) 2021-09-17
CN113411646B CN113411646B (zh) 2022-10-21

Family

ID=77676363

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110624661.1A Active CN113411646B (zh) 2021-04-21 2021-06-04 云转播码率调节方法、装置、可读存储介质及云转播***

Country Status (1)

Country Link
CN (1) CN113411646B (zh)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007013675A (ja) * 2005-06-30 2007-01-18 Sanyo Electric Co Ltd ストリーミング配信システム及びサーバ
US20100287390A1 (en) * 2009-05-07 2010-11-11 Wayne Yu Device, system and method for computer network traffic monitoring, distribution and power management
CN102170554A (zh) * 2010-02-25 2011-08-31 无锡中星微电子有限公司 基于电力网的网络摄像装置及网络摄像方法
CN103002319A (zh) * 2011-09-15 2013-03-27 株式会社东芝 服务器装置及发送***的切换方法
US20140104375A1 (en) * 2011-06-28 2014-04-17 Huawei Device Co., Ltd. State Transition Control Method, Multipoint Control Server, and Videoconferencing System
CN105933095A (zh) * 2016-06-30 2016-09-07 北京东土军悦科技有限公司 一种与低速网络设备数据通信的方法及装置
CN107295395A (zh) * 2017-06-27 2017-10-24 武汉斗鱼网络科技有限公司 码率自适应调节方法、装置及电子设备
CN209233944U (zh) * 2019-03-01 2019-08-09 李志强 一种电视转播装置以及转播车
CN110875769A (zh) * 2018-09-03 2020-03-10 北京小米移动软件有限公司 无线通信设备及天线切换方法
CN112601097A (zh) * 2021-03-02 2021-04-02 中国传媒大学 双编码云导播方法及***

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007013675A (ja) * 2005-06-30 2007-01-18 Sanyo Electric Co Ltd ストリーミング配信システム及びサーバ
US20100287390A1 (en) * 2009-05-07 2010-11-11 Wayne Yu Device, system and method for computer network traffic monitoring, distribution and power management
CN102170554A (zh) * 2010-02-25 2011-08-31 无锡中星微电子有限公司 基于电力网的网络摄像装置及网络摄像方法
US20140104375A1 (en) * 2011-06-28 2014-04-17 Huawei Device Co., Ltd. State Transition Control Method, Multipoint Control Server, and Videoconferencing System
CN103002319A (zh) * 2011-09-15 2013-03-27 株式会社东芝 服务器装置及发送***的切换方法
CN105933095A (zh) * 2016-06-30 2016-09-07 北京东土军悦科技有限公司 一种与低速网络设备数据通信的方法及装置
CN107295395A (zh) * 2017-06-27 2017-10-24 武汉斗鱼网络科技有限公司 码率自适应调节方法、装置及电子设备
CN110875769A (zh) * 2018-09-03 2020-03-10 北京小米移动软件有限公司 无线通信设备及天线切换方法
CN209233944U (zh) * 2019-03-01 2019-08-09 李志强 一种电视转播装置以及转播车
CN112601097A (zh) * 2021-03-02 2021-04-02 中国传媒大学 双编码云导播方法及***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
张涛等: "LTE载波聚合技术应用效率研究", 《邮电设计技术》 *
张涛等: "LTE载波聚合技术应用效率研究", 《邮电设计技术》, no. 06, 20 June 2017 (2017-06-20) *

Also Published As

Publication number Publication date
CN113411646B (zh) 2022-10-21

Similar Documents

Publication Publication Date Title
US8224982B2 (en) Network performance assessment apparatus, systems, and methods
US7380028B2 (en) Robust delivery of video data
EP1709759B1 (en) Methods and apparatuses for measuring transmission quality of multimedia data
US7061863B2 (en) Data communication system, data receiving terminal and data sending terminal
EP2075932B1 (en) Apparatus and method for communicating programs over networks
EP2268029A1 (en) Wireless video distribution system, content bit rate control method, and computer readable recording medium having content bit rate control program stored therein
US20100217888A1 (en) Transmission device, reception device, rate control device, transmission method, and reception method
JP2003134064A (ja) デジタル放送補完方法およびデジタル放送受信システム
CN117014695B (zh) 一种弱网环境下提升视频会议质量的方法
KR100652574B1 (ko) 스트리밍 시스템 및 적응적 대역 할당 방법
CN109167959B (zh) 一种视频采集设备、***及视频信号传输方法
CN103167221A (zh) 一种通过质量监管比对来保证播出安全的切换方法
CN113411646B (zh) 云转播码率调节方法、装置、可读存储介质及云转播***
CA3067464A1 (en) Seamless content encoding and transmission
EP1863213A1 (en) Duplicate transmission path switching device
CN113038136A (zh) 一种视频自适应调整方法和装置
CN113794908B (zh) 一种网络状态调整方法及存储介质
CN111083532A (zh) 一种卫星***的音视频传输控制方法、装置及服务器
KR20050045667A (ko) 인코딩 레이트 동적 스위칭 장치 및 방법
JP2003298541A (ja) デジタル放送補完方法およびデジタル放送受信システム
JP2011040879A (ja) データ配信システム、切替装置及びデータ配信方法
JP6744038B1 (ja) 放送信号送信装置、放送系統シームレス切替可否検出方法および放送系統シームレス切替可否検出プログラム
KR100532588B1 (ko) 양방향 위성통신 시스템에서의 데이터 전송률 제어 방법
CN117336533A (zh) 基于Wi-Fi HaLow的摄像机码流调整方法和装置
CN113411640A (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