Skip to main content

OffscreenSharedTexture 对象

🌐 OffscreenSharedTexture Object

  • textureInfo Object - 共享的纹理信息。
    • widgetType string - 材质的小部件类型。可以是 popupframe
    • pixelFormat string - 纹理的像素格式。
      • rgba - 纹理格式是 8 位无符号标准化 RGBA。
      • bgra - 纹理格式是 8 位无符号标准化 BGRA。
      • rgbaf16 - 纹理格式为16位浮点RGBA。
    • codedSize Size - 视频帧的完整尺寸。
    • colorSpace ColorSpace - 视频帧的色彩空间。
    • visibleRect Rectangle - [0, 0, codedSize.width, codedSize.height] 的一个子部分。在 OSR 情况下,预计应具有完整的区域。
    • contentRect Rectangle - 视频帧中捕获器希望填充的区域。在 OSR 情况下,它与需要绘制的 dirtyRect 相同。
    • timestamp number - 自捕获开始以来的微秒时间。
    • metadata Object - 额外的元数据。有关准确的详细信息,请参见 src\media\base\video_frame_metadata.h 中的注释。
      • captureUpdateRect Rectangle(optional)- 更新后的框架面积,可以被视为 dirty 面积。
      • regionCaptureRect Rectangle(optional)- 如果内部使用区域捕获,可能会反映帧内容的来源。
      • sourceSize Rectangle(optional)- 源帧的全尺寸。
      • frameCount number(optional)- 捕获帧的数量正在增加。如果在连续接收的两帧之间丢帧,可能会存在间隙。
    • handle SharedTextureHandle - 共享的纹理句柄数据。
  • release Function - 释放资源。texture 不能直接传递给另一个进程,用户需要在主进程中维护纹理的生命周期,但将 textureInfo 传递给另一个进程是安全的。一次只能存在有限数量的纹理,因此在使用完纹理后尽快调用 texture.release() 非常重要。