All Projects → dholroyd → rtp-rs

dholroyd / rtp-rs

Licence: other
Rust reader for Realtime Transport Protocol packet structure

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to rtp-rs

Homer7 Docker
HOMER 7 Docker Images
Stars: ✭ 47 (+42.42%)
Mutual labels:  rtp
Media Server
RTSP/RTP/RTMP/FLV/HLS/MPEG-TS/MPEG-PS/MPEG-DASH/MP4/fMP4/MKV/WebM
Stars: ✭ 1,363 (+4030.3%)
Mutual labels:  rtp
terms-dictionary
Simple definitions of terms, acronyms, abbreviations, companies, and projects related to financial services and Moov.
Stars: ✭ 48 (+45.45%)
Mutual labels:  rtp
Rtp Streamer
rtp record and rtp streamer
Stars: ✭ 60 (+81.82%)
Mutual labels:  rtp
Libcrtc
WebRTC C++ library built on top of chromium webrtc.
Stars: ✭ 89 (+169.7%)
Mutual labels:  rtp
Kurento Rtmp
demo: webrtc to rtmp via kurento
Stars: ✭ 160 (+384.85%)
Mutual labels:  rtp
Webrtc
Pure Go implementation of the WebRTC API
Stars: ✭ 8,399 (+25351.52%)
Mutual labels:  rtp
ZLMediaKit
WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT server and client framework based on C++11
Stars: ✭ 7,790 (+23506.06%)
Mutual labels:  rtp
Streamnode Gb28181
本项目是基于ZLMediaKit的流媒体控制管理接口平台,支持RTSP,GB28181的设备拉流与推流控制,GB28181支持PTZ控制。
Stars: ✭ 96 (+190.91%)
Mutual labels:  rtp
Mediadevices
Go implementation of the MediaDevices API.
Stars: ✭ 197 (+496.97%)
Mutual labels:  rtp
Sip3 Ansible
Ansible scripts to install and configure SIP3
Stars: ✭ 64 (+93.94%)
Mutual labels:  rtp
Homer App
HOMER 7.x Front-End and API Server
Stars: ✭ 88 (+166.67%)
Mutual labels:  rtp
Arduino Applemidi Library
Send and receive MIDI messages over Ethernet (rtpMIDI or AppleMIDI)
Stars: ✭ 177 (+436.36%)
Mutual labels:  rtp
Rtpdump
Extract audio file from RTP streams in pcap format
Stars: ✭ 54 (+63.64%)
Mutual labels:  rtp
krtp
node.js implementation of rtp, rtcp protocols. RFC 3550
Stars: ✭ 30 (-9.09%)
Mutual labels:  rtp
Mts
Project of Multi-protocol Test Tool opensourced by Ericsson
Stars: ✭ 34 (+3.03%)
Mutual labels:  rtp
Rtp
A Go implementation of RTP
Stars: ✭ 120 (+263.64%)
Mutual labels:  rtp
janus-gateway-live
RTMP edge speed with janus-gateway
Stars: ✭ 38 (+15.15%)
Mutual labels:  rtp
srtp
A Go implementation of SRTP
Stars: ✭ 83 (+151.52%)
Mutual labels:  rtp
Media Stream Library Js
JavaScript library to handle media streams on the command line (Node.js) and in the browser.
Stars: ✭ 192 (+481.82%)
Mutual labels:  rtp

rtp-rs

crates.io version Documentation

ChangeLog

Rust reader and builder for Realtime Transport Protocol packet structure.

This crate provides efficient read access to the fields and payload of an RTP packet. The provided type is just a wrapper around a &[u8] borrowed byte slice; It is zero-copy and zero-allocation, with RTP header fields only being read if calling code actually uses a given accessor method.

Does not support actually reading UDP from the network, or any kind or RTP session management (i.e. no buffering to handle packet reordering, loss notification, pacing, etc.)

Supported RTP syntax

  • reading
    • all simple header fields
    • extension header (if present, the u16 identifier and &[u8]value are exposed without further interpretation)
  • building
    • all simple header fields
    • extension header
    • padding to specified number of bytes
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].