All Projects → gnolizuh → Blss

gnolizuh / Blss

Licence: other
NGINX-based Live Media Streaming Server

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Blss

tms
tms(toy media server) is a toy media server for myself learning media develop. Just for fun.
Stars: ✭ 29 (-84.49%)
Mutual labels:  hls, livestream, rtmp, rtmp-server
Node Media Server
A Node.js implementation of RTMP/HTTP-FLV/WS-FLV/HLS/DASH/MP4 Media Server
Stars: ✭ 4,433 (+2270.59%)
Mutual labels:  livestream, hls, rtmp
Monibuca
🧩 Monibuca is a Modularized, Extensible framework for building Streaming Server
Stars: ✭ 307 (+64.17%)
Mutual labels:  livestream, hls, rtmp
Janus Webrtc Gateway Docker
Perfect Docker Image for Media Streaming Expert User ( https://github.com/meetecho/janus-gateway )
Stars: ✭ 582 (+211.23%)
Mutual labels:  hls, rtmp, nginx
cordova-plugin-tencent-liteav
A cordova plugin for video playing with Tencent's LiteAV SDK. Support RTMP/HLS/FLV/MP4.
Stars: ✭ 24 (-87.17%)
Mutual labels:  hls, livestream, rtmp
Awesome Live Stream
Webrtc && Nginx && DASH && Quic 学习资料收集,持续更新中
Stars: ✭ 290 (+55.08%)
Mutual labels:  hls, rtmp, nginx
Livego
live video streaming server in golang
Stars: ✭ 7,312 (+3810.16%)
Mutual labels:  livestream, hls, rtmp
Owncast
Take control over your live stream video by running it yourself. Streaming + chat out of the box.
Stars: ✭ 5,382 (+2778.07%)
Mutual labels:  livestream, hls, rtmp
Ksylive ios
金山云直播SDK [ iOS推流+播放 ]融合版 支持美颜滤镜(Beauty Filter)、美声(Beauty Voice)、软硬编(Software/Hardware Encoder) 、网络自适应(Network Auto Adapt)、混音(Audio Mixer)、混响(Reverb)、画中画(PIP)
Stars: ✭ 861 (+360.43%)
Mutual labels:  livestream, h265, rtmp
Javelin
[Mirror] RTMP streaming server written in Rust
Stars: ✭ 77 (-58.82%)
Mutual labels:  hls, rtmp, 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 (+8848.66%)
Mutual labels:  hls, rtmp, rtmp-server
Nginx Vod Module
NGINX-based MP4 Repackager
Stars: ✭ 1,378 (+636.9%)
Mutual labels:  livestream, hls, nginx
smart rtmpd
RTMP server, smart, compact, high performance(c, c++), high concurrency, easy to maintain, easy to deploy, (supports multiple operating systems Windows and Linux, ARM, FreeBSD)
Stars: ✭ 159 (-14.97%)
Mutual labels:  hls, rtmp, h265
Rtmp Ts Dash Webrtc
👾 音视频解决方案 Audio and video solutions(AV1)
Stars: ✭ 129 (-31.02%)
Mutual labels:  hls, rtmp, nginx
Nginx Rtmp Monitoring
real-time monitoring statistics dashboard for nginx rtmp module
Stars: ✭ 224 (+19.79%)
Mutual labels:  hls, rtmp, nginx
Go Oryx
The go-oryx is SRS++, focus on real-time live streaming load-balancer.
Stars: ✭ 608 (+225.13%)
Mutual labels:  hls, rtmp, rtmp-server
Docker Multistreamer
Dockerized multistreamer
Stars: ✭ 90 (-51.87%)
Mutual labels:  livestream, rtmp, rtmp-server
React Native Live Stream Rtmp Example
React native live stream using RTMP
Stars: ✭ 161 (-13.9%)
Mutual labels:  livestream, rtmp, rtmp-server
Oarplayer
Android Rtmp播放器,基于MediaCodec与srs-librtmp,不依赖ffmpeg
Stars: ✭ 124 (-33.69%)
Mutual labels:  livestream, rtmp
Patch
Something could be public patches
Stars: ✭ 120 (-35.83%)
Mutual labels:  h265, nginx

BLSS: Bravo Live Streaming Service

Powered Build Status Downloads

Media streaming server based on nginx-rtmp-module.

Features

  • All features of nginx-rtmp-module are inherited, i.e., it is 100% compatible with nginx-rtmp-module.

  • HTTP-based FLV live streaming support.

  • Dynamic GOP cache for low latency.

  • Socket sharding feature for higer performance (MUST be linux kernel 2.6 or later).

  • Ability to separate different users at top of application block (rtmp service{} block).

  • Dynamic matching virtual hosts supported.

  • Provide ability for relaying by bkdr hash function (relay_stream hash option).

Systems supported

  • Linux (kernel 2.6 or later are recommended)/FreeBSD/MacOS/Windows (limited).

Dependencies

Build

cd to NGINX source directory & run this:

./configure --add-module=/path/to/BLSS
make
make install

Get Started

  • Build BLSS module according to the section above.

  • Configure the nginx.conf file and start nginx.

  • Publish stream.

      ffmpeg -re -i live.flv -c copy -f flv rtmp://publish.com[:port]/appname/streamname
    
  • Play.

      ffplay rtmp://rtmpplay.com[:port]/appname/streamname # RTMP
      ffplay http://flvplay.com[:port]/appname/streamname  # HTTP based FLV
    

Example

worker_processes 8;   # multi-worker process mode
relay_stream hash;    # stream relay mode

rtmp {
    server {
        listen 1935 reuseport;

        service cctv {
            hostname pub rtmp publish.com;      # match rtmp push domain
            hostname sub rtmp rtmpplay.com;     # match rtmp pull domain
            hostname sub http_flv flvplay.com;  # match http-flv pull domain

            application live {
                live on;
                gop_cache on;
                gop_cache_count 5;  # cache 5 GOPs

                hls on;
                hls_fragment 10s;
                hls_playlist_length 30s;
            }
        }
    }
}

wechat QR code

Alt text

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].