Skip to content

Research Links

Ivy Feraco edited this page Apr 3, 2020 · 1 revision

List of links we looked at

Streaming server software:

Streaming radio services:

Before you start streaming, you'll need to estimate the size of audience you expect (or want). Your capacity to stream music depends on your Internet connection's upstream speed--the speed at which you can send data to other computers. At faster upstream speeds, you can accommodate more listeners with a higher level of audio quality. Instead - we can sign up for a dedicated radio server: Far less cost, stronger connection

Other hosting

Is it possible to provide audio and video streaming separately? https://www.wowza.com/docs/how-to-mix-audio-and-video-from-different-live-sources-moduleavmix

From streamnerd of Red Light Radio:

For Red Light Radio I'm hosting all live streams from my own servers. You can do the same by installing a VPS or dedicated server with Ubuntu and run a streaming server on there, for example nginx-rtmp, Nimble Streamer or SRS. The streaming server converts the incoming RTMP stream from the broadcaster to a HLS stream which can be embedded on a website with for example Video.js, Clappr or JWplayer).

Now the broadcasters need an RTMP encoder, I would suggest to use OBS for this (obsproject.com). Here you put in the server hostname and stream key and then you can broadcast. In OBS you can choose the video source, for example a webcam or a HDMI capture device. You can also choose the audio source, for best results use an external audio interface.

Also from streamnerd:

nginx-rtmp has the most tutorials, so I think it's best to stick to that if you haven't much command line experience. Don't worry, with a VPS you can easily start over a few times with a fresh install if it doesn't work on the first try.

It's technically complicated to host the website on the same server as the livestream, as you have to serve the HLS files via the same software as everything else. So if you use nginx-rtmp for the livestream, you also need to use nginx-rtmp for the website, because it needs to run on port 80/443 (http/https), you can't run 2 different pieces of software on the same ports.

If you stream for example with a bitrate of 4000kbps we're talking about 1,8GB of traffic per viewer per hour. So keep that in mind when choosing a VPS provider. My network traffic averages around 10-20TB per month at the moment, but of course when you're starting out this will be lower.

In OBS you can add a Media Source. For example you can have someone else stream video to a separate destination on nginx-rtmp, use this as a source in OBS and add local audio and stream the end result to nginx-rtmp. You can also use a Browser Source in OBS for this, then you can stream anything you can access in the browser.

Good luck!

NGINX and RTMP

More about rtmp module

https://hackernoon.com/nginx-nginx-rtmp-module-ffmpeg-build-live-video-streaming-server-88a52f7bab6f
Multiple streams/multiplex https://ricardobalk.nl/blog/RTMP%20Multiplexer%20with%20Nginx.html

https://www.wowza.com/docs/set-up-wowza-streaming-engine-on-google-cloud-platform?fbclid=IwAR3SwxRhODGf4jNfbADzn7PLV69d-AFUyKHe86Qat5fVZocn70gN6aJhm7U License ET1E4-QvQpj-ettf4-nHmFV-7j9kn-wAWk8-7R64MFcrHwzm

Docker image. https://hub.docker.com/r/tiangolo/nginx-rtmp/

Streaming players https://www.dacast.com/blog/mpeg-dash-vs-hls-what-you-should-know/ https://www.dacast.com/blog/optimizing-html5-video-streaming/ http://nginx-rtmp.blogspot.com/ https://sourceforge.net/adobe/smp/home/Strobe%20Media%20Playback/

https://www.google.com/webmasters/verification/verification?domain=test2.cerosyunos.io.&pli=1

Dynamic IPs

https://www.namecheap.com/support/knowledgebase/article.aspx/595/11/how-do-i-enable-dynamic-dns-for-a-domain https://www.lifewire.com/definition-of-dynamic-dns-816294

Namecheap dynamic. https://dynamicdns.park-your-domain.com/update?host=stream&domain=radiomolecula.com&password=22d8f0d2bb6046009ef2679b8c2de608&ip=35.198.55.243

Find a script to ping dynamic dns with update https://www.namecheap.com/support/knowledgebase/article.aspx/29/11/how-do-i-use-a-browser-to-dynamically-update-the-hosts-ip https://www.netlify.com/docs/custom-domains/#dns-configuration

Embedded players

https://stackoverflow.com/questions/39275889/how-to-embed-new-youtubes-live-video-permanent-url. https://developers.facebook.com/docs/plugins/embedded-video-player/.