#packet-parser #rtp #protocols #parser

discortp

Lightweight, flexible Real-time Transport Protocol (RTP) parsing library

9 releases (5 breaking)

0.6.0 Nov 17, 2023
0.5.0 Jun 10, 2022
0.4.0 May 17, 2021
0.3.0 Mar 22, 2021
0.1.1 May 4, 2020

#505 in Network programming

Download history 566/week @ 2024-01-02 641/week @ 2024-01-09 830/week @ 2024-01-16 635/week @ 2024-01-23 531/week @ 2024-01-30 602/week @ 2024-02-06 992/week @ 2024-02-13 774/week @ 2024-02-20 954/week @ 2024-02-27 817/week @ 2024-03-05 918/week @ 2024-03-12 924/week @ 2024-03-19 963/week @ 2024-03-26 1181/week @ 2024-04-02 817/week @ 2024-04-09 946/week @ 2024-04-16

4,044 downloads per month
Used in 3 crates

ISC license

35KB
648 lines

docs-badge crates.io version crates.io downloads license rust version badge

DiscoRTP

DiscoRTP is a lightweight, flexible Real-time Transport Protocol parsing library designed for use in non-standards compliant environments, such as Discord.

DiscoRTP differs from other Rust RTP libraries in that packet construction should never fail, unless there are too few bytes. Not all implementations treat fields as they should (i.e., length), and so DiscoRTP's philosophy is that the user knows best. Packet parsers are building blocks to be manually assembled, and validation mechanisms exist but are manual.

DiscoRTP was originally developed for use in Serenity.

Installation

Add the following to your cargo.toml:

[dependencies]
discortp = "0.3"

Dependencies

~2.6–4MB
~75K SLoC