腾讯云直播推流的回调通知。
V2TXLivePusher 的一些回调事件,包括推流器状态,推流音量,统计信息,警告以及错误信息。
| class com::tencent::live2::V2TXLivePusherObserver |
Public 成员函数 | |
| void | onError (int code, String msg, Bundle extraInfo) |
| void | onWarning (int code, String msg, Bundle extraInfo) |
| void | onCaptureFirstAudioFrame () |
| void | onCaptureFirstVideoFrame () |
| void | onMicrophoneVolumeUpdate (int volume) |
| void | onPushStatusUpdate (V2TXLivePushStatus status, String msg, Bundle extraInfo) |
| void | onStatisticsUpdate (V2TXLivePusherStatistics statistics) |
| void | onSnapshotComplete (Bitmap image) |
| void | onGLContextCreated () |
| int | onProcessVideoFrame (V2TXLiveVideoFrame srcFrame, V2TXLiveVideoFrame dstFrame) |
| void | onGLContextDestroyed () |
| void | onSetMixTranscodingConfig (int code, String msg) |
|
inline |
首帧音频采集完成的回调通知
|
inline |
首帧视频采集完成的回调通知
|
inline |
直播推流器错误通知,推流器出现错误时,会回调该通知
| code | 错误码 V2TXLiveCode |
| msg | 错误信息 |
| extraInfo | 扩展信息 |
|
inline |
SDK 内部的 OpenGL 环境的创建通知
|
inline |
SDK 内部的 OpenGL 环境的销毁通知
|
inline |
|
inline |
自定义视频处理回调
【情况一】美颜组件会产生新的纹理 如果您使用的美颜组件会在处理图像的过程中产生一帧全新的纹理(用于承载处理后的图像),那请您在回调函数中将 dstFrame.textureId 设置为新纹理的 ID。
@Override
public void onGLContextCreated() {
mFURenderer.onSurfaceCreated();
mFURenderer.setUseTexAsync(true);
} @Override
public int onProcessVideoFrame(V2TXLiveVideoFrame srcFrame, V2TXLiveVideoFrame dstFrame) {
dstFrame.texture.textureId = mFURenderer.onDrawFrameSingleInput(
srcFrame.texture.textureId, srcFrame.width, srcFrame.height);
return 0;
} @Override
public void onGLContextDestroyed() {
mFURenderer.onSurfaceDestroyed();
}
【情况二】美颜组件并不自身产生新纹理 如果您使用的第三方美颜模块并不生成新的纹理,而是需要您设置给该模块一个输入纹理和一个输出纹理,则可以考虑如下方案:
int onProcessVideoFrame(V2TXLiveVideoFrame srcFrame, V2TXLiveVideoFrame dstFrame) {
thirdparty_process(srcFrame.texture.textureId, srcFrame.width, srcFrame.height, dstFrame.texture.textureId);
return 0;
}
| srcFrame | 用于承载未处理的视频画面 |
| dstFrame | 用于承载处理过的视频画面 |
|
inline |
推流器连接状态回调通知
| status | 推流器连接状态 V2TXLivePushStatus |
| msg | 连接状态信息 |
| extraInfo | 扩展信息 |
|
inline |
设置云端的混流转码参数的回调,对应于 V2TXLivePusher#setMixTranscodingConfig(V2TXLiveDef.V2TXLiveTranscodingConfig) 接口
| code | 0表示成功,其余值表示失败 |
| msg | 具体错误原因 |
|
inline |
|
inline |
直播推流器统计数据回调
| statistics | 推流器统计数据 V2TXLivePusherStatistics |
|
inline |
直播推流器警告通知
| code | 警告码 V2TXLiveCode |
| msg | 警告信息 |
| extraInfo | 扩展信息 |