获取相机码流
liveview相关功能的头文件为 uav_liveview.h
,本文档描述了 uav_liveview.h
文件中结构体和函数原型的关键信息和使用方法。
目录
- 宏定义、枚举与结构体
typedef enum {
UAV_LIVEVIEW_CAMERA_SOURCE_DEFAULT = 0,
UAV_LIVEVIEW_CAMERA_SOURCE_4T_IR = 1,
UAV_LIVEVIEW_CAMERA_SOURCE_4T_VIS = 2,
UAV_LIVEVIEW_CAMERA_SOURCE_4TPRO_IR = 3,
UAV_LIVEVIEW_CAMERA_SOURCE_4TPRO_VIS = 4,
UAV_LIVEVIEW_CAMERA_SOURCE_4N_IR = 5,
UAV_LIVEVIEW_CAMERA_SOURCE_4N_WIDE = 6,
UAV_LIVEVIEW_CAMERA_SOURCE_4N_NIGHT = 7,
UAV_LIVEVIEW_CAMERA_SOURCE_L35T_IR = 8,
UAV_LIVEVIEW_CAMERA_SOURCE_L35T_WIDE = 9,
UAV_LIVEVIEW_CAMERA_SOURCE_L35T_ZOOM = 10,
UAV_LIVEVIEW_CAMERA_SOURCE_4TH_IR = 11,
UAV_LIVEVIEW_CAMERA_SOURCE_4TH_WIDE = 12,
UAV_LIVEVIEW_CAMERA_SOURCE_4TH_ZOOM = 13,
}E_UAVLiveViewCameraSource;
函数原型
function UAV_LiveView_H264Callback
- 功能: H.264 码流回调处理函数。
typedef void (*UAVLiveView_H264Callback)(int32_t payload_id, const uint8_t *buf, uint32_t len);
function UAV_LiveView_Init
- 功能: 码流模块初始化。
T_UAVReturnCode UAV_LiveView_Init(void);
function UAV_LiveView_Deinit
- 功能: 码流模块反初始化。
T_UAVReturnCode UAV_LiveView_Deinit(void);
function UAV_LiveView_StartH264Stream
- 功能: 启动获取 H.264 码流。
/**
* @param position: Camera position for the H264 stream output.
* @param source: sub-camera source for the H264 stream output.
* @param callback: Callback function in a callback thread when a new h264 frame is received
*/
T_UAVReturnCode UAV_LiveView_StartH264Stream(int32_t payload_id, E_UAVLiveViewCameraSource source, UAV_LiveView_H264Callback callback);
function UAV_LiveView_StopH264Stream
- 功能: 停止获取 H.264 码流。
/**
* @param position: Camera position for the H264 stream output.
* @param source: sub-camera source for the H264 stream output.
*/
T_UAVReturnCode UAV_LiveView_StopH264Stream(int32_t payload_id, E_UAVLiveViewCameraSource source);