本发明涉及音视频数据应用处理相关技术领域,尤其是指一种sdioverip复用端口数据的方法。
背景技术:
目前,传统的广电行业对于多媒体音视频的传输和处理慢慢都走向了网络ip化,节目源采集的sdi信号传输方式由原来的sdi线直连传输,需要变成sdioverip的网络光纤传输。相关节目制作部门接收到sdioverip信源以后,一般先转换为对应的sdi信源,然后进入制作部门或者推向不同部门和平台。现在的问题是采集到的一路sdioverip信号转换为一路sdi信号,如果要分发这个sdi信号,必须加入sdi分线器或者采用多个不同的sdioverip采集设备处理。
技术实现要素:
本发明是为了克服现有技术中存在上述的不足,提供了一种减少额外设备投入的sdioverip复用端口数据的方法。
为了实现上述目的,本发明采用以下技术方案:
一种sdioverip复用端口数据的方法,该方法的基本架构是基于client/server构建,包括了server端和client端,具体操作方法如下:
(1)启动获取sdioverip端口数据client进程,判断是否存在对应端口的server进程,如果不存在对应端口的server进程,则进入到步骤(2)中,启动server进程,并进入等待获取数据状态;如果已经存在对应端口的server进程,则进入到步骤(3)中,等待获取数据状态;
(2)server进程通过sdioverip采集卡获取到sdi数据,并将数据转换成交换文件或者共享内存;
(3)client进程从交换文件或者共享内存中获取到sdi数据。
通过本方法的设计,使得sdioverip复用端口数据可以有效简化拓扑架构,减少故障环节,减少额外设备的投入。
作为优选,所述的server端具体为:通过sdioverip采集卡将采集到的sdi数据转换sdi数据存储格式,以交换文件或者系统共享内存的方式存储;所述的sdi数据存储格式包括帧序列号、帧媒体信息和音视频数据。
作为优选,所述的帧媒体信息指的是音视频信息,其中视频信息包括宽度、高度、帧率和图像数据格式,音频信息包括采样率、声道数和位深;所述的音视频数据包括音频数据的数据大小和数据块以及视频数据的数据大小和数据块。
作为优选,所述的client端具体为:获取server端存储的sdi数据,而多个client端同时获取同一份sdi数据,实现sdi数据复用的功能。
作为优选,在步骤(2)中,server进程监控是否对应端口的client进程,如果有client进程,server进程完之后自动进入到下一步;如果没有client进程,server进程自动退出。
本发明的有益效果是:有效简化拓扑架构,减少故障环节,减少额外设备的投入。
附图说明
图1是本发明的方法流程图。
具体实施方式
下面结合附图和具体实施方式对本发明做进一步的描述。
如图1所述的实施例中,一种sdioverip复用端口数据的方法,该方法的基本架构是基于client/server构建,包括了server端和client端,
server端具体为:通过sdioverip采集卡将采集到的sdi数据转换sdi数据存储格式,以交换文件或者系统共享内存的方式存储;sdi数据存储格式包括帧序列号、帧媒体信息和音视频数据;帧媒体信息指的是音视频信息,其中视频信息包括宽度、高度、帧率和图像数据格式,音频信息包括采样率、声道数和位深;音视频数据包括音频数据的数据大小和数据块以及视频数据的数据大小和数据块;
client端具体为:获取server端存储的sdi数据,而多个client端同时获取同一份sdi数据,实现sdi数据复用的功能;
具体操作方法如下:
(1)启动获取sdioverip端口数据client进程,判断是否存在对应端口的server进程,如果不存在对应端口的server进程,则进入到步骤(2)中,启动server进程,并进入等待获取数据状态;如果已经存在对应端口的server进程,则进入到步骤(3)中,等待获取数据状态;
(2)server进程通过sdioverip采集卡获取到sdi数据,并将数据转换成交换文件或者共享内存;server进程监控是否对应端口的client进程,如果有client进程,server进程完之后自动进入到下一步;如果没有client进程,server进程自动退出;
(3)client进程从交换文件或者共享内存中获取到sdi数据。此外,根据帧序列号判别是否需要处理帧。
通过本方法的设计,sdioverip端口复用器集成于arcvideo转码器内,使得sdioverip复用端口数据省去了多余设备,如:sdi分线器以及多个sdioverip采集设备,可以有效简化拓扑架构,减少单点故障点,减少故障环节,减少额外设备的投入。