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

RTS 实时流直播


CloudHubRTS iOS

RtsEngine

创建和删除推流器对象

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

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

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

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

createUpStreamWithClientId:delegate:

创建 CloudHub RTS 推流器

+ (RtsUpStream *)createUpStreamWithClientId:(nullable NSString *)clientId delegate:(nullable id <RtsUpStreamDelegate>)delegate;

参数

参数描述
clientId用户Id (可以不传,SDK可自动生成)
delegate详见RtsUpStreamDelegate

返回

deleteUpStream:

删除 CloudHub RTS 推流器

+ (void)deleteUpStream:(RtsUpStream *)upStream;

参数

参数描述
upStream推流器

创建和删除拉流器对象

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

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

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

createDownStreamWithClientId:delegate:

创建 CloudHub RTS 拉流器

+ (RtsDownStream *)createDownStreamWithClientId:(nullable NSString *)clientId delegate:(nullable id <RtsDownStreamDelegate>)delegate;

参数

参数描述
clientId用户Id (可以不传,SDK可自动生成)
delegate详见RtsDownStreamDelegate

返回

deleteDownStream:

删除 CloudHub RTS 拉流器

+ (void)deleteDownStream:(RtsDownStream *)downStream;

参数

参数描述
downStream拉流器

客户端混流

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

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

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

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

创建和删除拉流器对象

createMixingUpStreamWithClientId:delegate:

创建 CloudHub RTS 混流推流器

+ (RtsMixingUpStream *)createMixingUpStreamWithClientId:(nullable NSString *)clientId delegate:(nullable id <RtsMixingUpStreamDelegate>)delegate;

参数

参数描述
clientId用户Id (可以不传,SDK可自动生成)
delegate详见 RtsMixingUpStreamDelegate

返回

deleteMixingUpStream:

删除 CloudHub RTS 混流推流器

+ (void)deleteDownStream:(RtsMixingUpStream *)mixingUpStream;

参数

参数描述
mixingUpStream混流推流器

服务器端混流

startServerStreamMixing:delegate:

开始服务器混流

+ (int)startServerStreamMixing:(RtsServerMixingConfig *)config delegate:(nullable id <RtsServerMixingStreamDelegate>)delegate;

参数

参数描述
config详见 RTSServerMixingConfig
delegate详见 RtsServerMixingStreamDelegate

返回

configServerStreamMixing:

配置服务器混流的配置项

+ (int)configServerStreamMixing:(RtsServerMixingConfig *)config;

参数

参数描述
config详见 RTSServerMixingConfig

返回

stopServerStreamMixing:

停止服务器混流

+ (int)stopServerStreamMixing:(NSString *)destUrl;

参数

参数描述
destUrl目标Url

返回

getSdkVersion

返回SDK版本

+ (NSString *)getSdkVersion;

返回