vibe

module
v0.0.0-...-beed344 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 29, 2025 License: Apache-2.0, MIT

README

VIBE: VIdeoBitrateEstimator for pion

Known issues

  • FlexFEC not encoded correctly
  • FlecFEC not decoded
  • isRTX, isFEC flags are not reliable on the receiver side
  • Nothing happens when bitrate > capacity
  • Vnet simulation not exiting correctly with synctest=true
  • CSRC is used as a place to log

Credits

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.

Directories

Path Synopsis
Package cc implements common constructs used by Congestion Controllers
Package cc implements common constructs used by Congestion Controllers
demo
cmd/client command
cmd/demo command
Package flexfec implements FlexFEC-03 to recover missing RTP packets due to packet loss.
Package flexfec implements FlexFEC-03 to recover missing RTP packets due to packet loss.
util
Package util implements utilities to better support Fec decoding / encoding.
Package util implements utilities to better support Fec decoding / encoding.
Package cc implements an interceptor for bandwidth estimation that can be used with different BandwidthEstimators.
Package cc implements an interceptor for bandwidth estimation that can be used with different BandwidthEstimators.
Package test provides helpers for testing interceptors
Package test provides helpers for testing interceptors
Package logging provides utilities for logging in bandwidth estimation tests.
Package logging provides utilities for logging in bandwidth estimation tests.
Package ntp provides conversion methods between time.Time and NTP timestamps stored in uint64
Package ntp provides conversion methods between time.Time and NTP timestamps stored in uint64
Package packetdump implements RTP & RTCP packet dumpers.
Package packetdump implements RTP & RTCP packet dumpers.
Package receiver implements WebRTC receiver functionality for bandwidth estimation tests.
Package receiver implements WebRTC receiver functionality for bandwidth estimation tests.
Package rtpbuffer provides a buffer for storing RTP packets
Package rtpbuffer provides a buffer for storing RTP packets
Package sender implements WebRTC sender functionality for bandwidth estimation tests.
Package sender implements WebRTC sender functionality for bandwidth estimation tests.
Package sequencenumber provides a sequence number unwrapper
Package sequencenumber provides a sequence number unwrapper
Package syncodec provides synthetic codec implementations for bandwidth estimation tests.
Package syncodec provides synthetic codec implementations for bandwidth estimation tests.
Package traces provides functionality for reading video trace files.
Package traces provides functionality for reading video trace files.
Package main implements virtual network functionality for bandwidth estimation tests.
Package main implements virtual network functionality for bandwidth estimation tests.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL