All Projects → valeth → Javelin

valeth / Javelin

Licence: gpl-3.0
[Mirror] RTMP streaming server written in Rust

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
Gortmp
Implement RTMP protocol by golang
Stars: ✭ 466 (+505.19%)
Mutual labels:  rtmp, rtmp-server
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
Livego
live video streaming server in golang
Stars: ✭ 7,312 (+9396.1%)
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].