valeth / Javelin
Licence: gpl-3.0
[Mirror] RTMP streaming server written in Rust
Stars: ✭ 77
Programming Languages
rust
11053 projects
Projects that are alternatives of or similar to Javelin
Go Oryx
The go-oryx is SRS++, focus on real-time live streaming load-balancer.
Stars: ✭ 608 (+689.61%)
Mutual labels: hls, rtmp, live-streaming, rtmp-server
tms
tms(toy media server) is a toy media server for myself learning media develop. Just for fun.
Stars: ✭ 29 (-62.34%)
Mutual labels: hls, rtmp, live-streaming, rtmp-server
Srs
SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT and GB28181.
Stars: ✭ 16,734 (+21632.47%)
Mutual labels: hls, rtmp, live-streaming, rtmp-server
Media Server
A brpc-based server to host and proxy live streams
Stars: ✭ 175 (+127.27%)
Mutual labels: hls, rtmp, live-streaming
Docker Nginx Rtmp
🐋 A Dockerfile for nginx-rtmp-module + FFmpeg from source with basic settings for streaming HLS. Built on Alpine Linux.
Stars: ✭ 608 (+689.61%)
Mutual labels: hls, rtmp, live-streaming
Blss
NGINX-based Live Media Streaming Server
Stars: ✭ 187 (+142.86%)
Mutual labels: hls, rtmp, rtmp-server
Brave
Basic Real-time AV Editor - allowing you to preview, mix, and route live audio and video streams on the cloud
Stars: ✭ 474 (+515.58%)
Mutual labels: rtmp, live-streaming
Lal
🔥 Golang live stream lib/client/server. support RTMP/RTSP/HLS/HTTP[S]-FLV/HTTP-TS, H264/H265/AAC, relay, cluster, record, HTTP API/Notify, GOP cache. 官方文档见 https://pengrl.com/lal
Stars: ✭ 480 (+523.38%)
Mutual labels: hls, rtmp
Pingos
Based on the NGINX/RTMP/HTTP-FLV/HTTP-TS/HLS/HLS+/DASH/H.264/H.265/AAC/MP3/Live/Record/VOD/Push/Pull/Multiple Processes/Dynamic Configuration/Configuration Variables/Console Interface/Notify
Stars: ✭ 527 (+584.42%)
Mutual labels: rtmp, rtmp-server
Heim
Cross-platform async library for system information fetching 🦀
Stars: ✭ 572 (+642.86%)
Mutual labels: async, tokio
Easyplayer Rtsp Android
An elegant, simple, fast android RTSP/RTMP/HLS/HTTP Player.EasyPlayer support RTSP(RTP over TCP/UDP)version & Pro version,cover all kinds of streaming media!EasyPlayer是一款精炼、高效、稳定的流媒体播放器,分为RTSP版和Pro版本,支持各种各样的流媒体音视频播放!
Stars: ✭ 437 (+467.53%)
Mutual labels: hls, rtmp
Shaka Player
JavaScript player library / DASH & HLS client / MSE-EME player
Stars: ✭ 5,386 (+6894.81%)
Mutual labels: hls, live-streaming
Streamline
A reference system for end to end live streaming video. Capture, encode, package, uplink, origin, CDN, and player.
Stars: ✭ 581 (+654.55%)
Mutual labels: hls, live-streaming
Yasea
RTMP live streaming client for Android
Stars: ✭ 4,557 (+5818.18%)
Mutual labels: rtmp, live-streaming
Async Raft
An implementation of the Raft distributed consensus protocol using the Tokio framework.
Stars: ✭ 510 (+562.34%)
Mutual labels: async, tokio
Owncast
Take control over your live stream video by running it yourself. Streaming + chat out of the box.
Stars: ✭ 5,382 (+6889.61%)
Mutual labels: hls, rtmp
Ffmpeg
Mirror of https://git.ffmpeg.org/ffmpeg.git
Stars: ✭ 27,382 (+35461.04%)
Mutual labels: hls, rtmp
Gpuhaishinkit.swift
Camera and Microphone streaming library via RTMP, HLS for iOS. Powered by GPUImage + HaishinKit.
Stars: ✭ 35 (-54.55%)
Mutual labels: hls, rtmp
Javelin
A simple video live streaming server.
Supported sources:
- RTMP (H.264 + AAC)
Supported outputs:
- RTMP
- HLS (H.264 + AAC)
Install
cargo install javelin
# Make sure your $CARGO_HOME/bin is in your $PATH
# add an user with an associated stream key to the database
javelin permit-stream username mysecretstreamkey
# start the server
javelin run
Check out the Wiki for more info about other possible installation methods.
Feature flags
The following feature flags can be supplied to cargo
:
Flag | Default | Description |
---|---|---|
rtmp |
yes | Enables the RTMP source |
rtmps |
no | Enables additional TLS support for RTMP |
hls |
yes | Enables the HLS server |
db-sqlite |
yes | Use SQLite as database backend |
db-mongo |
no | Use MongoDB as database backend |
Note: One database backend is required.
Contributions
See CONTRIBUTING.md
Versioning
The project follows semantic versioning.
We are not on a stable version yet, which means the following additional rules apply:
- Breaking changes cause a minor version bump (
0.1.0
->0.2.0
) - Non-breaking changes cause a patch version bump (
0.1.1
->0.1.2
)
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].