数据流链路中的元件连接的方法及装置制造方法及图纸

技术编号:22726313 阅读:19 留言:0更新日期:2019-12-04 07:18
本申请公开了一种数据流链路中的元件连接的方法及装置,属于终端技术领域。在本申请中,连接源元件和数据解析元件时,获取在源元件中添加的第一衬垫的功能集,根据第一衬垫的功能集调整待连接的数据解析元件的第二衬垫的功能集,使第一衬垫的功能集和第二衬垫的功能集匹配,通过功能集匹配后的第一衬垫和第二衬垫,连接源元件和数据解析元件。由于本申请是直接通过第一衬垫的功能集对第二衬垫的功能集进行调整,使第一衬垫的功能集和第二衬垫的功能集匹配,因此,相较于相关技术中根据第一衬垫的功能集从多种数据解析元件中查找与第一衬垫匹配的第二衬垫,缩短了匹配需要的时间,减少了视频流数据传输的时延。

Method and device of component connection in data flow link

The application discloses a method and a device for connecting elements in a data flow link, belonging to the technical field of terminals. In this application, when connecting the source element and the data analysis element, obtain the function set of the first pad added in the source element, adjust the function set of the second pad of the data analysis element to be connected according to the function set of the first pad, match the function set of the first pad with the function set of the second pad, and connect the source element through the first pad and the second pad after the function set matching And data analysis components. Since the application directly adjusts the function set of the second pad through the function set of the first pad to match the function set of the first pad with the function set of the second pad, compared with finding the second pad matched with the first pad from a variety of data analysis elements according to the function set of the first pad in related technologies, the time required for matching is shortened and the video stream is reduced Delay of data transmission.

