IArStreamingKit

最近更新时间:2022-09-20 05:17:40

Public 成员函数
virtual intSetIRtcEngine (AR::IRtcEngine* rtcEngine)=0
virtual intPushStream (const char*strUrl)=0
virtual intUnPushStream()
virtual intSetMode(PushMode eMode)
virtual intSetLiveTranscoding(AR::LiveTranscoding liveTranscoding)
virtual int~IArStreamingKit

详细描述

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描述
strUrlCDN推流地址:支持全部的运营商

返回

  • 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: 方法调用失败