原始视频数据 编辑文档

功能描述

视频传输过程中,我们可以对采集到的视频数据进行前处理和后处理,获取想要的播放效果。

对于有自行处理视频数据需求的场景,SDK 提供原始数据功能,你可以在将数据发送给编码器前进行前处理,对捕捉到的视频帧进行修改;也可以在将数据发送给解码器后进行后处理,对接收到的视频帧进行修改。

接口描述

public class ChannelEngine { 


/**
* @param observer 数据监听器
* @return 0为成功;其他失败
*/
public int registerVideoFrameObserver(IVideoFrameObserver observer);
}


public abstract class IVideoFrameObserver {

/**
* 获取本地采集的视频数据
* @param var1 视频数据
* @return true: 设置 SDK 接收视频帧; false: 设置 SDK 丢弃视频帧;
*/
public abstract boolean onCaptureVideoFrame(IVideoFrameObserver.VideoFrame var1);

/**
* 获取接收到的远端视频数据
* @param uid 远端uid
* @param var2 视频数据
*/
public abstract boolean onRenderVideoFrame(int uid, IVideoFrameObserver.VideoFrame var2);

}

注:registerVideoFrameObserver方法要在加入频道前调用。有关registerVideoFrameObserver详细介绍,请点击registerVideoFrameObserver

示例代码

engine.registerVideoFrameObserver(new IVideoFrameObserver() {
@Override
public boolean onCaptureVideoFrame(VideoFrame videoFrame) {
return false;
}

@Override
public boolean onRenderVideoFrame(int i, VideoFrame videoFrame) {
return false;
}
});
野狗新手?
立即注册,为你提供安全可靠的实时通信云服务。
没找到需要的文档?
你可以提交工单反馈 或 阅读常见问题