Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
#!/bin/bash
PUBLISER_IP=$(echo $SSH_CLIENT | grep -o "^\S*")
cp /usr/local/nginx/conf/nginx.conf.bone /usr/local/nginx/conf/nginx.conf
sed -i "s/%PUBLISHER_IP%/$PUBLISER_IP/g" /usr/local/nginx/conf/nginx.conf
killall nginx-rtmp
/usr/local/nginx/sbin/nginx-rtmp
allow publish %PUBLISHER_IP%; подменяется текст на адрес, с которого был залогинен клиент по SSH. Затем на всякий случай сносим nginx-rtmp со старым конфигом, и запускаем его заново.var wirecast = new ActiveXObject("Wirecast.Application");
if (wirecast) {
var doc = wirecast.DocumentByName ("MyDocument", 2)
var layer = doc.LayerByIndex(1)
layer.ActiveShotID = doc.ShotIDByName('MainCamera', 2)
layer.Go()
doc.Broadcast('start');
}
MyDocument — название ранее сохраненного в Wirecast пресета, а MainCamera название шота, который будет транслироваться.
Онлайн вещание через Nginx-RTMP: несколько готовых рецептов