JMMonitorView 1.0.8

JMMonitorView 1.0.8

Maintained by ‘lzj’, wjc.



  • By
  • Eafy

JMMonitorView

Camera monitor UIImage and OpenGL image view for Jimi iOS Platform.
CI Status Version License Platform

JMMonitor API

JMMonitor遵循UIImage接口

  • -displayRgb24Data::
    加载RGB 24数据并显示画面。

JMGLMonitor API

JMGLMonitor遵循GLKView接口。

  • 参数

    参数 类型 说明
    image UIImage 设置画面的默认图片,或获取画面的截图
    isBackground BOOL 设置是否处于后台状态,后台时画面不更新
  • -displayPixelBuffer:
    加载CVPixelBufferRef数据结构体并显示画面。

  • -displayYUVData::::
    加载YUV420P数据结并显示画面。

  • -snapshot
    截图,截取的是原始数据的视频画面,并非OpenGL显示的画面。

JMH264HwDecoder API

iOS视频硬解码类,支持H264视频格式硬解码,转换为UIImage、CVPixelBufferRef、AVSampleBufferDisplayLayer;

  • 参数

    参数 类型 说明
    delegate JMH264HwDecoderDelegate 解码代码累,只有失败的回调接口
    showType JMH264HWDataType 设置解码输出的数据类型,参考枚举JMH264HWDataType
    image UIImage 视频解码之后,需要获取解码成的UIImage数据
    pixelBuffer CVPixelBufferRef 视频解码之后,需要获取解码成的CVPixelBufferRef数据
    displayLayer AVSampleBufferDisplayLayer 视频解码之后,直接显示的AVSampleBufferDisplayLayer图层
  • 解码显示枚举JMH264HWDataType

    枚举值 说明
    JM_H264HWDataType_Image 缺省图形,只可显示,无法保存为图片文件
    JM_H264HWDataType_Image_Perfect 完整图形,可直接保存为图片文件
    JM_H264HWDataType_Pixel YUV,Plane通道为3
    JM_H264HWDataType_Pixel_Nv12 YUV,Plane通道为2
    JM_H264HWDataType_Layer 仅显示图层
  • -decodeH264VideoData::
    H264视频流数据解码,返回值视图的宽高(width, height),当为接收为AVSampleBufferDisplayLayer时返回接口是无效的。

  • -releaseH264HwDecoder
    释放解码器。

  • -snapshot
    视频截图。

JMMonitorUtils API

  • +getImageWithCBuff::
    将RGB24数据转化为UIImage。

  • +getRGB24FromYUV420P:::::
    将YUV420P转化为RGB24数据。

  • +getYUV420PFromRGB24::::::
    将RGB24转化为YUV420P数据。

  • +rgb24ToRgba:::
    RGB24转RGBA<返回的数据需要手动释放>。

  • +rgbaToRgb24:::
    RGBA转RGB24<返回的数据需要手动释放>。