doubao_chat/include_lib/net/server/rt_stream_pkg.h

71 lines
1.1 KiB
C

#ifndef __RT_STREAM_PKG_H__
#define __RT_STREAM_PKG_H__
#include "fs/fs.h"
#include "lwip/sockets.h"
#include "lwip/netdb.h"
#define PCM_TYPE_AUDIO 1
#define JPEG_TYPE_VIDEO 2
#define H264_TYPE_VIDEO 3
#define PREVIEW_TYPE 4
#define DATE_TIME_TYPE 5
#define MEDIA_INFO_TYPE 6
#define PLAY_OVER_TYPE 7
#define GPS_INFO_TYPE 8
#define NO_GPS_DATA_TYPE 9
#define G729_TYPE_AUDIO 10
#define FAST_PLAY_MAKER (1<<6)
#define LAST_FREG_MAKER (1<<7)
//#define NET_PKG_TEST
struct rt_stream_info {
struct sockaddr_in addr;
void *fd;
char *udp_send_buf; //udp发送缓冲
u32 seq;//seq自加
u32 type;//视频类型
u16 port;
u8 cb_flag;
};
enum {
VIDEO_FORWARD = 0x0,
VIDEO_BEHIND,
};
struct frm_head {
u8 type;
u8 res;
#if 0
u8 sample_seq;
#endif
u16 payload_size;
u32 seq;
u32 frm_sz;
u32 offset;
u32 timestamp;
} __attribute__((packed));
struct media_info {
u16 length;
u16 height;
u32 fps;
u32 audio_rate;
u32 dur_time; //总时间
char filename[0]; //添加变量在filename之前
};
#endif /*RT_STREAM_PKG_H*/