获取相机码流
获取相机码流相关功能的头文件为dji_liveview.h
,本文档描述了dji_liveview.h
文件中结构体和函数原型的关键信息和使用方法。
目录
宏定义、枚举与结构体
E_DjiLiveViewCameraPosition
E_DjiLiveViewCameraSource
DjiLiveview_H264Callback函数原型
DjiLiveview_Init
DjiLiveview_Deinit
DjiLiveview_StartH264Stream
DjiLiveview_StopH264Stream
DjiLiveview_RequestIntraframeFrameData
宏定义、枚举与结构体
typedef enum E_DjiLiveViewCameraPosition
typedef enum {
DJI_LIVEVIEW_CAMERA_POSITION_NO_1 = DJI_MOUNT_POSITION_PAYLOAD_PORT_NO1,
DJI_LIVEVIEW_CAMERA_POSITION_NO_2 = DJI_MOUNT_POSITION_PAYLOAD_PORT_NO2,
DJI_LIVEVIEW_CAMERA_POSITION_NO_3 = DJI_MOUNT_POSITION_PAYLOAD_PORT_NO3,
DJI_LIVEVIEW_CAMERA_POSITION_FPV = 7
} E_DjiLiveViewCameraPosition;
typedef enum E_DjiLiveViewCameraSource
直播相机源码流
typedef enum {
DJI_LIVEVIEW_CAMERA_SOURCE_DEFAULT = 0,
DJI_LIVEVIEW_CAMERA_SOURCE_H20_WIDE = 1,
DJI_LIVEVIEW_CAMERA_SOURCE_H20_ZOOM = 2,
DJI_LIVEVIEW_CAMERA_SOURCE_H20T_WIDE = 1,
DJI_LIVEVIEW_CAMERA_SOURCE_H20T_ZOOM = 2,
DJI_LIVEVIEW_CAMERA_SOURCE_H20T_IR = 3,
DJI_LIVEVIEW_CAMERA_SOURCE_H20N_WIDE = 1,
DJI_LIVEVIEW_CAMERA_SOURCE_H20N_ZOOM = 2,
DJI_LIVEVIEW_CAMERA_SOURCE_H20N_IR = 3,
DJI_LIVEVIEW_CAMERA_SOURCE_M30_ZOOM = 1,
DJI_LIVEVIEW_CAMERA_SOURCE_M30_WIDE = 2,
DJI_LIVEVIEW_CAMERA_SOURCE_M30T_ZOOM = 1,
DJI_LIVEVIEW_CAMERA_SOURCE_M30T_WIDE = 2,
DJI_LIVEVIEW_CAMERA_SOURCE_M30T_IR = 3,
DJI_LIVEVIEW_CAMERA_SOURCE_M3E_VIS = 1,
DJI_LIVEVIEW_CAMERA_SOURCE_M3T_VIS = 1,
DJI_LIVEVIEW_CAMERA_SOURCE_M3T_IR = 2,
DJI_LIVEVIEW_CAMERA_SOURCE_M3D_VIS = 1,
DJI_LIVEVIEW_CAMERA_SOURCE_M3TD_VIS = 1,
DJI_LIVEVIEW_CAMERA_SOURCE_M3TD_IR = 2,
} E_DjiLiveViewCameraSource;
typedef function DjiLiveview_H264Callback
typedef void (*DjiLiveview_H264Callback)(E_DjiLiveViewCameraPosition position, const uint8_t *buf, uint32_t len);
函数原型
function DjiLiveview_Init
功能:liveview模块初始化 | product:all |
接口初始化需要在 DjiCore_Init 之后。
T_DjiReturnCode DjiLiveview_Init(void);
返回值
根据程序执行的情况输出对应的返回值,详情请参见:DjiErrorCode
function DjiLiveview_Deinit
功能:liveview模块反初始化 | product:all |
T_DjiReturnCode DjiLiveview_Deinit(void);
返回值
根据程序执行的情况输出对应的返回值,详情请参见:DjiErrorCode
function DjiLiveview_StartH264Stream
功能:按选定位置启动 FPV 或摄像机 H264 流。 | product:all |
T_DjiReturnCode DjiLiveview_StartH264Stream(E_DjiLiveViewCameraPosition position, E_DjiLiveViewCameraSource source,
DjiLiveview_H264Callback callback);
position:指出哪个相机输出H264流
source:指出哪个子摄像头输出H264码流
callback:接收到新的h264帧时在回调线程中调用的回调函数
返回值
根据程序执行的情况输出对应的返回值,详情请参见:DjiErrorCode
function DjiLiveview_StopH264Stream
功能:按选定位置关闭 FPV 或摄像机 H264 流。 | product:all |
T_DjiReturnCode DjiLiveview_StopH264Stream(E_DjiLiveViewCameraPosition position);
position:指出哪个相机输出H264流
返回值
根据程序执行的情况输出对应的返回值,详情请参见:DjiErrorCode