CloudHub 文档中心
下载中心 文档中心

RTS 实时流直播


CloudHubRTS CPP

管理推流器

创建和删除推流器对象

IUpStream 是 SDK 的推流器接口类,创建一个 IUpStream 对象并调用这个对象的方法以使用 SDK 的推流功能。

一个应用可以同时创建多个推流器对象,每个推流器对应一个推流url。

一个推流器同时只能推出一个视频源。视频源可以是某个摄像头、媒体文件或某个桌面。

各个推流器之间相互独立。

createUpStream

创建 CloudHub RTS

cloudhub::IUpStream* createUpStream(cloudhub::IUpStreamEventHandler* eventHandler,
    const char* clientID ="")

参数

参数描述
eventHandler详见 IUpStreamEventHandler
clientID用户id

返回

返回IUpStream 推流器

deleteUpStream

删除 CloudHub RTS 推流器

void deleteUpStream(cloudhub::IUpStream* stream)

参数

参数描述
stream推流器

客户端混流

创建和删除混流推流器对象

IMixingUpStream 是 SDK 的混流推流器接口类,创建一个 IMixingUpStream 对象并调用这个对象的方法以使用 SDK 的推流功能。

一个应用可以同时创建多个混流推流器对象,每个混流推流器对应一个推流url。

一个混流推流器同时只能推出一个视频源。视频源可以是某个摄像头、媒体文件或某个桌面的混流视频。

各个推流器之间相互独立。

createMixingUpStream

创建 CloudHub RTS 混流推流器

cloudhub::IMixingUpStream* createMixingUpStream(    
    cloudhub::IMixingUpStreamEventHandler* eventHandler,
    const char* clientID ="")

参数

参数描述
eventHandler详见 IMixingUpStreamEventHandler
clientID用户id

返回

返回 IMixingUpStream 混流推流器

deleteMixingUpStream

删除 CloudHub RTS 混流推流器

void deleteMixingUpStream(cloudhub::IMixingUpStream* stream)

参数

参数描述
stream混流推流器

管理拉流器

创建和删除拉流器对象

IDownStream 是 SDK 的拉流器接口类,创建一个 IDownStream 对象并调用这个对象的方法以使用 SDK 的拉流功能。

一个应用可以同时创建多个拉流器对象,每个拉流器对应一个拉流url。

各个拉流器之间相互独立。

createDownStream

创建一个 CloudHub RTS 拉流器

cloudhub::IDownStream* createDownStream(cloudhub::IDownStreamEventHandler* eventHandler,
    const char* clientID="")

参数

参数描述
eventHandler详见 IDownStreamEventHandler
clientID用户id

返回

返回 IDownStream 拉流器指针

deleteDownStream

删除一个 CloudHub RTS 拉流器

void deleteDownStream(cloudhub::IDownStream* stream)

参数

参数描述
stream拉流器指针

音视频设备管理

getAudioDeviceManager

获取音频设备

cloudhub::IAudioDeviceManager* getAudioDeviceManager()

返回

一个包含系统中所有音频设备的 IAudioDeviceManager 对象

getVideoDeviceManager

获取视频设备

cloudhub::IVideoDeviceManager* getVideoDeviceManager()

返回

一个包含系统中所有视频设备的 IVideoDeviceManager 对象

服务器端混流

startServerStreamMixing

开始服务器混流

int startServerStreamMixing(cloudhub::RTSServerMixingConfig* config)

参数

参数描述
config详见 RTSServerMixingConfig

返回

configServerStreamMixing

配置服务器混流的配置项

int configServerStreamMixing(cloudhub::RTSServerMixingConfig* config)

参数

参数描述
config详见 RTSServerMixingConfig

返回

stopServerStreamMixing

停止服务器混流

int stopServerStreamMixing(const char* destUrl)

参数

参数描述
destUrl目标Url

返回

版本

GetSdkVersion

返回SDK版本

const char* GetSdkVersion()

返回

返回SDK版本