差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
后一修订版 两侧同时换到之后的修订记录
rtc:conference:ios [2020/07/30 06:44]
victorli [停止推流]
rtc:conference:ios [2020/07/30 07:27]
victorli [多路推流]
行 1222: 行 1222:
  
 当canvas设置的width、height为0时,cdn推流为**纯音频推流** 当canvas设置的width、height为0时,cdn推流为**纯音频推流**
 +
 +推流成功后,可以在EMConference对象中查看liveId,如果只有一路推流,可直接使用EMConference对象的liveId,如果存在多路推流,可访问EMConference对象的liveCfgs对象,liveCfgs存储了所有的推流信息
  
 LiveConfig可设置的参数如下: LiveConfig可设置的参数如下:
行 1293: 行 1295:
 更新布局的接口如下: 更新布局的接口如下:
 <code objc> <code objc>
-/** +/*! 
-* \~chinese + \~chinese 
-更新会议的cdn推流视频流布局+ ​修改会议的cdn推流位置
 * *
-* @param aCall 会议对象 + @param aCall             ​会议实例(自己创建的无效) 
-* @param aReagionList ​ ​视频列表布局信息 + @param aReagionList ​媒体的位置信息 
-* @param aCompletionBlock 回调+ ​@param aLiveId ​          ​推流Id 
 +*  ​@param aCompletionBlock 回调函数
 * *
-* \~english + \~english 
-update ​stream ​regions in conference + Set region of live stream 
-* @params ​aCall whether to start +* 
-* @params ​aReagionList ​the stream ​regions array +*  ​@param aCall             EMConference instance (invalid by yourself) 
-* @param aCompletionBlock The callback function+*  @param aLiveId ​         推流ID 
 + @param aReagionList ​The list of all stream ​region 
 + @param aCompletionBlock The callback function
 */ */
 - (void)updateConference:​(EMCallConference*)aCall - (void)updateConference:​(EMCallConference*)aCall
-             ​setRegions:​(NSArray<​LiveRegion*>​*)aReagionList+                  liveId:​(NSString*)aLiveId 
 +              ​setRegions:​(NSArray<​LiveRegion*>​*)aReagionList
               completion:​(void(^)(EMError *aError))aCompletionBlock;​               completion:​(void(^)(EMError *aError))aCompletionBlock;​
 </​code>​ </​code>​
行 1373: 行 1379:
 region.z = 9; region.z = 9;
 [regionsList addObject:​region];​ [regionsList addObject:​region];​
-[[[EMClient sharedClient] conferenceManager] updateConference:​[EMDemoOption sharedOptions].conference setRegions:​regionsList completion:​^(EMError *aError) {+[[[EMClient sharedClient] conferenceManager] updateConference:​[EMDemoOption sharedOptions].conference ​liveId:​aLiveId ​setRegions:​regionsList completion:​^(EMError *aError) {
     }];     }];
 </​code>​ </​code>​
行 1401: 行 1407:
 </​code>​ </​code>​
  
 +==== 自定义录制布局 ====
 +
 +在推流的LiveConfig设置里,设record为YES,可以开启自定义录制,开启后会把推流到cdn的音视频按照推流布局录制下来。如果推流时未开启,也可以在推流后进行开启/​停止自定义录制布局操作。开启/​停止自定义录制布局的api如下:
 +<​code>​
 +/*!
 +*  \~chinese
 +*  启动/​停止自定义录制
 +*
 +*  @param aCall             ​会议实例(自己创建的无效)
 +*  @param aLiveId 推流/​录制Id
 +*  @param aEnabled 操作,启动/​停止
 +*  @param aCompletionBlock 回调函数
 +*
 +*  \~english
 +*  Add a live push
 +*
 +*  @param aCall             ​EMConference instance (invalid by yourself)
 +*  @param aLiveId The live id
 +*  @param aEnabled operation,start/​end
 +*  @param aCompletionBlock The callback function
 +*/
 +- (void)enableRecordLiveStream:​(EMCallConference*)aCall
 +                        liveId:​(NSString*)aLiveId
 +                       ​enabled:​(BOOL)aEnabled
 +                    completion:​(void(^)(EMError *aError))aCompletionBlock;​
 +</​code>​
 ==== 停止推流 ==== ==== 停止推流 ====
 多人音视频支持停止向某一个地址的推流,停止推流接口如下: 多人音视频支持停止向某一个地址的推流,停止推流接口如下: