2019-03-30 09:51:30 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <cstdint>
|
2019-05-17 09:49:33 +00:00
|
|
|
#include <cstddef>
|
2019-03-30 09:51:30 +00:00
|
|
|
|
2019-05-17 08:08:40 +00:00
|
|
|
const int MAX_PACKET = 65536;
|
|
|
|
|
const int MAX_PAYLOAD = 1000;
|
2019-05-17 09:49:33 +00:00
|
|
|
|
|
|
|
|
const size_t RTP_HEADER_SIZE = 12;
|
|
|
|
|
const size_t HEVC_RTP_HEADER_SIZE = 2;
|
|
|
|
|
const size_t HEVC_FU_HEADER_SIZE = 1;
|
2019-03-30 09:51:30 +00:00
|
|
|
|
2019-05-22 06:39:16 +00:00
|
|
|
typedef enum RTP_ERROR {
|
2019-06-03 08:50:15 +00:00
|
|
|
RTP_NOT_READY = 1,
|
2019-05-17 06:25:49 +00:00
|
|
|
RTP_OK = 0,
|
|
|
|
|
RTP_GENERIC_ERROR = -1,
|
|
|
|
|
RTP_SOCKET_ERROR = -2,
|
|
|
|
|
RTP_BIND_ERROR = -3,
|
2019-05-17 09:49:33 +00:00
|
|
|
RTP_INVALID_VALUE = -4,
|
|
|
|
|
RTP_SEND_ERROR = -5,
|
2019-05-22 09:43:35 +00:00
|
|
|
RTP_MEMORY_ERROR = -6,
|
2019-05-22 06:39:16 +00:00
|
|
|
} rtp_error_t;
|
2019-03-30 09:51:30 +00:00
|
|
|
|
|
|
|
|
typedef enum RTP_FORMAT {
|
|
|
|
|
RTP_FORMAT_GENERIC = 0,
|
|
|
|
|
RTP_FORMAT_HEVC = 96,
|
|
|
|
|
RTP_FORMAT_OPUS = 97,
|
|
|
|
|
} rtp_format_t;
|