|
libwebsockets
Lightweight C library for HTML5 websockets
|
Go to the source code of this file.
Data Structures | |
| struct | lws_rtp_ctx |
Macros | |
| #define | LWS_RTP_VIDEO_WIDTH_1080P 1920 |
| #define | LWS_RTP_VIDEO_HEIGHT_1080P 1080 |
| #define | LWS_RTP_VIDEO_WIDTH_720P 1280 |
| #define | LWS_RTP_VIDEO_HEIGHT_720P 720 |
| #define | LWS_RTP_VIDEO_WIDTH_360P 640 |
| #define | LWS_RTP_VIDEO_HEIGHT_360P 360 |
| #define | LWS_RTP_MTU_DEFAULT 1200 |
| #define | LWS_RTP_AUDIO_SAMPLE_RATE 48000 |
| #define | LWS_RTP_AUDIO_CHANNELS 2 |
| #define | LWS_RTP_PT_OPUS 111 |
| #define | LWS_RTP_PT_H264 126 |
| #define | LWS_RTP_HEADER_LEN 12 |
Typedefs | |
| typedef void(* | lws_rtp_cb_t) (void *priv, const uint8_t *pkt, size_t len, int marker) |
Functions | |
| LWS_VISIBLE LWS_EXTERN void | lws_rtp_init (struct lws_rtp_ctx *ctx, uint32_t ssrc, uint8_t pt) |
| LWS_VISIBLE LWS_EXTERN void | lws_rtp_write_header (struct lws_rtp_ctx *ctx, uint8_t *buf, int marker) |
| LWS_VISIBLE LWS_EXTERN int | lws_rtp_h264_packetize (struct lws_rtp_ctx *ctx, const uint8_t *nal, size_t len, int last_nal, size_t mtu, lws_rtp_cb_t cb, void *priv) |
| LWS_VISIBLE LWS_EXTERN int | lws_rtp_av1_packetize (struct lws_rtp_ctx *ctx, const uint8_t *obu, size_t len, int last_obu, size_t mtu, lws_rtp_cb_t cb, void *priv) |
| struct lws_rtp_ctx |
| typedef void(* lws_rtp_cb_t) (void *priv, const uint8_t *pkt, size_t len, int marker) |
| LWS_VISIBLE LWS_EXTERN void lws_rtp_init | ( | struct lws_rtp_ctx * | ctx, |
| uint32_t | ssrc, | ||
| uint8_t | pt ) |
lws_rtp_init() - Initialize RTP context
| ctx | RTP context to initialize |
| ssrc | SSRC for this stream |
| pt | Payload type |
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN void lws_rtp_write_header | ( | struct lws_rtp_ctx * | ctx, |
| uint8_t * | buf, | ||
| int | marker ) |
lws_rtp_write_header() - Write RTP header to buffer
| ctx | RTP context |
| buf | Buffer to write header to (must be at least LWS_RTP_HEADER_LEN) |
| marker | Marker bit |
Updates sequence number in context.
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN int lws_rtp_h264_packetize | ( | struct lws_rtp_ctx * | ctx, |
| const uint8_t * | nal, | ||
| size_t | len, | ||
| int | last_nal, | ||
| size_t | mtu, | ||
| lws_rtp_cb_t | cb, | ||
| void * | priv ) |
lws_rtp_h264_packetize() - Fragment H.264 NALU into RTP packets
| ctx | RTP context |
| nal | NALU data (excluding start code) |
| len | NALU length |
| last_nal | true if this is the last NALU of the frame |
| mtu | MTU for the transport |
| cb | Callback for each generated packet |
| priv | Private pointer for callback |
Handles FU-A fragmentation if NALU exceeds MTU.
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN int lws_rtp_av1_packetize | ( | struct lws_rtp_ctx * | ctx, |
| const uint8_t * | obu, | ||
| size_t | len, | ||
| int | last_obu, | ||
| size_t | mtu, | ||
| lws_rtp_cb_t | cb, | ||
| void * | priv ) |