差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 后一修订版 两侧同时换到之后的修订记录 | ||
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> | ||
==== 停止推流 ==== | ==== 停止推流 ==== | ||
多人音视频支持停止向某一个地址的推流,停止推流接口如下: | 多人音视频支持停止向某一个地址的推流,停止推流接口如下: |