RV1126多路编码讲解第二课:多路编码流媒体地址管理

一. 多路编码码流流媒体地址管理

在多路编码中,流媒体地址的管理是至关重要的。流媒体地址管理用的是数组去管理,下图我们来看看如何用数组去管理流媒体地址。

image.png

从这张图我们可以看出来,整个流媒体管理用的是NETWORK_ADDRESS_CONFIGURE结构体去管理多个流媒体ITEM, 其中address_item_num指的是流媒体ITEM的个数,address_items指的是流媒体ITEM的数组存储。流媒体ITEM用的是NETWORK_ADDRESS_ITEM结构体去描述,NETWORK_ADDRESS_ITEM包含了network_name流媒体名称、network_address流媒体

地址。

二.流媒体有关的具体结构体

image.png

三.多路码流的流媒体地址的初始化

image.png

上图是多路码流流媒体的初始化。初始化完成之后,address_items则保存了三个流媒体item。

四.流媒体地址NETWORK_ADDRESS_ITEM的操作

image.png

上图是流媒体地址管理的具体实现,这里的重点实现是set_address_configureget_address_configureset_address_itemget_address_itemadd_address_item这几个函数。

set_address_configure****:设置network_address_configure全局变量管理,主要是管理多个network_address_item。

get_address_configure****:获取network_address_configure全局变量。

set_address_item****:设置network_address_item的参数 get_address_item****:获取network_address_item参数 add_address_item****:添加network_address_item

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容