#include <NGIAgoraRtmpConnection.h>
IRtmpConnection
类,用于管理 SDK 与 CDN 之间的连接。
连接完成之后,你可以通过 IRtmpLocalUser 对象在 CDN 中推流。
连接 CDN 是异步操作,你可以通过 IRtmpConnectionObserver 对象监听连接状态变化和事件。
◆ ~IRtmpConnection()
agora::rtc::IRtmpConnection::~IRtmpConnection |
( |
| ) |
|
|
inline |
◆ connect()
virtual int agora::rtc::IRtmpConnection::connect |
( |
const char * |
url | ) |
|
|
pure virtual |
连接 CDN。
成功调用该方法后,连接状态由 STATE_DISCONNECTED(1)
变更为 STATE_CONNECTING(2)
。
根据连接是否成功,连接状态会有如下变化:
- 参数
-
url | 旁路推流地址。格式为 RTMP。字符长度不能超过 1024 字节。不支持中文字符等特殊字符。 |
- 返回
- 0: 方法调用成功。
- < 0: 方法调用失败。
- -2 (
ERR_INVALID_ARGUMENT
): 参数无效。
- -8(
ERR_INVALID_STATE
): 当前连接状态不是 STATE_DISCONNECTED(1)
。
◆ disconnect()
virtual int agora::rtc::IRtmpConnection::disconnect |
( |
| ) |
|
|
pure virtual |
与 CDN 断开连接。
成功调用该方法后,连接状态变更为 STATE_DISCONNECTED(1)
,同时 SDK 会触发 onDisconnected 回调。
- 返回
-
◆ getConnectionInfo()
◆ getRtmpLocalUser()
virtual IRtmpLocalUser * agora::rtc::IRtmpConnection::getRtmpLocalUser |
( |
| ) |
|
|
pure virtual |
获取本地用户对象的指针。每个连接仅对应一个本地用户。
- 返回
-
◆ registerObserver()
◆ unregisterObserver()
销毁 CDN 连接 observer。
- 参数
-
- 返回
-
该类的文档由以下文件生成: