Live Streaming Service
Project detail
Azure knowledge and Azure Functions are critical.
I would like to have a live streaming node created using the following software:
Nginx
SRS
https://github.com/ossrs/srs
https://github.com/ossrs/srs/wiki/v3_EN_Home
Microsoft Azure
1. Run Origin SRS docker in a container instance with Public IP address
2. Install Azure Python SDK in all future Container Instances.
• https://docs.microsoft.com/en-us/azure/developer/python/azure-sdk-install
3. Run Origin SRS docker in a container instance with a private IP behind Origin Nginx / Nginx-RTMP-module (persistent) “PUSH RTMP”
• https://superuser.com/questions/863471/nginx-rtmp-pushing-from-one-application-to-another
4. Run Origin SRS docker in a container instance with a private IP behind Origin Nginx / Nginx-RTMP-module (persistent) using authentication. (Azure Function?)
• Docs on Nginx https://github.com/arut/nginx-rtmp-module/wiki/Directives#notify
• Usage on Nginx https://gitlab.com/Deamos/flask-nginx-rtmp-manager/-/blob/master/setup/nginx/osp-rtmp.conf
• Usage in code https://gitlab.com/Deamos/flask-nginx-rtmp-manager/-/blob/master/blueprints/rtmp.py
5. Deploy Origin SRS and Origin nginx with external mount volume for config files.
• https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files
6. Edit Azure function to create custom config file for Origin SRS and Origin Nginx that is shared and mounted by respective container instance. (Database for custom configs)
7. Run RTMP pipeline Nginx > Origin SRS Server > Edge SRS Server
8. Storage of MP4 DVR in blob containers