阿里云连麦发现的问题
使用的推流工具SGRTMPKit
使用的平台是阿里云直播平台
使用方式:
流程:
0.主要工作是后台配置
1.先开始主麦推流(在连麦appname下,阿里后台会自动生成混流地址)
2.主流请求开启连麦功能
3.副麦开始推流
4.副流请求加入主流连麦
出现的问题:
1.连麦功能必须要有视频H264推流(音频直播是不需要视频推流的,如果只有音频推流,则不能生成混流地址)
2.设置一次推流的时候回重新使用一个session,原session执行dealloc函数时,因为属性设置的代理是自身,而执行该方法时,如果出现将session设置为代理delegate,将会出现将session强弱引用时,出现过度release情况,所以dealloc时不能讲自身设置为其他对象的属性值。另外如果一个readonly属性创建之后一直没使用,可能已经释放掉了,在dealloc时将再次自动释放,所以这种属性最好就是不定义,在session中是有个preview。
3.在H264硬件编码时,如果原来的编码没有停止,就会出现新建的编码失败,从而没有视频编码流推流过去导致连麦失败,所以要在session结束时将session的硬件编码停止掉。