本发明涉及电视播出技术领域,具体涉及音视频信号的监视方法及系统。
背景技术:
随着广播电视业务的发展、新媒体的拓展和高清网络制播的发展,数字电视播出系统由传统的串行接口播出(sdi)系统发展为流播出系统。实现了电视节目的摄制、制作、播出及存储的数字化和网络化。
现有技术中,在传统的串行接口播出(sdi)系统中,音视频信号经过sdi线缆传输,每根线缆同时只传输一个音视频节目信号。技术人员经过跳线排用sdi监视器来监看每路信号的运行情况。然而,由于sdi格式的音视频信号经过编码成为ip信号(即sdioverip信号)后,经过光纤传输到后级设备。每根光纤传输不超过光纤总带宽的多路sdi音视频信号。使用经过跳线排用sdi监视器等常规的手段和经验来监看每路信号的运行情况,已明显无法保证对流播出系统不定时出现的各种播出故障及时进行排除,从而增大了发生音视频信号播出事故的概率。
技术实现要素:
有鉴于此,本发明实施例提供了一种音视频信号的监视方法及系统,接收多个基于组播ip地址的sdi实时音视频信号,得到多个第一音视频信号;将所述多个第一音视频信号编码压缩并且封装为多个压缩数据包;采用流媒体协议提供所述多个压缩数据包的实时音视频流;根据组播ip地址生成http预览地址;以及根据http预览地址访问所述多个压缩数据包的实时音视频流,以提高监视所述音视频信号的可靠性,降低音视频信号播出事故的概率。
根据本发明的一个方面,提供一种音视频信号的监视方法,包括:接收多个基于组播ip地址的sdi实时音视频信号,得到多个第一音视频信号;将所述多个第一音视频信号编码压缩并且封装为多个压缩数据包;采用流媒体协议提供所述多个压缩数据包的实时音视频流;根据组播ip地址生成http预览地址;以及根据http预览地址访问所述多个压缩数据包的实时音视频流。
优选地,所述实时音视频流支持html5协议。
优选地,采用订阅的方式访问所述实时音视频流。
优选地,所述将所述多个第一音视频信号编码压缩并且封装为多个压缩数据包,包括:将所述多个第一音视频信号加入缓存队列。
优选地,所述将所述多个第一音视频信号编码压缩并且封装为多个压缩数据包,还包括:根据http预览请求,从所述缓存队列中提取所述多个第一音视频信号;基于所述多个第一音视频信号的sdi信号格式的奇偶场扫描规则,分别对所述多个第一音视频信号进行场匹配反交错处理,得到多个第二音视频信号。
优选地,所述将所述多个第一音视频信号编码压缩并且封装为多个压缩数据包,还包括:按照预置的分辨率和压缩质量参数,分别将所述多个第二音视频信号编码为h.264视频编码格式,得到多个第三音视频信号;分别将所述多个第三音视频信号封装为实时消息传输协议(rtmp)格式的多个压缩数据包。
优选地,所述采用流媒体协议提供所述多个压缩数据包的实时音视频流,包括:基于rtmp流媒体协议,将所述多个压缩数据包传输给流媒体服务,得到相应的多个实时流媒体;将所述多个压缩数据包相应的多个实时流媒体转换为html5流媒体协议支持的实时音视频流。
优选地,所述http预览请求中包括待监看的所述多个第一音视频信号的所述组播ip地址。
优选地,所述所述的音视频信号的监视方法,还包括:发送http预览请求。
根据本发明的另一方面,提供一种音视频信号的监视系统,包括:交换机,用于接收多个基于组播ip地址的sdi实时音视频信号,得到多个第一音视频信号;服务器,经由光纤与交换机连接;其中,所述服务器包括:视频服务器,用于将所述多个第一音视频信号编码压缩并且封装为多个压缩数据包;流媒体服务器,用于采用流媒体协议提供所述多个压缩数据包的实时音视频流;以及根据组播ip地址生成http预览地址;多个订阅客户端,用于根据http预览地址访问所述多个压缩数据包的实时音视频流。
优选地,所述多个订阅客户端,还用于发送http预览请求。
优选地,所述服务器与所述多个订阅客户端之间的接口是表述性状态传递(rest)请求接口。
优选地,所述表述性状态传递(rest)请求接口接收所述多个订阅客户端的http预览请求并且返回http预览地址给所述多个订阅客户端。
优选地,基于所述交换机、所述服务器和所述多个订阅客户端建立所述多个第一音视频信号的处理通道。
优选地,所述处理通道的处理参数包括:待监看的所述多个第一音视频信号的组播ip地址、所述分辨率和所述压缩质量参数。
根据本发明的又一方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令被执行时实现如上所述的音视频信号的监视方法。
本发明的一个实施例具有以下优点或有益效果:
接收多个基于组播ip地址的sdi实时音视频信号并将其编码压缩并且封装为多个压缩数据包;采用流媒体协议提供所述多个压缩数据包的实时音视频流;根据组播ip地址生成http预览地址;根据http预览地址访问所述多个压缩数据包的实时音视频流。多个订阅客户端根据http预览地址访问所述多个压缩数据包的实时音视频流,提高了监视所述音视频信号的可靠性,降低了音视频信号播出事故的概率。
本发明的一个实施例具有以下优点或有益效果:
将所述多个第一音视频信号加入缓存队列。根据http预览请求,从所述缓存队列中提取所述多个第一音视频信号。对提取的所述多个第一音视频信号进行反交错处理、h.264编码压缩并封装为实时消息传输协议(rtmp)格式的多个压缩数据包。基于rtmp流媒体协议,将所述多个压缩数据包传输给流媒体服务,得到相应的多个实时流媒体;将所述多个压缩数据包相应的多个实时流媒体转换为html5流媒体协议支持的实时音视频流。根据组播ip地址生成http预览地址。根据http预览地址访问所述多个压缩数据包的实时音视频流。根据http预览地址选择性的监看所述多个实时音视频流,从而提高了监视所述音视频信号的效率。
附图说明
通过参照以下附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
图1示出本发明的一个实施例的音视频信号的监视方法的流程示意图。
图2示出本发明的一个实施例的音视频信号的监视方法的流程示意图。
图3示出本发明的一个实施例的音视频信号的监视系统的结构示意图。
具体实施方式
以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。
图1是本发明的一个实施例的音视频信号的监视方法的流程示意图,具体包括以下步骤。
在步骤s101中,接收多个基于组播ip地址的sdi实时音视频信号,得到多个第一音视频信号。
在步骤s102中,将所述多个第一音视频信号编码压缩并且封装为多个压缩数据包。
在步骤s103中,采用流媒体协议提供所述多个压缩数据包的实时音视频流。
在步骤s104中,根据组播ip地址生成http预览地址。
在步骤s105中,根据http预览地址访问所述多个压缩数据包的实时音视频流。
本发明的一个实施例中,首先,接收多个基于组播ip地址的sdi实时音视频信号,得到多个第一音视频信号。然后,将所述多个第一音视频信号编码压缩并且封装为多个压缩数据包。其次,采用流媒体协议提供所述多个压缩数据包的实时音视频流。再次,根据组播ip地址生成http预览地址。最后,根据http预览地址访问所述多个压缩数据包的实时音视频流。
根据本发明实施例,接收多个基于组播ip地址的sdi实时音视频信号并将其编码压缩并且封装为多个压缩数据包;采用流媒体协议提供所述多个压缩数据包的实时音视频流;根据组播ip地址生成http预览地址;根据http预览地址访问所述多个压缩数据包的实时音视频流。多个订阅客户端根据http预览地址访问所述多个压缩数据包的实时音视频流,提高了监视所述音视频信号的可靠性,降低了音视频信号播出事故的概率。
图2是本发明的一个实施例的音视频信号的监视方法的流程示意图,具体步骤包括:
在步骤s201中,接收多个基于组播ip地址的sdi实时音视频信号,得到多个第一音视频信号。
在步骤s202中,将所述多个第一音视频信号加入缓存队列。
在步骤s203中,根据http预览请求,从所述缓存队列中提取所述多个第一音视频信号;基于所述多个第一音视频信号的sdi信号格式的奇偶场扫描规则,分别对所述多个第一音视频信号进行场匹配反交错处理,得到多个第二音视频信号。
在步骤s204中,按照预置的分辨率和压缩质量参数,分别将所述多个第二音视频信号编码为h.264视频编码格式,得到多个第三音视频信号;分别将所述多个第三音视频信号封装为实时消息传输协议(rtmp)格式的多个压缩数据包。
在步骤s205中,基于rtmp流媒体协议,将所述多个压缩数据包传输给流媒体服务,得到相应的多个实时流媒体;将所述多个压缩数据包相应的多个实时流媒体转换为html5流媒体协议支持的实时音视频流。
在步骤s206中,根据组播ip地址生成http预览地址。
在步骤s207中,根据http预览地址访问所述多个压缩数据包的实时音视频流。
在本发明的一个实施例中,首先,接收多个基于组播ip地址的sdi实时音视频信号,得到多个第一音视频信号。然后,将所述多个第一音视频信号加入缓存队列。其次,根据http预览请求,从所述缓存队列中提取所述多个第一音视频信号;基于所述多个第一音视频信号的sdi信号格式的奇偶场扫描规则,分别对所述多个第一音视频信号进行场匹配反交错处理,得到多个第二音视频信号。再次,按照预置的分辨率和压缩质量参数,分别将所述多个第二音视频信号编码为h.264视频编码格式,得到多个第三音视频信号;分别将所述多个第三音视频信号封装为实时消息传输协议(rtmp)格式的多个压缩数据包。再次,基于rtmp流媒体协议,将所述多个压缩数据包传输给流媒体服务,得到相应的多个实时流媒体;将所述多个压缩数据包相应的多个实时流媒体转换为html5流媒体协议支持的实时音视频流。再次,根据组播ip地址生成http预览地址。最后,根据http预览地址访问所述多个压缩数据包的实时音视频流。
根据本发明实施例,将所述多个第一音视频信号加入缓存队列。根据http预览请求,从所述缓存队列中提取所述多个第一音视频信号。对提取的所述多个第一音视频信号进行反交错处理、h.264编码压缩并封装为实时消息传输协议(rtmp)格式的多个压缩数据包。基于rtmp流媒体协议,将所述多个压缩数据包传输给流媒体服务,得到相应的多个实时流媒体;将所述多个压缩数据包相应的多个实时流媒体转换为html5流媒体协议支持的实时音视频流。根据组播ip地址生成http预览地址。根据http预览地址访问所述多个压缩数据包的实时音视频流。根据http预览地址选择性的监看所述多个实时音视频流,从而提高了监视所述音视频信号的效率。
在本发明的一个可选的实施例中,所述的音视频信号的监视方法,还包括:发送http预览请求。首先,发送http预览请求。然后,接收多个基于组播ip地址的sdi实时音视频信号,得到多个第一音视频信号。其次,将所述多个第一音视频信号加入缓存队列。再次,根据http预览请求,从所述缓存队列中提取所述多个第一音视频信号;基于所述多个第一音视频信号的sdi信号格式的奇偶场扫描规则,分别对所述多个第一音视频信号进行场匹配反交错处理,得到多个第二音视频信号。再次,按照预置的分辨率和压缩质量参数,分别将所述多个第二音视频信号编码为h.264视频编码格式,得到多个第三音视频信号;分别将所述多个第三音视频信号封装为实时消息传输协议(rtmp)格式的多个压缩数据包。再次,基于rtmp流媒体协议,将所述多个压缩数据包传输给流媒体服务,得到相应的多个实时流媒体;将所述多个压缩数据包相应的多个实时流媒体转换为html5流媒体协议支持的实时音视频流。再次,根据组播ip地址生成http预览地址。最后,根据http预览地址访问所述多个压缩数据包的实时音视频流。
在本发明的一个可选的实施例中,所述实时音视频流支持html5协议。
在本发明的一个可选的实施例中,采用订阅的方式访问所述实时音视频流。
在本发明的一个可选的实施例中,所述http预览请求中包括待监看的所述多个第一音视频信号的所述组播ip地址。
在本发明的一个可选的实施例中,所述多个第一音视频信号是多个yuv数据,其中,所述yuv数据是经过颜色编码方法(yuv)编码得到的数据。
在一个实施例中,所述将所述多个第一音视频信号加入缓存队列,是将从高速i/o卡接收的多个基于组播ip地址的sdi实时音视频信号,添加到接收缓存队列中,一个所述基于组播ip地址的sdi实时音视频信号的缓存大小为2帧。
图3是本发明的一个实施例的音视频信号的监视系统的结构示意图。如图3所示,该装置30包括:交换机310、服务器320和多个订阅客户端330。其中,服务器320包括:视频服务器321、流媒体服务器322。
交换机310,用于接收多个基于组播ip地址的sdi实时音视频信号,得到多个第一音视频信号。
服务器320,经由光纤与交换机连接;其中,所述服务器320包括:
视频服务器321,用于将所述多个第一音视频信号编码压缩并且封装为多个压缩数据包。
流媒体服务器322,用于采用流媒体协议提供所述多个压缩数据包的实时音视频流;以及根据组播ip地址生成http预览地址。
多个订阅客户端330,用于根据http预览地址访问所述多个压缩数据包的实时音视频流。
在本发明的一个可选的实施例中,多个订阅客户端330,还用于发送http预览请求。
在本发明的一个可选的实施例中,服务器320与多个订阅客户端330之间的接口是表述性状态传递(rest)请求接口。
在本发明的一个可选的实施例中,所述表述性状态传递(rest)请求接口接收多个订阅客户端330的http预览请求并且返回http预览地址给多个订阅客户端330。
在本发明的一个可选的实施例中,基于交换机310、服务器320和多个订阅客户端330建立所述多个第一音视频信号的处理通道。在一个实施例中,交换机310承载所述多个基于组播ip地址的sdi实时音视频信号,通过光纤将所述多个基于组播ip地址的sdi实时音视频信号传输到服务器320。服务器320上安装有通过用户数据报协议(udp)接收sdioverip信号的软件,并且,基于所述多个第一音视频信号的sdi信号格式的奇偶场扫描规则,分别对所述多个第一音视频信号进行场匹配反交错处理,得到多个第二音视频信号。按照预置的分辨率和压缩质量参数,分别将所述多个第二音视频信号编码为h.264视频编码格式,得到多个第三音视频信号;分别将所述多个第三音视频信号封装为实时消息传输协议(rtmp)格式的多个压缩数据包。基于rtmp流媒体协议,将所述多个压缩数据包传输给流媒体服务,得到相应的多个实时流媒体。将所述多个压缩数据包相应的多个实时流媒体转换为html5流媒体协议支持的实时音视频流。根据组播ip地址生成http预览地址。多个订阅客户端330根据http预览地址访问所述多个压缩数据包的实时音视频流。在一个实施例中,所述sdioverip信号具体是指smpte2022-6、smpte2110格式的信号。
在本发明的一个可选的实施例中,所述处理通道的处理参数包括:待监看的所述多个第一音视频信号的组播ip地址、所述分辨率和所述压缩质量参数。
附图中的流程图、框图图示了本发明实施例的系统、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个模块、程序段或仅仅是一段代码,所述模块、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的模块和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对发明本身的限制。
以上所述仅为本发明的一些实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。