Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aalekseevx/vibe
Pluggable interceptors that work with pion for accurate bandwith estimation and simulcast resolving in dynamic network conditions
https://github.com/aalekseevx/vibe
algorithms audio go golang network video webrtc
Last synced: 4 days ago
JSON representation
Pluggable interceptors that work with pion for accurate bandwith estimation and simulcast resolving in dynamic network conditions
- Host: GitHub
- URL: https://github.com/aalekseevx/vibe
- Owner: aalekseevx
- License: other
- Created: 2023-11-02T19:12:21.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-15T21:51:45.000Z (3 months ago)
- Last Synced: 2024-10-17T09:29:28.601Z (3 months ago)
- Topics: algorithms, audio, go, golang, network, video, webrtc
- Language: C++
- Homepage:
- Size: 14.4 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## VIBE: VIdeoBitrateEstimator for pion
We aim at creating pluggable set of interceptors that work with [pion](https://github.com/pion/webrtc) for accurate
bandwith estimation and simulcast resolving in dynamic network conditions.Also, there are some experiments with ns3 + webrtc
### How to build the simulator:
1. Init submodules: `git submodule init --recursive`
2. Build WebRTC outside the repo using the [manual](https://webrtc.googlesource.com/src/+/refs/heads/main/docs/native-code/development/#building)
3. Clone and build ns3 outside the repo using the [manual](https://gitlab.com/nsnam/ns-3-dev#building-ns-3)
4. Compile simulator using CMake with options `-DNS3_INSTALL_DIR=/path/to/ns3/build -DWEBRTC_SRC_DIR=/path/to/webrtc/src -DWEBRTC_INSTALL_DIR=/path/to/webrtc/src/out/Default `### Credits and related project:
- [Pion](https://pion.ly/)
- [WebRTC](http://webrtc.org/)
- [SoonyangZhang/rmcat-ns3](https://github.com/SoonyangZhang/rmcat-ns3)
- [Razor](https://github.com/yuanrongxi/razor)
- [Cisco/ns3-rmcat](https://github.com/cisco/ns3-rmcat)
- [Cisco/syncodecs](https://github.com/cisco/syncodecs)### Credits
- [Sean-Der](https://github.com/Sean-Der)
- [Cisco](https://github.com/cisco/)### License
All new code is licensed under the MIT License. This project also utilizes Cisco libraries, which are licensed under the Apache License 2.0.