Class ZegoConstants.MediaInfoType

  • Enclosing class:
    ZegoConstants

    public static final class ZegoConstants.MediaInfoType
    extends java.lang.Object
    MediaInfo 类型
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int SeiUserUnregisted
      采用 H264 的 SEI (nalu type = 6,payload type = 5) 类型打包,H264 标准对于此类型有规定的格式:startcode + nalu type(6) + payload type(5) + len + pay load(uuid + context)+ trailing bits;
      因为视频编码器自身会产生 payload type 为 5 的 SEI,或者使用视频文件推流时,视频文件中也可能存在这样的 SEI,所以使用此类型时,用户需要把 uuid + context 当作一段 buffer 塞给次媒体的发送接口;
      为了区别视频编码器自身产生的 SEI,所以对 uuid 有格式要求,即 uuid 16字节的前四个字节固定为 'Z' 'E' 'G' 'O' 四个字符(全部大写),后面12字节用户任意填写;
      在 SDK 接收端,对于 payload type = 5的 SEI 会根据'ZEGO'字样做过滤,识别出符合要求的 SEI 抛给用户,避免用户收到编码器自身产生的 SEI。
      static int SeiZegoDefined
      采用 H264 的 SEI (nalu type = 6,payload type = 243) 类型打包,此类型是 SEI 标准未规定的类型,跟视频编码器或者视频文件中的 SEI 不存在冲突性,用户不需要根据 SEI 的内容做过滤。
      若需要发送 SEI 推荐采用此种类型。
      static int SideInfoZegoDefined
      ZEGO 定义的打包类型,跟视频编码器产生的信息不存兼容性问题。
      但是在其它 CDN 上转码视频的时候,其它 CDN 基本上不支持提取这种方式打包的信息数据,转码完成后再从其它 CDN 拉流时,可能就丢失了这些次媒体信息。
      ZEGO CDN 转码支持提取此种方式打包的信息数据。
    • Constructor Summary

      Constructors 
      Constructor Description
      MediaInfoType()  
    • Method Summary

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • SideInfoZegoDefined

        public static final int SideInfoZegoDefined
        ZEGO 定义的打包类型,跟视频编码器产生的信息不存兼容性问题。
        但是在其它 CDN 上转码视频的时候,其它 CDN 基本上不支持提取这种方式打包的信息数据,转码完成后再从其它 CDN 拉流时,可能就丢失了这些次媒体信息。
        ZEGO CDN 转码支持提取此种方式打包的信息数据。
        See Also:
        Constant Field Values
      • SeiZegoDefined

        public static final int SeiZegoDefined
        采用 H264 的 SEI (nalu type = 6,payload type = 243) 类型打包,此类型是 SEI 标准未规定的类型,跟视频编码器或者视频文件中的 SEI 不存在冲突性,用户不需要根据 SEI 的内容做过滤。
        若需要发送 SEI 推荐采用此种类型。
        See Also:
        Constant Field Values
      • SeiUserUnregisted

        public static final int SeiUserUnregisted
        采用 H264 的 SEI (nalu type = 6,payload type = 5) 类型打包,H264 标准对于此类型有规定的格式:startcode + nalu type(6) + payload type(5) + len + pay load(uuid + context)+ trailing bits;
        因为视频编码器自身会产生 payload type 为 5 的 SEI,或者使用视频文件推流时,视频文件中也可能存在这样的 SEI,所以使用此类型时,用户需要把 uuid + context 当作一段 buffer 塞给次媒体的发送接口;
        为了区别视频编码器自身产生的 SEI,所以对 uuid 有格式要求,即 uuid 16字节的前四个字节固定为 'Z' 'E' 'G' 'O' 四个字符(全部大写),后面12字节用户任意填写;
        在 SDK 接收端,对于 payload type = 5的 SEI 会根据'ZEGO'字样做过滤,识别出符合要求的 SEI 抛给用户,避免用户收到编码器自身产生的 SEI。
        See Also:
        Constant Field Values
    • Constructor Detail

      • MediaInfoType

        public MediaInfoType()