基于网络设备接口的代理方法及系统技术方案

技术编号:38198194 阅读:16 留言:0更新日期:2023-07-21 16:36
本发明专利技术公开了一种基于网络设备接口的代理方法及系统,其中方法包括:业务模块的客户端将信源和要转换的网络设备接口NDI流名称下发至业务模块的任务中心单元;任务中心单元接收客户端的转换信源任务,去转码模块中申请对应机器;转码模块根据任务中心申请的转码机型申请转码机器,申请完成后创建转码任务,通知代理模块中的设置NDI源单元携带当前转码机器的IP;代理模块包括生成代理单元、设置NDI源单元、监听源流单元和获取代理单元;播放端根据输出NDI流名称获取对应代理信息;代码模块的获取代理单元向客户端返回对应的NDI路由源信息;客户端向代理模块发送访问的NDI路由流信息;代理模块转发至申请的转码机器;转码机器将NDI流信息响应至播放端。将NDI流信息响应至播放端。将NDI流信息响应至播放端。

【技术实现步骤摘要】
基于网络设备接口的代理方法及系统


[0001]本专利技术属于网络直播
,具体涉及一种基于网络设备接口的代理方法及系统。

技术介绍

[0002]网络设备接口(Network Device Interface,NDI)是通过局域网进行视频共享的开放式协议,是由美国NewTek公司开发的版权免费的标准,让视频在IP空间进行简捷高效的传输成为现实,可使兼容的视频产品以高质量、低延迟、精确到帧的方式通讯、传输和接收广播级质量的视频,将在很大程度上取代目前行业特定的有线连接和传输,比如高清多媒体接口(High Definition Multimedia Interface,HDMI),数字分量串行接口(Serial Digital Interface,SDI)等,非常适合在现场直播制作环境中进行切换。
[0003]采用专用设备或使用NDI

SDK可以将各种信号源转换为NDI信号源,从而被内网发现并使用,但是当转换操作为异步时,比如专用设备采用的是云主机实时扩容的方式时,在申请机器的过程中该NDI信号源是无法被内网发现的,如果此时需要使用该NDI信号源会因为没有机器IP等信息出现异常,从而导致使用端或播放端中断,严重影响整体流程流转。

技术实现思路

[0004]鉴于以上存在的问题,本专利技术提供一种基于网络设备接口的代理方法及系统。
[0005]为解决上述技术问题,本专利技术采用如下的技术方案:
[0006]本专利技术实施例一方面提供一种基于网络设备接口的代理方法,应用于包括业务模块、代理模块和转码模块的基于网络设备接口的代理系统,包括以下步骤:
[0007]业务模块的客户端将信源和要转换的网络设备接口NDI流名称下发至业务模块的任务中心单元;
[0008]任务中心单元接收客户端的转换信源任务,去转码模块中申请对应机器;同时根据要转换的NDI流名称向代理模块登记;
[0009]转码模块根据任务中心申请的转码机型申请转码机器,申请完成后创建转码任务,通知代理模块中的设置NDI源单元携带当前转码机器的IP;
[0010]代理模块包括生成代理单元、设置NDI源单元、监听源流单元和获取代理单元,其中生成代理单元根据NDI流名称在整个代理系统中生成对应的一个代理NDI流,后续播放端全部使用该代理流地址;设置NDI源单元接收转码机器的IP作为当前代理NDI流的源流信息进行存储,接收到转码机器的IP后,根据流名称查询到对应的代理流信息,将IP更新至代理流信息中;监听源流单元根据转码机器的IP查询转码机器的NDI信源列表是否存在要转换成的NDI流名称,如果存在,将信源与代理信息关联,关联后的代理信息供客户端使用;
[0011]播放端根据输出NDI流名称获取对应代理信息;
[0012]代码模块的获取代理单元向客户端返回对应的NDI路由源信息;
[0013]客户端向代理模块发送访问的NDI路由流信息;
[0014]代理模块转发至申请的转码机器;
[0015]转码机器将NDI流信息响应至播放端。
[0016]一种可能的实施方式中,所述客户端包括为将信源转换为NDI信源的设备。
[0017]一种可能的实施方式中,所述播放端包括为收集NDI信源的设备。
[0018]一种可能的实施方式中,代理模块生成代理NDI流采用调用NDI

SDK中的NDIlib_routing_create方法创建一个空的路由,路由名称为自定义。
[0019]一种可能的实施方式中,所述监听源流单元通过NDI

SDK中的NDIlib_find_create_v2方法根据转码机器IP查询其机器上所有的NDI流信息,NDI

