自定义视频渲染

SDK支持视频数据回调到外部进行自定义渲染。目前支持类型有ChuangVideoBufferType

步骤

1、开启自定义视频渲染

   /**
     * 是否启用自定义视频渲染
     * @param enable                  true:启用自定义渲染 false:不启用自定义渲染。(默认:false 不启用自定义渲染)
     * @param customVideoRenderConfig 自定义视频渲染配置
     */
    public abstract int enableCustomVideoRender(boolean enable, ChuangCustomVideoRenderConfig config);

方法参数说明:

参数 类型 是否必传 描述
enable boolean 必传 true:启用自定义渲染 false:不启用自定义渲染。(默认:false 不启用自定义渲染)
config ChuangCustomVideoRenderConfig 必传 自定义视频渲染配置

2、设置视频自定义渲染回调


    /**
     * 设置本地推流自定义视频渲染器
     * @param handler 自定义视频渲染器
     */
    public abstract void setCustomVideoRenderHandler(IChuangCustomVideoRenderHandler handler);

3、自定义渲染回调方法


    /**
     * @param streamId   流Id
     * @param data       视频帧数据
     * @param dataLength 视频帧数据长度
     * @param param      视频帧详情
     */
    void onRemoteVideoFrameRawData(String streamId, ByteBuffer[] data, int dataLength, ChuangVideoFrameParam param);

方法参数说明:

参数 类型 描述
streamId String 播流的流Id
data ByteBuffer[] 视频帧的裸数据
dataLength int 视频帧数据长度
param ChuangVideoFrameParam 视频帧参数

    /**
     * @param streamId                 流Id
     * @param data                     视频帧数据
     * @param dataLength               视频帧数据长度
     * @param param                    视频帧详情
     * @param referenceTimeMillisecond 视频帧的时间戳,单位毫秒
     */
    void onRemoteVideoFrameEncodedData(String streamId, ByteBuffer data, int dataLength, ChuangVideoEncodedFrameParam param, long referenceTimeMillisecond);

方法参数说明:

参数 类型 描述
streamId String 播流的流Id
data ByteBuffer 视频帧编码数据
dataLength int 视频帧数据长度
param ChuangVideoEncodedFrameParam 视频帧详情
referenceTimeMillisecond int 视频帧的时间戳,单位毫秒

results matching ""

    No results matching ""