|
音视频通讯SDK API参考手册
iOS 1.4.0
|
AVContext对象代表着一个SDK运行实例。 更多...
#include <av_context.h>
类 | |
| struct | Config |
| CreateContext()的入参。 更多... | |
Public 类型 | |
| typedef void(* | StartCompleteCallback) (int32 result, void *custom_data) |
| StartContext()的回调函数。 更多... | |
Public 成员函数 | |
| virtual | ~AVContext () |
| virtual int32 | StartContext (StartCompleteCallback start_complete_callback, void *custom_data=NULL)=0 |
| 启动AVContext对象。 更多... | |
| virtual int32 | StopContext (AVClosure stop_complete_callback, void *custom_data=NULL)=0 |
| 终止AVContext对象。 更多... | |
| virtual int32 | EnterRoom (AVRoom::Delegate *room_delegate, const AVRoom::EnterRoomParam *param)=0 |
| 进入音视频房间。 更多... | |
| virtual int32 | ExitRoom ()=0 |
| 退出音视频房间。 更多... | |
| virtual AVRoom * | GetRoom () const =0 |
| 获得AVRoom对象。 更多... | |
| virtual AVAudioCtrl * | GetAudioCtrl ()=0 |
| 获得AVAudioCtrl对象。 更多... | |
| virtual AVDeviceMgr * | GetAudioDeviceMgr ()=0 |
| 获得音频对应的AVDeviceMgr对象。 更多... | |
| virtual AVVideoCtrl * | GetVideoCtrl (VideoChannelType channel=VIDEO_CHANNEL_MAIN)=0 |
| 获得AVVideoCtrl对象。 更多... | |
| virtual AVDeviceMgr * | GetVideoDeviceMgr (VideoChannelType channel=VIDEO_CHANNEL_MAIN)=0 |
| 获得视频对应的AVDeviceMgr对象。 更多... | |
静态 Public 成员函数 | |
| static std::string | GetSDKVersion () |
| 获得SDK的版本信息。 更多... | |
| static AVContext * | CreateContext (const AVContext::Config &config) |
| 创建AVContext对象。 更多... | |
| static void | DestroyContext (AVContext *context) |
| 销毁AVContext对象。 更多... | |
AVContext对内负责管理SDK的工作线程,控制各种内部对象的生命周期; 对外提供了一系列的接口方法,App可以通过AVContext的成员函数进一步访问SDK的其他对象。
| typedef void(* tencent::av::AVContext::StartCompleteCallback) (int32 result, void *custom_data) |
此函数是和StartContext()一起使用的回调函数,用来异步返回执行结果。
| result | 错误码: AV_OK 执行成功; AV_ERROR_INITSDKFAIL 一般原因为鉴权失败。 |
| custom_data | 值等于调用StartContext()时的入参custom_data。 |
|
virtual |
|
static |
App使用SDK总是从CreateContext()开始的,该静态成员函数返回一个新的AVContext实例。
| [in] | config | 创建AVContext所需的配置信息。 |
|
static |
App通过此静态成员函数来销毁由CreateContext()创建的AVContext对象。
|
pure virtual |
EnterRoom()是一个异步操作,内部会连接服务器,申请进入音视频房间。
| [in] | room_delegate | 房间委托对象: 进入双人房间,必须传递AVRoomPair::Delegate类型的委托对象; 进入多人房间,必须传递AVRoomMulti::Delegate类型的委托对象。 |
| [in] | param | 进入房间所需的参数: 进入双人房间,必须传递AVRoomPair::EnterRoomParam类型的参数; 进入多人房间,必须传递AVRoomMulti::EnterRoomParam类型的参数。 |
| AV_OK | 启动成功。 |
| AV_ERR_CONTEXT_NOT_STARTED | StartContext()没有执行成功。 |
| AV_ERR_ALREADY_EXISTS | 没有退出上一个音视频房间。 |
| AV_ERR_INVALID_ARGUMENT | 委托或房间配置信息为空,或者委托和房间类型不匹配。 |
|
pure virtual |
ExitRoom()是一个异步操作,内部会连接服务器,申请退出音视频房间。
| AV_OK | 启动成功。 |
| 其他值 | 启动失败。 |
|
pure virtual |
StartContext()执行成功之后,App可以通过此成员函数获得AVAudioCtrl对象。
|
pure virtual |
StartContext()执行成功之后,App可以通过此成员函数获得音频对应的AVDeviceMgr对象。
|
pure virtual |
EnterRoom()执行成功之后,App可以通过此成员函数获得当前音视频房间对应的AVRoom对象。
|
static |
|
pure virtual |
StartContext()执行成功之后,App可以通过此成员函数获得指定的AVVideoCtrl对象。
| channel | 要获得的AVVideoCtrl对象的类型。 VIDEO_CHANNEL_MAIN 返回主路视频对应的AVVideoCtrl对象; |
|
pure virtual |
StartContext()执行成功之后,App可以通过此成员函数获得视频对应的AVDeviceMgr对象。
|
pure virtual |
StartContext()是一个异步操作,内部会启动工作线程,创建各种内部对象。
| [in] | start_complete_callback | 函数指针,指向App定义的回调函数。 |
| [in] | custom_data | App指定的一个没有类型的指针,SDK会在回调函数中把该值回传给App。 |
| AV_OK | 启动成功。 |
| 其他值 | 启动失败。 |
|
pure virtual |
StopContext()是一个异步操作,内部会终止工作线程,销毁各种内部对象。
| [in] | stop_complete_callback | 函数指针,指向App定义的回调函数。 |
| [in] | custom_data | App指定的一个没有类型的指针,SDK会在回调函数中把该值回传给App。 |
| AV_OK | 启动成功。 |
| 其他值 | 启动失败。 |