หลายคนคงเคยใช้งาน Streaming ผ่านทาง Facebook และ Youtube กันมาบ้าง ซึ่งเราสามารถทำการ Restream เพื่อใช้ในการถ่ายทอดสัญญาณพร้อมกันได้ ซึ่งเราจะใช้ Nginx-RTMP รันบน Docker ในการทำ Restream ร่วมกับ FSTV-Monitor ในการ Monitor แบบ Real-Time
Requirement
Install
- ดาวน์โหลด Docker Image
# docker pull tiangolo/nginx-rtmp
- ทำการรัน Nginx-RTMP Container
# docker run -d -p 1935:1935 -p 8080:80 --name nginx-rtmp tiangolo/nginx-rtmp
- ทำการดาวน์โหลด FSTV-Monitor จาก GitHub
# git clone https://github.com/3m1o/nginx-rtmp-monitoring.git
# cd nginx-rtmp-monitoring/
- ทำการแก้ไขไฟล์ config.json
{
"site_title":"RTMP Monitoring",
"http_server_port":9991,
"rtmp_server_refresh":3000,
"rtmp_server_timeout":15000,
"rtmp_server_url":"http://ip_address:8080/stat.xml",
"rtmp_server_stream_url":"rtmp://ip_address/stream/",
"rtmp_server_control_url":"http://ip_address:8080/control",
"session_secret_key":"stream_key",
"username":"username",
"password":"password",
"language":"en",
"template":"default",
"login_template":"login",
"version":"1.0.2"
}
- ทำการรัน Docker Compose
# docker-compose up -d
- ทำการเปิดโปรแกรม OBS แล้วคลิก Add Source -> Video Capture Device

- เลือก Create new แล้วคลิก OK

- เลือก Device แล้วคลิก OK

- คลิก Settings

- คลิก Stream

- ทำการกรอก Server RTMP และ Stream Key แล้วคลิก OK

- คลิก Start Streaming

- ทำการเปิดโปรแกรม VLC แล้วคลิก Media -> Stream

- คลิก Network

- ทำการกรอก Network URL แล้วคลิก Stream

- คลิก Next

- คลิก Next

- คลิก Next

- คลิก Stream

- จะแสดง Video Streaming

- ลองเข้าไปที่ http://localhost:9991 แล้วกรอก Username และ Password ด้วย admin : password

- หลังจาก Login เข้ามาจะเห็นหน้าตาแบบนี้

อ่านเพิ่มเติม : https://dockr.ly/39A5uet
Leave a Reply