提交工单
咨询集成、功能及报价等问题
登录房间成功后,有两种发布直播的方式:
本文主要讲述自动发布直播的实现过程。
参考文档:快速开始-初始化
调用如下 API 设置 ZegoAudioLivePublisherDelegate 代理对象。设置代理对象失败,会导致 App 收不到相关回调
/**
* 设置 ZegoAudioLivePublisher 代理对象。
* 推流前务必要设置代理对象, 否则会收不到相关回调
*
* @param publisherDelegate 实现 ZegoAudioLivePublisherDelegate 接口的对象实例
*/
public void setAudioPublisherDelegate(ZegoAudioLivePublisherDelegate publisherDelegate);
调用如下 API 登录房间
/**
* 登录房间。
*
* @param roomID 房间 ID,App 需保证其唯一性
* @param completionCallback 登录完成回调 callback 的 onLoginCompletion 方法
*
* @return true:登录成功,false:登录失败
*/
public boolean loginRoom(String roomID, ZegoLoginAudioRoomCallback completionCallback);
登录失败请查看 登录房间错误码
手动发布开始后,开发者可在如下通知中处理发布状态和信息
/**
* 推流状态更新。
* 注意调用 #setAudioPublisherDelegate(ZegoAudioLivePublisherDelegate) 设置代理对象成功后,客户端才能收到此通知
*
* @param stateCode 状态码,0 表示推流成功
* @param streamID 流 ID
* @param info 流信息
*/
public void onPublishStateUpdate(int stateCode, String streamID, HashMap<String, Object> streamInfo);
推流失败请查看 推流错误码
调用如下 API 退出房间。在自动发布直播的模式下,退出房间后,会停止所有的推流,无需用户手动停止推流
/**
* 退出房间。
* 退出房间成功会停止所有的推拉流
*
* @return true:成功,false:失败
*/
public boolean logoutRoom();
自动推流的 API 调用时序图如下所示:
联系我们
文档反馈