做过君正开发,或者正在做君正开发的小伙伴应该知道,君正的sample代码里,经常使用到一个cell的结构体,官方文档里的解释: Cell 指包含了 Device、 Group、 Output 信息的集合。以 IMPCell 的数据结构呈现,Cell 主要用来 Bind(bind)。根据 Device、 Group、 Output 的定义, Output 作为数据输出的节点,而 Group 作为数据输入的节点。在 Bind 时数据输出节点的 Cell 索引到输出的 Output,数据输入节点的 Cell 索引到输入的 Group(因此作为数据输入的 Cell, Output 是一个无意义值)。 大家是不是有点懵,我一开始也很懵,这里的Device、 Group、Output是怎么来定义的呢? 其实这个不难理解,就拿我前面说的双码流都叠加OSD,然后输出到RTSP来举例把,这里用到的绑定关系有三个,分别是视频源:framesource、OSD、编码器:encoder,那么我们就把这三个认为是三个Device,而group就是device下面的组,比如说,我要用两个码流,那么两个码流通道就分别为两个group,两个osd分别叠加到两个不同的码流,那就是osd也需要设置两个不同的group,同理encoder也是一样,而output在绑定时直接填0即可。所以这里的绑定关系为:
免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:君正代码Device、Group、Output的概念解析 https://www.yhzz.com.cn/a/13975.html