Class ZegoExternalVideoRender


  • public class ZegoExternalVideoRender
    extends java.lang.Object
    视频外部渲染数据回调
    • Constructor Detail

      • ZegoExternalVideoRender

        public ZegoExternalVideoRender()
    • Method Detail

      • enableVideoRender

        public static boolean enableVideoRender​(boolean enable,
                                                java.lang.String streamID)
        VideoRenderType 为非 VIDEO_RENDER_TYPE_NONE 时,是否开启外部视频渲染(拉流)

        注意:1. 只有VideoRenderType 为非 VIDEO_RENDER_TYPE_NONE 时,该接口才有效;
        2. 在拉流之后调用有效

        Parameters:
        enable - true 开启, false 不开启,默认为不开启
        streamID - 播放流ID
        Returns:
        true 成功,false 失败
      • enableVideoPreview

        public static boolean enableVideoPreview​(boolean enable,
                                                 int channelIndex)
        VideoRenderType 为非 VIDEO_RENDER_TYPE_NONE 时,是否开启外部视频渲染(推流)

        注意:1. 只有VideoRenderType 为非 VIDEO_RENDER_TYPE_NONE 时,该接口才有效;
        2. 在初始化SDK之后调用有效

        Parameters:
        enable - true 开启, false 不开启,默认为不开启
        channelIndex - 推流通道index, 参考 ZegoConstants.PublishChannelIndex
        Returns:
        true 成功,false 失败
      • setVideoRenderType

        public static void setVideoRenderType​(VideoRenderType type)
        设置开启外部渲染时要求 SDK 提供的数据格式

        注意:1. 在启动推/拉流 及 预览 前设置有效;

        Parameters:
        type - 指定 SDK 提供的数据格式
      • setVideoRenderCallback

        public static void setVideoRenderCallback​(IZegoVideoRenderCallback callback)
        设置外部渲染回调

        注意:1. 初始化 SDK 后,启动推/拉流前设置,中途不要随便置空;

        Parameters:
        callback - 外部渲染回调
      • setVideoDecodeCallback

        public static void setVideoDecodeCallback​(IZegoVideoDecodeCallback callback)
        设置外部解码回调

        注意:1. 初始化 SDK 后,启动推/拉流前设置,中途不要随便置空;
        2. 当设置了此回调后,内部渲染与外部渲染都将无效,必须由调用者自己实现解码渲染。

        Parameters:
        callback - 外部解码回调