【技术实现步骤摘要】
数据流链路中的元件连接的方法及装置
本申请涉及终端
,特别涉及一种数据流链路中的元件连接的方法及装置。
技术介绍
GStreamer是一个基于插件的开源多媒体框架库,利用GStreamer可以构建一系列流媒体应用。GStreamer中包括多种元件,通过这些元件可以构建用于解析RTSP(RealTimeStreamingProtocol,实时流传输协议)数据流的管道。其中,各个元件均包括衬垫,该衬垫是两个元件之间的连接接口,每个衬垫具有一个功能集,用于限制流入或流出相应元件的数据的类型。当两个元件通过衬垫连接之后,如果两个元件的衬垫的功能集不匹配,则这两个元件通过衬垫连接之后将无法传输数据。相关技术中,用于解析RTSP数据流的管道中包括有源元件和数据解析元件。其中,为了保证源元件可以向连接的数据解析元件传输未解析的视频流数据,终端可以从源元件中获取待传输的视频流数据的数据类型,之后,终端可以调用Gstreamer中的typefind组件,根据该视频流数据的数据类型,获取传输该视频流数据的源元件的衬垫的功能集,根据源元件的衬垫的功能集从Gstreamer包括的多种解析元件中匹配能够解析该视频流数据的数据解析元件,也即衬垫的功能集与源元件的衬垫的功能集相同的数据解析元件。将源元件与匹配到的数据解析元件通过衬垫连接起来。由此可见,相关技术需要调用typefind组件在GStreamer的众多解析元件中匹配能够解析当前视频流数据的解析元件,以保证两个元件连接之后可以实现数据的传输。由于GStreamer中包括的解析元件数量较多,因此,可能需要进行多次匹配才能找到相应的解析元件,因此耗费的时间较长,加大了视频流数据传输的时延。
技术实现思路
本申请实施例提供了一种数据流链路中的元件连接的方法及装置,可用于解决通过在众多数据解析元件中查找与源元件相匹配的数据解析元件来将源元件和数据解析元件连接起来时,耗费的时间较长所引起的视频流数据传输时延过大的问题。所述技术方案如下:一方面,提供了一种数据流链路中的元件连接的方法,所述方法包括:获取第一衬垫的功能集,所述第一衬垫是指在源元件中添加的衬垫;根据所述第一衬垫的功能集对第二衬垫的功能集进行调整,以使调整后的第二衬垫的功能集与所述第一衬垫的功能集匹配,所述第二衬垫是指待与所述源元件连接的数据解析元件的衬垫;通过功能集匹配后的所述第一衬垫和所述第二衬垫,连接所述源元件和所述数据解析元件。可选地,所述根据所述第一衬垫的功能集对第二衬垫的功能集进行调整,包括:根据所述第一衬垫的功能集,生成功能集配置信息;根据所述功能集配置信息,对所述第二衬垫的功能集进行调整。可选地,所述根据所述第一衬垫的功能集,生成功能集配置信息,包括:根据所述第一衬垫的功能集生成功能集模板;根据所述功能集模板生成字符串,将所述字符串作为所述功能集配置信息,所述字符串用于描述所述第一衬垫的功能集。可选地,所述根据所述功能集配置信息,对所述第二衬垫的功能集进行调整,包括:将所述功能集配置信息写入所述第二衬垫的功能集,得到调整后的第二衬垫的功能集。可选地,所述通过功能集匹配后的所述第一衬垫和所述第二衬垫,连接所述源元件和所述数据解析元件,包括:获取所述源元件的标识、所述第一衬垫的标识、所述数据解析元件的标识和所述第二衬垫的标识;根据所述源元件的标识、所述第一衬垫的标识、所述数据解析元件的标识和所述第二衬垫的标识,通过调用衬垫连接函数接口,连接所述源元件和所述数据解析元件。可选地,所述获取第一衬垫的功能集之前,还包括:检测由所述源元件触发的用于指示已完成衬垫添加的衬垫添加信号;当检测到所述衬垫添加信号时,执行所述通过调用指定回调函数,获取第一衬垫的功能集的步骤。另一方面,提供了一种数据流链路中的元件连接的装置,所述装置包括:获取模块,用于获取第一衬垫的功能集,所述第一衬垫是指在源元件中添加的衬垫;匹配模块,用于根据所述第一衬垫的功能集对第二衬垫的功能集进行调整,以使调整后的第二衬垫的功能集与所述第一衬垫的功能集匹配,所述第二衬垫是指待与所述源元件连接的数据解析元件的衬垫;连接模块,用于通过功能集匹配后的所述第一衬垫和所述第二衬垫,连接所述源元件和所述数据解析元件。可选地,所述匹配模块包括:生成单元,用于根据所述第一衬垫的功能集,生成功能集配置信息;调整单元,用于根据所述功能集配置信息,对所述第二衬垫的功能集进行调整。可选地,所述生成单元包括:第一生成子单元,用于根据所述第一衬垫的功能集生成功能集模板;第二生成子单元,用于根据所述功能集模板生成字符串,将所述字符串作为所述功能集配置信息,所述字符串用于描述所述第一衬垫的功能集。可选地,所述调整单元具体用于:将所述功能集配置信息写入所述第二衬垫的功能集,得到调整后的第二衬垫的功能集。可选地,所述连接模块包括:获取单元,用于获取所述源元件的标识、所述第一衬垫的标识、所述数据解析元件的标识和所述第二衬垫的标识;连接单元,用于根据所述源元件的标识、所述第一衬垫的标识、所述数据解析元件的标识和所述第二衬垫的标识,通过调用衬垫连接函数接口,连接所述源元件和所述数据解析元件。可选地,所装置还包括:检测模块,用于检测由所述源元件触发的用于指示已完成衬垫添加的衬垫添加信号;调用模块,用于当检测到所述衬垫添加信号时,执行所述通过调用指定回调函数,获取第一衬垫的功能集的步骤。另一方面,提供了一种数据流链路中的元件连接的装置,所述装置包括处理器、通信接口、存储器和通信总线;其中,所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信;所述存储器用于存放计算机程序;所述处理器用于执行所述存储器上所存放的程序,以实现前述提供的数据流链路中的元件连接的方法。另一方面,提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现前述提供的数据流链路中的元件连接方法的步骤。本申请实施例提供的技术方案带来的有益效果至少包括:在本申请实施例中,连接源元件和数据解析元件时,获取在源元件中添加的第一衬垫的功能集,根据第一衬垫的功能集调整待连接的数据解析元件的第二衬垫的功能集,使第一衬垫的功能集和第二衬垫的功能集匹配,通过功能集匹配后的第一衬垫和第二衬垫,连接源元件和数据解析元件。由于本申请是直接通过第一衬垫的功能集对第二衬垫的功能集进行调整,使第一衬垫的功能集和第二衬垫的功能集匹配,因此,相较于相关技术中根据第一衬垫的功能集从多种数据解析元件中查找与第一衬垫匹配的第二衬垫,缩短了匹配需要的时间,减少了视频流数据传输的时延。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使本文档来自技高网
...

