文档中心
视频通话 (Legacy)
API 参考
Agora C++ API Reference for All Platforms
Agora C++ API Reference for All Platforms
◆ release()
virtual void agora::media::IMediaEngine::release |
( |
| ) |
|
|
pure virtual |
◆ registerAudioFrameObserver()
virtual int agora::media::IMediaEngine::registerAudioFrameObserver |
( |
IAudioFrameObserver * |
observer | ) |
|
|
pure virtual |
◆ registerVideoFrameObserver()
virtual int agora::media::IMediaEngine::registerVideoFrameObserver |
( |
IVideoFrameObserver * |
observer | ) |
|
|
pure virtual |
注册视频观测器对象
你需要在该方法中实现一个 IVideoFrameObserver 类,并根据场景需要,注册该类的如下回调:
成功注册视频观测器后,SDK 会在捕捉到每个视频帧时,触发你所注册的上述回调。
- 参数
-
◆ registerVideoRenderFactory()
◆ pushAudioFrame() [1/2]
◆ pushAudioFrame() [2/2]
◆ pullAudioFrame()
◆ setExternalVideoSource()
virtual int agora::media::IMediaEngine::setExternalVideoSource |
( |
bool |
enable, |
|
|
bool |
useTexture |
|
) |
| |
|
pure virtual |
配置外部视频源
- 参数
-
enable | 是否使用外部视频源:
- true:使用外部视频源
- false:不使用外部视频源(默认)
|
useTexture | 是否使用 Texture 作为输入:
- true:使用 texture 作为输入
- false:不使用 texture 作为输入(默认)
|
- 返回
-
◆ pushVideoFrame()
使用 ExternalVideoFrame 将视频帧数据传递给 Agora SDK
- 注解
- 通信模式下,不支持 Texture 格式的视频帧,只支持非 Texture 格式的视频帧。
- 参数
-
- 返回
-