MCPcopy Index your code
hub / github.com/binbat/live777

github.com/binbat/live777 @v0.9.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.9.0 ↗ · + Follow
1,791 symbols 3,865 edges 244 files 65 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Live777 Live777

Documentation | 中文文档

codecov Rust GitHub release

<a href="https://discord.gg/mtSpDNwCAz"><img src="https://img.shields.io/badge/-Discord-424549?style=social&logo=discord" height=25></a>
&nbsp;
<a href="https://t.me/binbatlib"><img src="https://img.shields.io/badge/-Telegram-red?style=social&logo=telegram" height=25></a>
&nbsp;
<a href="https://twitter.com/binbatlab"><img src="https://img.shields.io/badge/-Twitter-red?style=social&logo=x" height=25></a>

This work is completed by Xidian University.

Live777 is an SFU server for real-time video streaming for the WHIP/WHEP as first protocol.

Live777 media server is used with Gstreamer, FFmpeg, OBS Studio, VLC, WebRTC and other clients to provide the ability to receive and distribute streams, and is a typical publishing (pushing) and subscription (playing) server model.

Live777 supports the conversion of audio and video protocols widely used in the Internet, such as RTP to WHIP or WHEP and other protocols.

live777-arch

Features

Live777 has the following characteristics:

  • 📚 Support WHIP/WHEP

The WHIP/WHEP protocol is implemented to improve interoperability with other WebRTC application modules without the need for custom adaptations.

  • 🗃️ P2P/SFU Mix architecture

Only responsible for forwarding, do not do confluence, transcoding and other resource overhead of the media processing work, the encoding and decoding work are respectively placed on the sender and the receiver.

  • 🌐 Multiple platform support

Linux, MacOS, Windows, Android and arm, x86 with multi-platform native support.

Sponsors

Xi'an Electrical Science and Technology University logo.

JetBrains Logo (Main) logo.

Hostker logo.

Extension points exported contracts — how you extend this code

RtpParser (Interface)
Unified RTP parser trait so that different codecs (H264/Opus/…) share the same façade. Associated type `Output` represe [5 …
liveion/src/recorder/codec/mod.rs
RePayload (Interface)
(no doc) [2 implementers]
livetwo/src/payload/repayload.rs
NetworkConfigRef (Interface)
(no doc)
web/livecam/components/network.tsx
QRCodeStreamDecoderEventMap (Interface)
(no doc)
web/shared/qrcode-stream.ts
Props (Interface)
(no doc)
web/alone-player/stats.tsx
LoginProps (Interface)
(no doc)
web/liveion/components/login.tsx
LoginResponse (Interface)
(no doc)
web/liveman/api.ts
CodecAdapter (Interface)
Unified codec adapter interface that all specific codec implementations must implement. Design goals: 1. Eliminate Segme [4 …
liveion/src/recorder/codec/mod.rs

Core symbols most depended-on inside this repo

write
called by 75
libs/net4mqtt/src/proxy.rs
from
called by 57
livetwo/src/whep/mod.rs
be_u32
called by 52
liveion/src/recorder/fmp4.rs
as_str
called by 51
tests/rtsp.rs
into_response
called by 46
liveion/src/error.rs
lock
called by 35
libs/cli/src/lib.rs
parse
called by 34
libs/net4mqtt/src/topic.rs
read_flag
called by 32
liveion/src/recorder/codec/av1.rs

Shape

Function 802
Method 638
Class 257
Interface 53
Enum 41

Languages

Rust84%
TypeScript16%
C1%

Modules by API surface

livecam/src/network.rs58 symbols
tests/rtsp2.rs46 symbols
liveion/src/recorder/fmp4.rs42 symbols
liveion/src/recorder/codec/av1.rs39 symbols
liveman/src/config.rs38 symbols
livetwo/src/utils/stats.rs34 symbols
liveion/src/forward/mod.rs32 symbols
livecam/src/config.rs31 symbols
liveion/src/forward/internal.rs30 symbols
liveion/src/config.rs29 symbols
liveion/src/recorder/segmenter.rs28 symbols
liveion/src/recorder/codec/vp9.rs28 symbols

Datastores touched

live777Database · 1 repos

For agents

$ claude mcp add live777 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page