https://vdo.ninja/
https://github.com/steveseguin/vdo.ninja/releases
cài máy chủ turn
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
https://ourcodeworld.com/articles/read/1175/how-to-create-and-configure-your-own-stun-turn-server-with-coturn-in-ubuntu-18-04
sudo apt-get -y update
sudo apt-get install coturn
systemctl stop coturn
sudo nano /etc/default/coturn
sudo nano /etc/turnserver.conf
sudo systemctl restart coturn
systemctl status coturn
sudo ss -tuln | grep :3480
=================================
gở bỏ coturn
sudo systemctl stop coturn
sudo systemctl disable coturn
sudo apt-get remove coturn
sudo apt-get purge coturn
sudo apt-get autoremove
kiểm tra coturn có chạy không
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
turnutils_uclient -y -p 3480 -u trungdungmedia -w 0902577267 -r mangsukienlivestream.com 14.224.229.219
cấu hình máy chủ turn
{
iceServers: [{
urls: [
"stun:mangsukienlivestream.com:3480",
"turn:mangsukienlivestream.com:3480?transport=udp",
"turns:mangsukienlivestream.com:5349"
],
username: "trungdungmedia",
credential: "0902577267"
}]
}
--------------------------------------------------------
cấu hình coturn
listening-port=3480
tls-listening-port=5432
fingerprint
lt-cred-mech
--------------------------------------------------------------
use-auth-secret
static-auth-secret=DB/DrzfV5Jhc39M8P8giAvXIJO/MmUlXIsJm4iXotdE= (thay mã dùng openssl rand -base64 32 tạo mã và chỉ dùng cho cloud webrtc)
--------------------------------------------------------------
server-name=trungdungmedia.com
realm=trungdungmedia.com
user=trungdungmedia:0902577267
total-quota=100
stale-nonce=600
cert=/etc/letsencrypt/live/trungdungmedia.com/fullchain.pem
pkey=/etc/letsencrypt/live/trungdungmedia.com/privkey.pem
cipher-list="ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384"
proc-user=turnserver
proc-group=turnserver
external-ip=27.74.246.165
listening-ip=192.168.14.1xx
cấu hình coturn không có tên miền sudo nano /etc/turnserver.conf
listening-port=3478
listening-ip=0.0.0.0
relay-ip=<IP_PUBLIC>
external-ip=<IP_PUBLIC>
fingerprint
lt-cred-mech
realm=turnserver
server-name=turn-ip-only
user=admin:password
no-tls
no-dtls
log-file=/var/log/turnserver.log
simple-log
tham số máy gửi
https://cautruyenhinh.trungdungmedia.com/trungdungmedia.html?push=01&maxbandwidth=80&maxvideobitrate=6000
tham số máy nhận
https://cautruyenhinh.trungdungmedia.com/trungdungmedia.html?view=01&videobitrate=2500
cấu hình chứng chỉ tự ký ssl cho webrtc chạy trên Openwrt
opkg update
opkg install luci-ssl
opkg install acme
mkdir -p /etc/uhttpd/ssl
cd /etc/uhttpd/ssl
openssl req -x509 -newkey rsa:2048 -keyout router.key -out router.crt -days 365 -nodes
Cấu hình uHTTPd để dùng SSL Chỉnh file /etc/config/uhttpd
config uhttpd 'main'
...
option cert '/etc/uhttpd/ssl/router.crt'
option key '/etc/uhttpd/ssl/router.key'
Khởi động lại uHTTPd
/etc/init.d/uhttpd restart