腾讯云视频通话的 Windows C++ 专有废弃接口
class liteav::IDeprecatedTRTCCloud |
弃用接口函数 | |
virtual void | startLocalAudio () |
virtual void | startRemoteView (const char *userId, TXView rendView) |
virtual void | stopRemoteView (const char *userId) |
virtual void | setLocalViewFillMode (TRTCVideoFillMode mode) |
virtual void | setLocalViewRotation (TRTCVideoRotation rotation) |
virtual void | setLocalViewMirror (bool mirror) |
virtual void | setRemoteViewFillMode (const char *userId, TRTCVideoFillMode mode) |
virtual void | setRemoteViewRotation (const char *userId, TRTCVideoRotation rotation) |
virtual void | startRemoteSubStreamView (const char *userId, TXView rendView) |
virtual void | stopRemoteSubStreamView (const char *userId) |
virtual void | setRemoteSubStreamViewFillMode (const char *userId, TRTCVideoFillMode mode) |
virtual void | setRemoteSubStreamViewRotation (const char *userId, TRTCVideoRotation rotation) |
virtual void | setAudioQuality (TRTCAudioQuality quality) |
virtual void | setPriorRemoteVideoStreamType (TRTCVideoStreamType type) |
virtual ITRTCDeviceCollection * | getCameraDevicesList () |
virtual void | setCurrentCameraDevice (const char *deviceId) |
virtual ITRTCDeviceInfo * | getCurrentCameraDevice () |
virtual ITRTCDeviceCollection * | getMicDevicesList () |
virtual ITRTCDeviceInfo * | getCurrentMicDevice () |
virtual void | setCurrentMicDevice (const char *micId) |
virtual uint32_t | getCurrentMicDeviceVolume () |
virtual void | setCurrentMicDeviceVolume (uint32_t volume) |
virtual void | setCurrentMicDeviceMute (bool mute) |
virtual bool | getCurrentMicDeviceMute () |
virtual ITRTCDeviceCollection * | getSpeakerDevicesList () |
virtual ITRTCDeviceInfo * | getCurrentSpeakerDevice () |
virtual void | setCurrentSpeakerDevice (const char *speakerId) |
virtual uint32_t | getCurrentSpeakerVolume () |
virtual void | setCurrentSpeakerVolume (uint32_t volume) |
virtual void | setCurrentSpeakerDeviceMute (bool mute) |
virtual bool | getCurrentSpeakerDeviceMute () |
virtual void | startCameraDeviceTest (TXView rendView) |
virtual void | startCameraDeviceTest (ITRTCVideoRenderCallback *callback) |
virtual void | stopCameraDeviceTest () |
virtual void | startMicDeviceTest (uint32_t interval) |
virtual void | stopMicDeviceTest () |
virtual void | startSpeakerDeviceTest (const char *testAudioFilePath) |
virtual void | stopSpeakerDeviceTest () |
virtual void | setMicVolumeOnMixing (uint32_t volume) |
virtual void | startScreenCapture (TXView rendView) |
virtual void | playBGM (const char *path) |
virtual void | stopBGM () |
virtual void | pauseBGM () |
virtual void | resumeBGM () |
virtual uint32_t | getBGMDuration (const char *path) |
virtual void | setBGMPosition (uint32_t pos) |
virtual void | setBGMVolume (uint32_t volume) |
virtual void | setBGMPlayoutVolume (uint32_t volume) |
virtual void | setBGMPublishVolume (uint32_t volume) |
virtual void | playAudioEffect (TRTCAudioEffectParam *effect) |
virtual void | setAudioEffectVolume (int effectId, int volume) |
virtual void | stopAudioEffect (int effectId) |
virtual void | stopAllAudioEffects () |
virtual void | setAllAudioEffectsVolume (int volume) |
virtual void | pauseAudioEffect (int effectId) |
virtual void | resumeAudioEffect (int effectId) |
virtual void | selectScreenCaptureTarget (const TRTCScreenCaptureSourceInfo &source, const RECT &captureRect, bool captureMouse=true, bool highlightWindow=true) |
virtual void | enableCustomVideoCapture (bool enable) |
virtual void | sendCustomVideoData (TRTCVideoFrame *frame) |
virtual void | muteLocalVideo (bool mute) |
virtual void | muteRemoteVideoStream (const char *userId, bool mute) |
virtual void | startSpeedTest (uint32_t sdkAppId, const char *userId, const char *userSig) |
|
inlineprotectedvirtual |
|
inlinevirtual |
启用视频自定义采集模式
开启该模式后,SDK 不再运行原有的视频采集流程,只保留编码和发送能力。 您需要用 sendCustomVideoData() 不断地向 SDK 塞入自己采集的视频画面。
enable | 是否启用,默认值:false |
被 ITRTCCloud 重载.
|
inlinevirtual |
获取音乐文件总时长,单位毫秒
path | 音乐文件路径,如果 path 为空,那么返回当前正在播放的 music 时长 |
|
inlinevirtual |
获取摄像头设备列表
示例代码:
ITRTCDeviceCollection * pDevice = m_pCloud->getCameraDevicesList(); for (int i{}; i < pDevice->getCount(); i++) { std::wstring name = UTF82Wide(pDevice->getDeviceName(i)); } pDevice->release(); pDevice = null;
|
inlinevirtual |
获取当前使用的摄像头
|
inlinevirtual |
获取当前选择的麦克风
|
inlinevirtual |
|
inlinevirtual |
获取系统当前麦克风设备音量
|
inlinevirtual |
获取当前的扬声器设备
|
inlinevirtual |
|
inlinevirtual |
获取系统当前扬声器设备音量
|
inlinevirtual |
获取麦克风设备列表
示例代码:
ITRTCDeviceCollection * pDevice = m_pCloud->getMicDevicesList(); for (int i{}; i < pDevice->getCount(); i++) { std::wstring name = UTF82Wide(pDevice->getDeviceName(i)); } pDevice->release(); pDevice = null;
|
inlinevirtual |
获取扬声器设备列表
示例代码:
ITRTCDeviceCollection * pDevice = m_pCloud->getSpeakerDevicesList(); for (int i{}; i < pDevice->getCount(); i++) { std::wstring name = UTF82Wide(pDevice->getDeviceName(i)); } pDevice->release(); pDevice = null;
|
inlinevirtual |
暂停/恢复发布本地的视频流
该接口可以暂停(或恢复)发布本地的视频画面,暂停之后,同一房间中的其他用户将无法继续看到自己画面。 该接口等效于 start/stopLocalPreview 这两个接口,但具有更好的性能和响应速度。 因为 start/stopLocalPreview 需要打开和关闭摄像头,而打开和关闭摄像头都是硬件设备相关的操作,非常耗时。 相比之下,muteLocalVideo 只需要在软件层面对数据流进行暂停或者放行即可,因此效率更高,也更适合需要频繁打开关闭的场景。 当暂停发布本地视频后,同一房间中的其他用户将会收到 onUserVideoAvailable(userId, false) 回调通知。 当恢复发布本地视频后,同一房间中的其他用户将会收到 onUserVideoAvailable(userId, true) 回调通知。
mute | true:暂停;false:恢复。 |
被 ITRTCCloud 重载.
|
inlinevirtual |
暂停/恢复订阅远端用户的视频流
该接口仅暂停/恢复接收指定用户的视频流,但并不释放显示资源,视频画面会被冻屏在接口调用时的最后一帧。
userId | 指定远端用户的 ID。 |
mute | 是否暂停接收。 |
被 ITRTCCloud 重载.
|
inlinevirtual |
|
inlinevirtual |
暂停播放背景音乐
|
inlinevirtual |
播放音效
每个音效都需要您指定具体的 ID,您可以通过该 ID 对音效的开始、停止、音量等进行设置。 支持的文件格式:aac, mp3。
effect | 音效 |
|
inlinevirtual |
启动播放背景音乐
path | 音乐文件路径,支持的文件格式:aac, mp3。 |
|
inlinevirtual |
|
inlinevirtual |
继续播放背景音乐
|
inlinevirtual |
设置屏幕共享参数
source | 指定分享源 |
captureRect | 指定捕获的区域 |
captureMouse | 指定是否捕获鼠标指针 |
highlightWindow | 指定是否高亮正在共享的窗口,以及当捕获图像被遮挡时高亮遮挡窗口提示用户移走遮挡 |
|
inlinevirtual |
TRTCVideoFrame 推荐如下填写方式(其他字段不需要填写):
参考文档:自定义采集和渲染。
frame | 视频数据,支持 I420 格式数据。 |
被 ITRTCCloud 重载.
|
inlinevirtual |
设置所有音效的音量
volume | 音量大小,取值范围为0 - 100;默认值:100 |
|
inlinevirtual |
设置音效音量
effectId | 音效 ID |
volume | 音量大小,取值范围为0 - 100;默认值:100 |
|
inlinevirtual |
设置音频质量
主播端的音质越高,观众端的听感越好,但传输所依赖的带宽也就越高,在带宽有限的场景下也更容易出现卡顿。
TRTCCloudDef#TRTCAudioQualityMusic,高音质:采样率:48k;双声道 + 全频带;音频裸码率:128kbps;适合需要高保真传输音乐的场景,比如K歌、音乐直播等。
|
inlinevirtual |
设置背景音乐本地播放音量的大小
播放背景音乐混音时使用,用来控制背景音乐在本地播放时的音量大小。
volume | 音量大小,100为正常音量,取值范围为0 - 100;默认值:100 |
|
inlinevirtual |
|
inlinevirtual |
设置背景音乐远端播放音量的大小
播放背景音乐混音时使用,用来控制背景音乐在远端播放时的音量大小。
volume | 音量大小,100为正常音量,取值范围为0 - 100;默认值:100 |
|
inlinevirtual |
设置背景音乐播放音量的大小
volume | 音量大小,100为正常音量,取值范围为0 - 100;默认值:100 |
|
inlinevirtual |
设置要使用的摄像头
deviceId | 从 getCameraDevicesList 中得到的设备 ID |
|
inlinevirtual |
设置要使用的麦克风
选择指定的麦克风作为录音设备,不调用该接口时,默认选择索引为0的麦克风
micId | 从 getMicDevicesList 中得到的设备 ID |
|
inlinevirtual |
设置系统当前麦克风设备的是否静音
mute | 设置为 true 时,则设置麦克风设备静音 |
|
inlinevirtual |
设置系统当前麦克风设备的音量
volume | 麦克风音量值,范围0 - 100 |
|
inlinevirtual |
设置要使用的扬声器
speakerId | 从 getSpeakerDevicesList 中得到的设备 ID |
|
inlinevirtual |
设置系统当前扬声器设备的是否静音
mute | 设置为 true 时,则设置扬声器设备静音 |
|
inlinevirtual |
设置系统当前扬声器设备音量
volume | 设置的扬声器音量,范围0 - 100 |
|
inlinevirtual |
设置本地图像的填充模式
mode | 填充(画面可能会被拉伸裁剪)或适应(画面可能会有黑边),默认值:TRTCVideoFillMode_Fit |
|
inlinevirtual |
设置本地摄像头预览画面的镜像模式
mirror | 镜像模式,默认值:false(非镜像模式) |
|
inlinevirtual |
设置本地图像的顺时针旋转角度
rotation | 支持 TRTCVideoRotation90 、 TRTCVideoRotation180 以及 TRTCVideoRotation270 旋转角度,默认值:TRTCVideoRotation0 |
|
inlinevirtual |
设置麦克风的音量大小
|
inlinevirtual |
设定观看方优先选择的视频质量
低端设备推荐优先选择低清晰度的小画面。 如果对方没有开启双路视频模式,则此操作无效。
type | 默认观看大画面还是小画面,默认为 TRTCVideoStreamTypeBig |
|
inlinevirtual |
设置辅路画面(TRTCVideoStreamTypeSub,一般用于屏幕分享)的显示模式
setRemoteSubStreamViewFillMode() 用于设置远端辅路画面(TRTCVideoStreamTypeSub,一般用于屏幕分享)的显示模式。
userId | 用户的 ID |
mode | 填充(画面可能会被拉伸裁剪)或适应(画面可能会有黑边),默认值:TRTCVideoFillMode_Fit |
|
inlinevirtual |
设置辅路画面(TRTCVideoStreamTypeSub,一般用于屏幕分享)的顺时针旋转角度
setRemoteSubStreamViewRotation() 用于设置远端辅路画面(TRTCVideoStreamTypeSub,一般用于屏幕分享)的旋转角度。
userId | 用户 ID |
rotation | 支持90、180、270旋转角度 |
|
inlinevirtual |
设置远端图像的渲染模式
userId | 用户 ID |
mode | 填充(画面可能会被拉伸裁剪)或适应(画面可能会有黑边),默认值:TRTCVideoFillMode_Fit |
|
inlinevirtual |
设置远端图像的顺时针旋转角度
userId | 用户 ID |
rotation | 支持 TRTCVideoRotation90 、 TRTCVideoRotation180 以及 TRTCVideoRotation270 旋转角度,默认值:TRTCVideoRotation0 |
|
inlinevirtual |
开始进行摄像头测试
会触发 onFirstVideoFrame 回调接口
callback | 摄像头预览自定义渲染画面回调 |
|
inlinevirtual |
开始进行摄像头测试
会触发 onFirstVideoFrame 回调接口
rendView | 承载预览画面的 HWND |
|
inlinevirtual |
开启本地音频的采集和上行
该函数会启动麦克风采集,并将音频数据传输给房间里的其他用户。 SDK 不会默认开启本地音频采集和上行,您需要调用该函数开启,否则房间里的其他用户将无法听到您的声音。
|
inlinevirtual |
开启麦克风测试
回调接口 onTestMicVolume 获取测试数据
该方法测试麦克风是否能正常工作,volume 的取值范围为0 - 100。
interval | 反馈音量提示的时间间隔(ms),建议设置到大于 200 毫秒 |
|
inlinevirtual |
开始显示远端用户的辅路画面(TRTCVideoStreamTypeSub,一般用于屏幕分享)
startRemoteSubStreamView() 用于显示辅路画面(TRTCVideoStreamTypeSub,一般用于屏幕分享)。
userId | 对方的用户标识 |
rendView | 渲染画面的 TXView |
|
inlinevirtual |
开始显示远端视频画面
在收到 SDK 的 onUserVideoAvailable(userId, true) 通知时,可以获知该远程用户开启了视频,此后调用 startRemoteView(userId) 接口加载该用户的远程画面时, 可以用 loading 动画优化加载过程中的等待体验。 待该用户的首帧画面开始显示时,您会收到 onFirstVideoFrame(userId) 事件回调。
userId | 对方的用户标识 |
rendView | 承载预览画面的窗口句柄 |
|
inlinevirtual |
启动屏幕分享
|
inlinevirtual |
开启扬声器测试
回调接口 onTestSpeakerVolume 获取测试数据
该方法播放指定的音频文件测试播放设备是否能正常工作。如果能听到声音,说明播放设备能正常工作。
testAudioFilePath | 音频文件的绝对路径,路径字符串使用 UTF-8 编码格式,支持文件格式:WAV、MP3 |
|
inlinevirtual |
开始进行网络测速(进入房间前使用)
被 ITRTCCloud , 以及 ITRTCCloud 重载.
|
inlinevirtual |
停止所有音效
|
inlinevirtual |
|
inlinevirtual |
停止播放背景音乐
|
inlinevirtual |
停止摄像头测试
|
inlinevirtual |
停止麦克风测试
|
inlinevirtual |
停止显示远端用户的辅路画面(TRTCVideoStreamTypeSub,一般用于屏幕分享)。
userId | 对方的用户标识 |
|
inlinevirtual |
停止显示远端视频画面,同时不再拉取该远端用户的视频数据流
调用此接口后,SDK 会停止接收该用户的远程视频流,同时会清理相关的视频显示资源。
userId | 对方的用户标识 |
|
inlinevirtual |
停止扬声器测试