LiteAVSDK
腾讯云音视频 SDK ,服务于数万家企业客户的高可用组件,致力于最大限度地节省您的研发成本。
trtc 命名空间参考

结构体

class  AudioMusicParam
 
class  ITRTCAudioFrameCallback
 
class  ITRTCCloud
 
class  ITRTCCloudCallback
 
class  ITRTCLogCallback
 
class  ITRTCScreenCaptureSourceList
 
class  ITRTCVideoRenderCallback
 
class  ITXAudioEffectManager
 
class  ITXDeviceCollection
 
class  ITXDeviceInfo
 
class  ITXDeviceManager
 
class  ITXMusicPlayObserver
 
struct  RECT
 
struct  SIZE
 
struct  TRTCAudioEffectParam
 
struct  TRTCAudioFrame
 
struct  TRTCAudioRecordingParams
 
struct  TRTCImageBuffer
 
struct  TRTCLocalStatistics
 
struct  TRTCMixUser
 
struct  TRTCNetworkQosParam
 
struct  TRTCParams
 
struct  TRTCPublishCDNParam
 
struct  TRTCQualityInfo
 
struct  TRTCRemoteStatistics
 
struct  TRTCRenderParams
 
struct  TRTCScreenCaptureProperty
 
struct  TRTCScreenCaptureSourceInfo
 
struct  TRTCSpeedTestResult
 
struct  TRTCStatistics
 
struct  TRTCSwitchRoomConfig
 
struct  TRTCTranscodingConfig
 
struct  TRTCVideoEncParam
 
struct  TRTCVideoFrame
 
struct  TRTCVolumeInfo
 

类型定义

typedef HWND TXView
 
typedef TXMediaDeviceType TRTCDeviceType
 
typedef ITXDeviceCollection ITRTCDeviceCollection
 
typedef ITXDeviceInfo ITRTCDeviceInfo
 

枚举

enum  TXSystemVolumeType
 
enum  TXAudioRoute
 
enum  TXMediaDeviceType
 
enum  TXVoiceReverbType
 
enum  TRTCVideoResolution
 
enum  TRTCVideoResolutionMode
 
enum  TRTCVideoStreamType
 
enum  TRTCQuality
 
enum  TRTCVideoFillMode
 
enum  TRTCVideoRotation
 
enum  TRTCBeautyStyle
 
enum  TRTCVideoPixelFormat
 
enum  TRTCVideoBufferType
 
enum  TRTCVideoMirrorType
 
enum  TRTCSnapshotSourceType
 
enum  TRTCAppScene
 
enum  TRTCRoleType
 
enum  TRTCQosControlMode
 
enum  TRTCVideoQosPreference
 
enum  TRTCQuality
 
enum  TRTCAudioFrameFormat
 
enum  TRTCAudioQuality
 
enum  TRTCLogLevel
 
enum  TRTCDeviceState
 
enum  TRTCWaterMarkSrcType
 
enum  TRTCScreenCaptureSourceType
 
enum  TRTCTranscodingConfigMode
 

结构体说明

◆ trtc::RECT

struct trtc::RECT
成员变量
int left
int top
int right
int bottom

◆ trtc::SIZE

struct trtc::SIZE
成员变量
long width
long height

类型定义说明

◆ TXView

typedef void * TXView

渲染控件

TXView 根据编译平台的不同,做不同的类型转换,来保证兼容性 Windows 平台:请传入渲染控件的 HWND; iOS 平台:请传入 UIView 对象的指针(需强转为 void * 类型); Mac 平台:请传入 NSView 对象的指针(需强转为 void * 类型); Android 平台:请传入指向 TXCloudVideoView 对象的 jobject 指针(需强转为 void * 类型);

iOS、Windows、Mac 代码示例:

以基于 QT 通过 C++ 接口进行 iOS、Windows、Mac 开发,调用 startRemoteView 为例 QWidget *videoView; //此处省略设置 videoView 属性的代码 getTRTCShareInstance()->startRemoteView(userId, TRTCVideoStreamTypeBig, reinterpret_cast<TXView>(videoView->winId()));

Android 代码示例:

以基于 Android Studio 通过 C++ 接口进行 Android 开发,调用 startRemoteView 为例 声明 native 方法,形参类型为 TXCloudVideoView native void nativeStartRemoteView(String userId, int streamType, TXCloudVideoView view); 在 native 方法的实现中,C++ 层可以获取到 jobject 类型的 TXCloudVideoView 对象 Java_com_example_test_MainActivity_nativeStartRemoteView(JNIEnv *env, jobject thiz, jstring user_id, jint stream_type, jobject view) { const char *user_id_chars = env->GetStringUTFChars(user_id, nullptr); trtc_cloud->startRemoteView(user_id_chars, (trtc::TRTCVideoStreamType)stream_type, view); env->ReleaseStringUTFChars(user_id, user_id_chars); }