Public 成员函数 | |
---|---|
virtual int | SetIRtcEngine (AR::IRtcEngine* rtcEngine)=0 |
virtual int | PushStream (const char*strUrl)=0 |
virtual int | UnPushStream() |
virtual int | SetMode(PushMode eMode) |
virtual int | SetLiveTranscoding(AR::LiveTranscoding liveTranscoding) |
virtual int | ~IArStreamingKit |
详细描述
构造及析构函数说明
~IArStreamingKit()
virtual ~IArStreamingKit()
IArStreamingKit 类的析构函数
成员函数说明
createArStreamingKit()
AR_API IArStreamingKit* AR_CALL createArStreamingKit()
创建推流器
返回
推流器对象
SetIRtcEngine()
virtual int SetIRtcEngine(AR::IRtcEngine* rtcEngine)
设置RTC,从RTC引擎中获取音视频源
参数
key | 描述 |
---|---|
rtcEngine | 引擎类:使用该类进行推流,必须要先初始化引擎类 |
返回
- 0: 方法调用成功
- < 0: 方法调用失败
PushStream()
virtual int PushStream(const char*strUrl)
开始CDN推流
初始化后,设置RTC类并进入房间后,你可以调用该方法把本地的音视频进行推流到CDN。
参数
key | 描述 |
---|---|
strUrl | CDN推流地址:支持全部的运营商 |
返回
- 0: 方法调用成功
- < 0: 方法调用失败
UnPushStream()
virtual int UnPushStream()
停止CDN推流
结束推流
返回
- 0: 方法调用成功
- < 0: 方法调用失败
SetMode()
virtual int SetMode(PushMode eMode)
设置CDN推流模式(音频模式/视频模式)
开始推流之前根据自己的场景设置模式。
不能动态切换,需要在调用开始推流PushStream之前调用
参数
key | 描述 |
---|---|
eMode | 推流模式:0:音频模式/1:视频模式 |
返回
- 0: 方法调用成功
- < 0: 方法调用失败 -1:已经开始推流了调用了该方法
SetLiveTranscoding()
virtual int SetLiveTranscoding(AR::LiveTranscoding liveTranscoding)
设置转码
开始推流PushStream后,视频流进行更新布局等操作。
参数
key | 键名。 |
---|---|
liveTranscoding | 详见 liveTranscoding 。 |
返回
- 0: 方法调用成功
- < 0: 方法调用失败