Skip to content

Video_Frame

buliaoyin edited this page Aug 5, 2017 · 6 revisions

SDK提供onPreviewFrame回调返回原始的摄像头采集数据,数据格式为NV21,开发者可以通过原始数据自定义处理(例如:美颜,人脸识别等)

1. 说明

  • 接口:com.ksyun.media.streamer.kit.OnPreviewFrameListener
  • 设置方式:通过KSYStreamer的接口setOnPreviewFrameListener接口来设置
  • 回调触发时机:硬编、软编、软编兼容模式下均在推流过程中触发
  • 自定义视频帧数据处理生效:硬编和软编模式下,预览和播放端无法体现;软编兼容模式下推流成功后,只在播放端体现,预览无法体现

注:v4.x该接口不再维护,不建议您使用该回调,您可以通过自定义美颜滤镜来实现,方式参考自定义美颜滤镜

2. 接口说明

public interface OnPreviewFrameListener {  
/**  
* @param 数据格式 NV21  
* @param 相机预览宽度 width  
* @param 相机预览高度 height  
* @param isRecording 当前是否在推流
*/  
    void onPreviewFrame(byte[] data, int width, int height,boolean isRecording);  
} 

    mStreamer.setOnPreviewFrameListener(new OnPreviewFrameListener() {
                @Override
                public void onPreviewFrame(byte[] data, int width, int height, boolean isRecording) {
                    Log.e(TAG, "setOnPreviewFrameListener" + isRecording);
                }
            });

Clone this wiki locally