Skip to content
jhgorse edited this page Feb 29, 2016 · 6 revisions

OneVideo

OneVideo is a high-bandwidth low-latency GStreamer library for peer-to-peer video conferencing.

The primary goal is to showcase what is possible as bandwidth and latency scale in future networks while providing functionality that works on current network technology.

Roadmap

The first reference implementation shall be on Linux, then OS X and Windows will be ported.

Legend:

  • Completed
  • To be completed
  • (To be determined)

Phase 1

  • Design and Documentation
  • Multiplatform support
    • Linux
    • Mac OS
    • Windows
  • Peer-to-peer audio/video streaming for N > 2
  • Echo tactics (AEC)
  • Local network peer discovery
  • Dynamic pipeline
    • Adaptive stream bitrate (for network congestion)
    • Stream health/quality metrics
    • Resilient to lossy network
  • Test framework
  • (Automatic crash reporting/Assisted log dump for bug report collection)

Phase 2

  • Distributed user testing
  • Use statistics
  • NAT penetration
  • Network protocol testing for this application (MPTCP, SCTP, etc.)
  • AV codec addition
  • HW video support
  • Compressed video sources
  • Native OS X GUI
  • Native Windows GUI

Clone this wiki locally