rist
Command line applications that use the librist library.
They can be used to integrate the rist protocol into your workflow without having to write any code.
The canonical repository URL for this repo is https://code.videolan.org/rist/rist
This project is partially funded by the SipRadius LLC.
Goal and Features
The goal of this project is to provide a command line application for windows/linux/mac.
License
mpeg2rist and rist2mpeg are released under a very liberal license, a contrario from the other VideoLAN projects, so that it can be embedded anywhere, including non-open-source software.
The reasoning behind this decision is the same as for libvorbis, see RMS on vorbis.
Roadmap
The plan is the following:
Reached
- Complete C implementation of the application,
- Compiled and tested under on linux/osx (x86),
On-going
- Port/test on more platforms,
- Provide sample applications for other languages,
- Test compilation and runtime under window,
Contribute
Currently, we are looking for help from:
- Someone to provide librist usage examples for python, php and any other scripting language
- Developers (on any language or framework) willing to port these applications from C to those languages and/or platforms
- testers
Our contributions guidelines are quite strict. We want to build a coherent codebase to simplify maintenance and achieve the highest possible speed.
Notably, the codebase is in pure C and asm.
We are on Telegram, on the rist_users and librist_developers channels.
See the contributions document.
CLA
There is no CLA.
VideoLAN will only have the collective work rights.
CoC
The VideoLAN Code of Conduct applies to this project.
Compile using cmake/make (preferred method)
- Clone the rist project:
git clone https://code.videolan.org/rist-utils/rist.git
- Run
(cd rist && cmake . && cmake --build .)
to compile (it will fetch and compile librist automatically in this step as well) - You could use the following instead if you which to select the build type:
cd rist && cmake -DCMAKE_BUILD_TYPE=Release . && cmake --build . --config Release
Compile using meson/nija (alternative method)
- Install Meson (0.47 or higher), Ninja, and, for x86* targets, nasm (2.14 or higher)
- Compile librist (follow the instructions on that README)
- Run
sudo ninja install
on the librist build folder - Clone the rist project:
git clone https://code.videolan.org/rist-utils/rist.git
- Run
mkdir build && cd build
to create a build directory and enter it - Run
meson ..
to configure meson, add--default-library=static
if static linking is desired - Run
ninja
to compile
Support
This project is partially funded by the SipRadius LLC.
This company can provide support and integration help, should you need it.
FAQ
Is rist a recursive acronym?
- Yes, RIST stands for Reliable Internet Stream Transport
Can I help?
- Yes. See the contributions document.
I am not a developer. Can I help?
- Yes. We need testers, bug reporters, and documentation writers.
What about the packet recovery patents?
- These are just simple command line applications that use the librist library. It is all trivial un-patenteable code.
Will you care about <my_arch>? <my_os>?
- We do, but we don't have either the time or the knowledge. Therefore, patches and contributions welcome.
How do I compile it on ubuntu 18.04?
- Install dependencies:
sudo apt install meson autoconf automake build-essential cmake
- Go to your home folder:
cd $HOME
- Compile and install nasm:
tar xjvf nasm-2.14.02.tar.bz2 && cd nasm-2.14.02 && ./autogen.sh && ./configure && make && make install
- Clone librist repo:
git clone https://code.videolan.org/rist/librist.git
- Clone rist repo:
git clone https://code.videolan.org/rist/rist.git
- Go to librist folder:
cd librist
- Create build dir:
mkdir build && cd build
- Configure:
meson ..
- Compile and install:
sudo ninja install
- Go to rist folder:
cd $HOME && cd rist
- create build folder:
mkdir build && cd build
- Configure:
meson ..
- Compile:
ninja
How do I compile it on OSX?
- Download and install cmake from:
https://github.com/Kitware/CMake/releases/download/v3.17.0-rc3/cmake-3.17.0-rc3-Darwin-x86_64.dmg
- Open a terminal window and clone the rist repo:
git clone https://code.videolan.org/rist/rist.git
- Enter the newly created rist folder and run "./osx_compile.sh"