Atm saya mengujinya di Ubuntu Server di VMware Workstation + Windows 7 host lokal dengan koneksi yang dijembatani. Nanti ini harus pergi ke server hidup.
Saya punya file video streaming VLC di Ubuntu dengan
cvlc -vvv /home/user/file.avi --loop --sout '#rtp{access=udp,mux=ts,dst=239.1.1.1,port=32321,caching=10000}'
nanti aliran ini dipilih oleh udpxy
sebagai
udpxy -a lo -m eth0 -p 7777 &
Pada dasarnya semuanya bekerja dengan baik tetapi penyedia hosting saya menghitung lalu lintas UDP sebagai keluar meskipun saya tidak membutuhkannya di mana pun di luar. Gagasan saya adalah memblokir lalu lintas keluar UDP multicast.
Saya sudah mencoba menggunakannya
route add -net 239.0.0.0/8 dev lo
lalu lintas terbatas (tidak dapat mengaksesnya di luar) tetapi
dumprtp 239.1.1.1 32321
pada server yang sama juga tidak bekerja.
Saya juga sudah mencoba membuat antarmuka loopback baru untuk alamat multicast di /etc/network/interfaces
seperti ini
auto lo lo:udp
iface lo inet loopback
iface lo:udp inet static
address 239.1.1.1
netmask 255.0.0.0
network 239.0.0.0
Saya hanya berusaha membuatnya bekerja, tetapi ternyata tidak.
Jadi pada dasarnya saya ingin lalu lintas multicast udp tetap di dalam server tanpa pergi ke jaringan eksterior. Dan itu harus multicast udp (stream juga dipilih oleh sistem penyimpanan dan tes kualitas streaming).
Terima kasih.
sumber
iptables -A OUTPUT -p udp -d 239.1.1.1 --dport 32321 -o eth0 -j DROP
dan itu memblokir lalu lintas udp sepenuhnya. Termasuk di dalam server. Tidak dapat membacanya dengandumprtp 239.1.1.1 32321
Jawaban:
Solusinya adalah:
--miface=lo
ke VLC:cvlc -vvv /home/user/file.avi --loop --sout '#rtp{access=udp,mux=ts,dst=239.1.1.1,port=32321,caching=10000}' --miface=lo
Tambahkan rute ke
lo
untuk alamat multicast:route add -net 239.1.1.0 netmask 255.255.255.0 dev lo
2a. Untuk membuat rute gigih kita harus menambahkannya
/etc/network/interfaces
dengan awalanup
. Seperti ini:up route add -net 239.1.1.0 netmask 255.255.255.0 dev lo
Itu dia. Sekarang VLC mengalir ke
lo
antarmuka dan bukan untuketh0
. Juga setiap aplikasi yang ingin berlangganan 239.1.1.1 - 239.1.1.254 akan melakukannyalo
antarmuka.Semoga ini bisa membantu seseorang menyelesaikan masalah streaming.
sumber