• Stars
    star
    229
  • Rank 174,666 (Top 4 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created almost 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Rust based libraries for misc media functionality

rust-media-libs

Rust based libraries for misc media functionality

License

This project is distributed under the terms of both MIT license and the Apache License (Version 2.0).

Libraries

There are currently 2 supported libraries in this project:

  • rml_amf0 - Crate supporting the serialization and deserialization of amf0 encoded data.
  • rml_rtmp - Crate providing high and low level APIs for supporting the Adobe RTMP protocol.

Examples

Several examples have been created that utilize these libraries

  • tokio_rtmp_server - This is an example of using the library to create an RTMP server with async rust and Tokio. Clients can connect, publish video to a stream, and other clients can connect and play the stream back.

  • mio_rtmp_server - This is a semi-advanced example of creating a mio application that can act as both a client and a server. It supports:

    • Clients can connect and publish video to a stream.
    • Clients can connect and play video that is being published to a stream.
    • The server can pull live video from a remote server and relay the video stream to subscribed players.
    • The server can take a video stream that a client is publishing and republish that out to another RTMP server.
  • threaded_rtmp_server - This is a very simple RTMP server that allows clients to publish video and players to watch video.

Tools

Several tools are provided in this repository:

  • rtmp-log-reader - Allows the reading of raw RTMP binary that are encoded in a file. This is used for debugging RTMP conversations between two parties.

  • handshake-tester - Tool to verify handshaking can be performed with another RTMP server.

More Repositories

1

mmids

MultiMedia Ingestion and Distribution System
Rust
133
star
2

elixir-media-libs

Collection of libraries and applications written in Elixir for use in working with different types of media
Elixir
73
star
3

ExtApi

GUI tool for testing queries on external web APIs without coding, as well as an API to help make querying web APIs in code easier
C#
23
star
4

ImGuiHandler

Framework for easy Dear ImGui integration in C# applications
C#
18
star
5

microgpu

2d focused GPU for resource constrained microcontrollers
C
12
star
6

RapidRegex

Library to make it easy to write regular expressions by aliasing common regex patterns to easy to remember identifiers
C#
9
star
7

ParME

Particle Manipulation Engine
C#
8
star
8

SharpPlotter

Application to allow 2d plotting in real time using code
C#
6
star
9

Prism

Prototype pipeline based stream handling framework in Elixir
Elixir
4
star
10

dntc

Dotnet (MSIL) to C transpiler
C#
3
star
11

FlatRedImGui

Integration of Dear ImGui into the FlatRedBall engine
C#
3
star
12

r8

Rust Chip-8 Interpreter
Rust
3
star
13

ConsoleLib

Extensible framework for a debugging console system
C#
3
star
14

Lucidity

Platform for efficiently analyzing log files
C#
3
star
15

GlueCsvEditor

CSV Glue plugin for use with the FlatRedBall XNA Engine
C#
2
star
16

Parme.Net

High performance particle engine for C#
C#
2
star
17

MyJobLeads

C#
1
star
18

JsonGenerators

Proof of concept code to use source generators to generate JSON deserialization code for a class at compile time.
C#
1
star
19

dsrp

Development Server Reverse Proxy
Rust
1
star
20

soccer-platformer

Prototype of a 2d platformer with a soccer related theme
C#
1
star
21

OcularPlane

Library for remote applications to gain an inside view and manipulation of objects of an application at runtime
C#
1
star
22

FrbUi

UI and Layouting system for the FlatRedBall XNA engine
C#
1
star
23

ELiS

Easy Licensing System, open source system to make adding license validation to .net applications easy and secure
C#
1
star
24

Task-Director

Task management system created to teach myself java
Java
1
star
25

mmids-rust

(No Longer In Development)
Rust
1
star
26

GlueCompiler

Plugin for FlatRedBall's Glue application that allows developers to compile their games without Visual Studio
C#
1
star
27

GlueContentSecurity

Plugin for FlatRedBall's Glue application that allows developers to prevent tampering with content files
C#
1
star
28

byteorder_test

Test
Rust
1
star
29

rustcaster

Basic raycaster written in Rust
Rust
1
star
30

frbcon-2019

C#
1
star
31

Rosalind-rust

Solutions to Rosalind problems using Rust
Rust
1
star
32

MeadowGum

Rapid creation of embedded user interfaces for Meadow devices
C#
1
star
33

MazePlayground

Experimentation with generating and rendering mazes in C#
C#
1
star