patron | Дата: Четверг, 03.09.2015, 21:31 | Сообщение # 1 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 128
Статус: Offline
| описание на с++
|
|
| |
patron | Дата: Четверг, 03.09.2015, 21:32 | Сообщение # 2 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 128
Статус: Offline
| typedef unsigned char u_int8; typedef unsigned short u_int16; typedef unsigned long u_int32;
/** ** RTP header body **/ typedef struct { u_int8 flags; /* Version(2),Padding(1), Ext(1), Cc(4) */ u_int8 mk_pt; /* Marker(1), PlayLoad Type(7) */ u_int16 sq_nb; /* Sequence Number */ u_int32 ts; /* Timestamp */ u_int32 ssrc; /* SSRC */ u_int32 *csrc; /* CSRC's table */ } rtp_hdr;
/** ** RTP header extension **/ typedef struct { u_int16 ext_type; /* Extension profile */ u_int16 ext_len; /* Number of extensions */ u_int32 *hd_ext; /* Extension's table */ } rtp_ext;
/** ** RTP Packet **/ typedef struct { rtp_hdr *RTP_header; /* Header RTP */ rtp_ext *RTP_extension; /* extension of the header if exist */ char *payload; /* payload portion of RTP packet */ long payload_len; /* The length of the payload */ } rtp_pkt;
/** ** RTP Context body **/ typedef struct { int context_num; /* Context number - send/receive */ u_int32 my_ssrc; /* SSRC number - send/receive */ u_int32 sending_pkt_count; /* Number of packets sent - send/receive */ u_int32 sending_octet_count; /* Number of bytes sent - send/receive */ u_int8 version; /* Version - receive */ u_int8 marker; /* Marker flag - receive */ u_int8 padding; /* Padding length - receive */ u_int8 CSRClen; /* CSRC length - send/receive */ u_int8 pt; /* Payload type - send/receive */ u_int32 *CSRCList; /* CSRC list - send/receive */ u_int32 my_previous_ssrc; /* actually unused */ u_int32 init_RTP_timestamp; /* First value of timestamp - send/receive */ u_int32 RTP_timestamp; /* current value of timestamp - receive */ u_int32 time_elapsed; /* Time elapsed since the beginning - send/receive */ u_int16 init_seq_no; /* First sequence number - send/receive */ u_int16 seq_no; /* Current sequence number - send/receive */ rtp_ext *hdr_extension; /* Extension header - send/receive */ void *conx_data; /* Network data */ } sess_context_t;
|
|
| |
patron | Дата: Воскресенье, 06.09.2015, 11:00 | Сообщение # 3 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 128
Статус: Offline
| PT encoding audio/video clock rate channels name (A/V) (Hz) (audio) _______________________________________________________________ 0 PCMU A 8000 1 [RFC3551] 1 Reserved 2 Reserved 3 GSM A 8000 1 [RFC3551] 4 G723 A 8000 1 [Kumar] 5 DVI4 A 8000 1 [RFC3551] 6 DVI4 A 16000 1 [RFC3551] 7 LPC A 8000 1 [RFC3551] 8 PCMA A 8000 1 [RFC3551] 9 G722 A 8000 1 [RFC3551] 10 L16 A 44100 2 [RFC3551] 11 L16 A 44100 1 [RFC3551] 12 QCELP A 8000 1 13 CN A 8000 1 [RFC3389] 14 MPA A 90000 [RFC3551,RFC2250] 15 G728 A 8000 1 [RFC3551] 16 DVI4 A 11025 1 [DiPol] 17 DVI4 A 22050 1 [DiPol] 18 G729 A 8000 1 19 reserved A 20 unassigned A 21 unassigned A 22 unassigned A 23 unassigned A 24 unassigned V 25 CelB V 90000 [RFC2029] 26 JPEG V 90000 [RFC2435] 27 unassigned V 28 nv V 90000 [RFC3551] 29 unassigned V 30 unassigned V 31 H261 V 90000 [RFC2032] 32 MPV V 90000 [RFC2250] 33 MP2T AV 90000 [RFC2250] 34 H263 V 90000 [Zhu] 35--71 unassigned ? 72--76 reserved for RTCP conflict avoidance [RFC3550] 77--95 unassigned ? 96--127 dynamic ?
|
|
| |