All Projects → objectnf → srs-docker

objectnf / srs-docker

Licence: Apache-2.0 license
Docker image for SRS.

Programming Languages

Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to srs-docker

go srs
a rtmp server similar with srs but wrote by golang
Stars: ✭ 34 (+142.86%)
Mutual labels:  rtmp, media-server, rtmp-server, srs, http-flv
Rtsp Simple Server
ready-to-use RTSP / RTMP server and proxy that allows to read, publish and proxy video and audio streams
Stars: ✭ 882 (+6200%)
Mutual labels:  rtmp, media-server, 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 (+119428.57%)
Mutual labels:  rtmp, media-server, srs
Go Oryx
The go-oryx is SRS++, focus on real-time live streaming load-balancer.
Stars: ✭ 608 (+4242.86%)
Mutual labels:  rtmp, media-server, rtmp-server
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 (+1035.71%)
Mutual labels:  rtmp, srs, http-flv
rtmp-lib
golang rtmp lib
Stars: ✭ 46 (+228.57%)
Mutual labels:  rtmp, rtmp-server, http-flv
ZLMediaKit
WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT server and client framework based on C++11
Stars: ✭ 7,790 (+55542.86%)
Mutual labels:  rtmp, media-server, http-flv
Nginx Http Flv Module
Media streaming server based on nginx-rtmp-module. In addtion to the features nginx-rtmp-module provides, HTTP-FLV, GOP cache and VHOST (one IP for multi domain names) are supported now.
Stars: ✭ 2,063 (+14635.71%)
Mutual labels:  rtmp, media-server, http-flv
Janus Webrtc Gateway Docker
Perfect Docker Image for Media Streaming Expert User ( https://github.com/meetecho/janus-gateway )
Stars: ✭ 582 (+4057.14%)
Mutual labels:  rtmp, media-server
Javelin
[Mirror] RTMP streaming server written in Rust
Stars: ✭ 77 (+450%)
Mutual labels:  rtmp, rtmp-server
Docker Multistreamer
Dockerized multistreamer
Stars: ✭ 90 (+542.86%)
Mutual labels:  rtmp, rtmp-server
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 (+3664.29%)
Mutual labels:  rtmp, rtmp-server
Rtmp
Server implementation of Adobe's RTMP 1.0 protocol in Go.
Stars: ✭ 129 (+821.43%)
Mutual labels:  rtmp, rtmp-server
Gortmp
Implement RTMP protocol by golang
Stars: ✭ 466 (+3228.57%)
Mutual labels:  rtmp, rtmp-server
Node Media Server
A Node.js implementation of RTMP/HTTP-FLV/WS-FLV/HLS/DASH/MP4 Media Server
Stars: ✭ 4,433 (+31564.29%)
Mutual labels:  rtmp, media-server
Streaming Room
Streaming room in Node.js, rtmp, hsl, html5 videojs player
Stars: ✭ 106 (+657.14%)
Mutual labels:  rtmp, rtmp-server
Gortmp
rtmp server for windows, mac, linux, android. (mpegts hls)
Stars: ✭ 131 (+835.71%)
Mutual labels:  rtmp, rtmp-server
Rtmp
RTMP Server , RTMP Pusher , RTMP Client
Stars: ✭ 119 (+750%)
Mutual labels:  rtmp, rtmp-server
React Native Live Stream Rtmp Example
React native live stream using RTMP
Stars: ✭ 161 (+1050%)
Mutual labels:  rtmp, rtmp-server
livego
直播服务器 hls stream online RTMP AMF HLS HTTP-FLV
Stars: ✭ 30 (+114.29%)
Mutual labels:  rtmp, http-flv

SRS 4.0 Docker Image

Branches:

release branch is the file for SRS version 4, based on ubuntu:latest.

develop branch is the file for SRS version 5, based on ubuntu:latest.

livego-win branch is an unofficial docker image of livego.

mediasrv branch is the file for ETS Mediasrv Media Server.

Introduction:

This repository includes a demo of Dockerfile to build a docker image contains SRS Media Server on Ubuntu.

If you want to use the image directly,you can push a ready-made image (See it on Docker Hub). Feel free to try it!

Feature:

Support RTMP, RTSP, HTTP-FLV, HTTP-AAC, HLS, HDS and many other streaming protocols.

It can also transcoding the live stream, and built-in HTTP Server can be used to deliver player sites.

You can build a RTMP or HTTP-FLV cluster easily as well.

Notice:

Some of the configurations are untested.Please take then at your own risk.

Pull command:

docker pull zhouweitong/srs-docker:latest

Docker command sample:

docker run -d \
        -p 443:443 \
        -p 554:554 \
        -p 1935:1935 \
        -p 1985:1985 \
        -p 8080:8080 \
        -p 8082:8082 \
        zhouweitong/srs-docker:latest

It automatically runs /bin/bash -c /root/start.sh and starts the SRS server.

Structure:

SRS Structure Mind Map

Customize settings:

Run the container in the interactive mode:docker run -it along with the parameters above.

Or: run a bash in the current running container:docker exec -it <CONTAIER> bash

Then you can do the following:

  • Stop the srs server
  • Modify the configuration file:vi /root/srs/trunk/conf/srs-modify.conf
  • Restart the srs server

Port Settings:

HTTPS Server port:443

RTSP main port:554

RTMP:1935

HTTP API:1985

HTTP Server:8080

WebSocket Server:8081

HTTP Server with CORS:8082

Link Details:

RTMP:rtmp://<ip>/<app>/<stream>

HLS:http://<ip>:8080/hls/<app>/<stream>.m3u8

HTTP Server:http://<ip>:8080/

HTTP with CORS server:http://<ip>:8082/

HTTPS Server:https://<ip>/

WebSocket Server:ws://<ip>:8081/

HTTP Flv:http://<ip>:8080/http/<app>/<stream>.flv

Admin Consle:http://<ip>:8080/srs-console/index.html

Other links and settings,please refer to the config file.

Volume setting:

/root/srs/trunk/objs/nginx is the folder for the html files.

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