SDK返回的流信息包含流名称和流地址以及端口,再根据实际流名称进行匹配即可得出源流端口,然后作为当前代理NDI流的源流信息进行存储。
[0020]本专利技术实施例又一方面提供一种基于网络设备接口的代理系统,包括业务模块、代理模块和转码模块,其中,
[0021]业务模块进一步包括客户端、任务中心单元和播放端;代理模块进一步包括生成代理单元、设置NDI源单元、监听源流单元和获取代理单元;转码模块进一步包括申请机器单元和转码机器;
[0022]客户端用于将信源和要转换的网络设备接口NDI流名称下发至任务中心;
[0023]任务中心单元用于接收客户端的转换信源任务,去转码模块中申请对应机器,同时根据要转换的NDI流名称向代理模块登记;
[0024]转码模块包括转码机器和申请机器单元,申请机器单元用于根据任务中心申请的转码机型申请转码机器,申请完成后创建转码任务,通知代理模块中的设置NDI源单元携带当前转码机器的IP;
[0025]代理模块进一步包括生成代理单元、设置NDI源单元、监听源流单元和获取代理单元,其中生成代理单元用于根据NDI流名称在整个代理系统中生成对应的一个代理NDI流,后续播放端全部使用该代理流地址;设置NDI源单元用于当对应转码机器创建完转换NDI信源任务后接收转码机器的IP,作为当前代理NDI流的源流信息进行存储,接收到该参数后,根据流名称查询到对应的代理流信息,将IP更新至代理流信息中;监听源流单元用于根据转码机器的IP查询转码机器的NDI信源列表是否存在要转换成的NDI流名称,如果存在,将信源与所述代理信息关联,关联后的代理信息供客户端使用;
[0026]播放端用于根据输出NDI流名称获取对应代理信息;
[0027]代码模块向客户端返回对应的NDI路由源信息;
[0028]客户端向代理模块发送访问的NDI路由流信息;
[0029]代理模块转发至申请的转码机器;
[0030]转码机器将NDI流信息响应至播放端。
[0031]一种可能的实施方式中,所述客户端包括为将信源转换为NDI信源的设备。
[0032]一种可能的实施方式中,所述播放端包括为收集NDI信源的设备。
[0033]一种可能的实施方式中,生成代理单元生成代理NDI流采用调用NDI

SDK中的NDIlib_routing_create方法创建一个空的路由,路由名称为自定义。
[0034]一种可能的实施方式中,所述监听源流单元通过NDI

SDK中的NDIlib_find_create_v2方法根据转码机器IP查询其机器上所有的NDI流信息,NDI

SDK返回的流信息包
含流名称和流地址以及端口,再根据实际流名称进行匹配即可得出源流端口,然后作为当前代理NDI流的源流信息进行存储。
[0035]采用本专利技术具有如下的有益效果:可以在转换为NDI信源的操作为异步时,在转换成功前其他使用端或播放端可以通过代理地址获取到NDI信源,让流程正常流转,当转换操作成功后,代理的NDI信源内容也同步更新为实际内容。
附图说明
[0036本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于网络设备接口的代理方法,其特征在于,应用于包括业务模块、代理模块和转码模块的基于网络设备接口的代理系统,包括以下步骤:业务模块的客户端将信源和要转换的网络设备接口NDI流名称下发至业务模块的任务中心单元;任务中心单元接收客户端的转换信源任务,去转码模块中申请对应机器;同时根据要转换的NDI流名称向代理模块登记;转码模块根据任务中心申请的转码机型申请转码机器,申请完成后创建转码任务,通知代理模块中的设置NDI源单元携带当前转码机器的IP;代理模块包括生成代理单元、设置NDI源单元、监听源流单元和获取代理单元,其中生成代理单元根据NDI流名称在整个代理系统中生成对应的一个代理NDI流,后续播放端全部使用该代理流地址;设置NDI源单元接收转码机器的IP作为当前代理NDI流的源流信息进行存储,接收到转码机器的IP后,根据流名称查询到对应的代理流信息,将IP更新至代理流信息中;监听源流单元根据转码机器的IP查询转码机器的NDI信源列表是否存在要转换成的NDI流名称,如果存在,将信源与代理信息关联,关联后的代理信息供客户端使用;播放端根据输出NDI流名称获取对应代理信息;代码模块的获取代理单元向客户端返回对应的NDI路由源信息;客户端向代理模块发送访问的NDI路由流信息;代理模块转发至申请的转码机器;转码机器将NDI流信息响应至播放端。2.如权利要求1所述的基于网络设备接口的代理方法,其特征在于,所述客户端包括为将信源转换为NDI信源的设备。3.如权利要求1所述的基于网络设备接口的代理方法,其特征在于,所述播放端包括为收集NDI信源的设备。4.如权利要求1所述的基于网络设备接口的代理方法,其特征在于,代理模块生成代理NDI流采用调用NDI

SDK中的NDIlib_routing_create方法创建一个空的路由,路由名称为自定义。5.如权利要求1所述的基于网络设备接口的代理方法,其特征在于,所述监听源流单元通过NDI

SDK中的NDIlib_find_create_v2方法根据转码机器IP查询其机器上所有的NDI流信息,NDI

SDK返回的流信息包含流名称和流地址以及端口,再根据实际流名称进行匹配即可得出源流端口,然后作为当前代理NDI流的源流信息进行存储。6.一种基于网络设备接口的代理系统,其特征在于,包括业务模块、代理模块和转码模块,其中,业务模块进一步包括客户端、任...

【专利技术属性】
技术研发人员:代存折高成亮李妃军
申请(专利权)人:杭州当虹科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1