【技术保护点】
1.一种数据流链路中的元件连接的方法,其特征在于,所述方法包括:/n获取第一衬垫的功能集,所述第一衬垫是指在源元件中添加的衬垫;/n根据所述第一衬垫的功能集对第二衬垫的功能集进行调整,以使调整后的第二衬垫的功能集与所述第一衬垫的功能集匹配,所述第二衬垫是指待与所述源元件连接的数据解析元件的衬垫;/n通过功能集匹配后的所述第一衬垫和所述第二衬垫,连接所述源元件和所述数据解析元件。/n

【技术特征摘要】
1.一种数据流链路中的元件连接的方法,其特征在于,所述方法包括:
获取第一衬垫的功能集,所述第一衬垫是指在源元件中添加的衬垫;
根据所述第一衬垫的功能集对第二衬垫的功能集进行调整,以使调整后的第二衬垫的功能集与所述第一衬垫的功能集匹配,所述第二衬垫是指待与所述源元件连接的数据解析元件的衬垫;
通过功能集匹配后的所述第一衬垫和所述第二衬垫,连接所述源元件和所述数据解析元件。


2.根据权利要求1所述的方法,其特征在于,所述根据所述第一衬垫的功能集对第二衬垫的功能集进行调整,包括:
根据所述第一衬垫的功能集,生成功能集配置信息;
根据所述功能集配置信息,对所述第二衬垫的功能集进行调整。


3.根据权利要求2所述的方法,其特征在于,所述根据所述第一衬垫的功能集,生成功能集配置信息,包括:
根据所述第一衬垫的功能集生成功能集模板;
根据所述功能集模板生成字符串,将所述字符串作为所述功能集配置信息,所述字符串用于描述所述第一衬垫的功能集。


4.根据权利要求2或3所述的方法,其特征在于,所述根据所述功能集配置信息,对所述第二衬垫的功能集进行调整,包括:
将所述功能集配置信息写入所述第二衬垫的功能集,得到调整后的第二衬垫的功能集。


5.根据权利要求1-4任一所述的方法,其特征在于,所述通过功能集匹配后的所述第一衬垫和所述第二衬垫,连接所述源元件和所述数据解析元件,包括:
获取所述源元件的标识、所述第一衬垫的标识、所述数据解析元件的标识和所述第二衬垫的标识;
根据所述源元件的标识、所述第一衬垫的标识、所述数据解析元件的标识和所述第二衬垫的标识,通过调用衬垫连接函数接口,连接所述源元件和所述数据解析元件。


6.根据权利要求1-4任一所述的方法,其特征在于,所述获取第一衬垫的功能集之前,还包括:
检测由所述源元件触发的用于指示已完成衬垫添加的衬垫添加信号;
当检测到所述衬垫添加信号时,执行所述获取第一衬垫的功能集的步骤。...

【专利技术属性】
技术研发人员:李蕾高伟杰矫佩佩
申请(专利权)人:海信集团有限公司
类型:发明
国别省市:山东;37

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

1