MENU
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » форум cotaline » протоколы передачи данных » RTP (real time protocol) (передача данных в реальном масштабе времени)
RTP (real time protocol)
patronДата: Четверг, 03.09.2015, 21:31 | Сообщение # 1
Генерал-лейтенант
Группа: Администраторы
Сообщений: 128
Репутация: 0
Статус: Offline
описание на с++
 
patronДата: Четверг, 03.09.2015, 21:32 | Сообщение # 2
Генерал-лейтенант
Группа: Администраторы
Сообщений: 128
Репутация: 0
Статус: 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
Репутация: 0
Статус: 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 ?
 
Форум » форум cotaline » протоколы передачи данных » RTP (real time protocol) (передача данных в реальном масштабе времени)
  • Страница 1 из 1
  • 1
Поиск: