• Stars
    star
    167
  • Rank 226,635 (Top 5 %)
  • Language XSLT
  • Created over 8 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A NGINX server with RTMP module to send video streaming to multiple services simultaneously (Youtube, Twitch, Dailymotion, Hitbox, Beam, etc...).

Multi Streaming Server

A Nginx server with RTMP module to send video streaming to multiple services.

If you have an optical fiber connection, you might want to send your live streams to multiple services to reach a wider audience.

If you use Open Broadcast Software, I know it's possible to launch multiple instances, but it has a large CPU cost.

With this project, you can have only one stream to send and the Nginx RTMP server will dispatch this stream to every streaming services that you want. The only brake is your upload speed.

Please note that you also can encode your stream on the fly. If you want to stream to Youtube Gaming in 1080p at 60 FPS and on Twitch in 720p at 30 FPS, it's possible changing the Nginx configuration file.

Prerequisites

To work on Windows, this project needs to run a Unix virtual machine (exec command doesn't work on Windows) using VirtualBox. This VM is automatically setup using Vagrant.

You also need a software to stream to the Nginx server. I personally used Open Broadcast Software.

Usage

Rename the file nginx.template.conf (located into nginx/conf/) to nginx.conf and change its content with your specific data. For instance, you need to change {{ youtube_key }} by your Youtube stream key.

Then, launch this command at the root folder of this project (where there is the Vagrant file):

vagrant up

If you see the message "Nginx is ready to use", you can start to stream. With OBS, change the RTMP URL to rtmp://192.168.42.42:1935/live, you don't need to enter a stream key.

To check that the stream is properly received and sent to each services, you can browse to http://192.168.42.42:8080/stat.

FAQ

More Repositories

1

Live-Stream-Chat-Retriever

Retrieve live streams chat messages from different sources (Twitch, YouTube Gaming, Dailymotion etc...) to print them into a single HTML page.
JavaScript
43
star
2

KHFM-VF-Patch

Un patch pour avoir les voix françaises sur la version PC de Kingdom Hearts Final Mix.
C#
32
star
3

Final-Bomber

Bomberman/Dynablaster remake in C# using XNA.
C#
21
star
4

Xmas-Hell

A little 2D danmaku for Android written in C# using MonoGame with Xamarin.
C#
18
star
5

Danmaku-no-Kyojin

Danmaku no Kyojin (弾幕の巨人) is a 2D danmaku developed in C# with XNA.
C#
15
star
6

YAPOG

Yet Another Pokemon Online Game
C++
6
star
7

Non-Euclidean-Geometry

A Unity project to test non-euclidean geometry.
C#
5
star
8

BulletML-Unity

Unity project to test BulletML integration.
C#
4
star
9

KHPC-Toolkit

Create Kingdom Hearts PC compatible SCD files from various format including WAV (PCM), VAG, VSET, VSB.
C#
4
star
10

PHP-Chess

Just a little PHP exercice: make a chess. If private repositories were free, this would be private...
PHP
3
star
11

Intranet

A full intranet project made for the MTI major (EPITA promotion 2014) and using Symfony 2.1.
JavaScript
3
star
12

Xmas-Tower

Android 2D game written in Java using Libgdx.
Java
2
star
13

MIDI2MP3

A NodeJS service to convert MIDI files into MP3.
JavaScript
2
star
14

Lidgren-XNA-4.0-Sample

XNA 4.0 version of Lidgren official sample.
C#
2
star
15

LD41

C#
1
star
16

Synthesia-Video-Editor

Service to add some content to a Synthesia video.
1
star
17

LD46

Ludum Dare 46 entry: Keep the king alive.
C#
1
star
18

Citadels

Citadels board game adaptation using Unity and PUN 2 for network.
HTML
1
star
19

TP3D

TP de 3D avec DirectX 9.
C++
1
star
20

VR-Escape-Room

An escape room in virtual reality made with Unity for the HTC Vive.
C#
1
star
21

UnityViveVRSample

A sample scene to easily test Vive VR features in Unity.
C#
1
star
22

BulletMLI-Editor

An editor to easily update improved BulletML pattern files.
C#
1
star
23

BulletMLI

A C# parser of improved BulletML files.
C#
1
star
24

aMAZEing-Escape

A 3D game in which the player is inside a maze and have to find the exit before to be crush by the minotaur !
C#
1
star
25

Synthesia-Recorder

Service to record a Synthesia video from a MIDI file.
Shell
1
star
26

Unity-Shader-Graph-Tests

A test repository to experiment shader creation with Unity's shader graph.
C#
1
star