一. 多路编码码流流媒体地址管理
在多路编码中,流媒体地址的管理是至关重要的。流媒体地址管理用的是数组去管理,下图我们来看看如何用数组去管理流媒体地址。
从这张图我们可以看出来,整个流媒体管理用的是NETWORK_ADDRESS_CONFIGURE结构体去管理多个流媒体ITEM, 其中address_item_num指的是流媒体ITEM的个数,address_items指的是流媒体ITEM的数组存储。流媒体ITEM用的是NETWORK_ADDRESS_ITEM结构体去描述,NETWORK_ADDRESS_ITEM包含了network_name流媒体名称、network_address流媒体
地址。
二.流媒体有关的具体结构体
三.多路码流的流媒体地址的初始化
上图是多路码流流媒体的初始化。初始化完成之后,address_items则保存了三个流媒体item。
四.流媒体地址NETWORK_ADDRESS_ITEM的操作
上图是流媒体地址管理的具体实现,这里的重点实现是set_address_configure、get_address_configure、set_address_item、get_address_item、add_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