Linux 執行 Live555 顯示 IP 為 0.0.0.0,無法正確取得本機 IP。Live555 在不知本地 IP 與網路介面情況下,會嘗試建立 UDP 連線加入多播群組、發送/接收資料並解析發送位址來取得 IP。核心邏輯位於 groupsock/GroupsockHelper.cpp。
vi /etc/sysconfig/network-scripts/ifcfg-eth0
設定內容範例:
DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes
vi /etc/sysconfig/network
設定內容:
NETWORKING=yes HOSTNAME=localhost.localdomain GATEWAY=192.168.1.1
service network restart # 或 /etc/sysconfig/network-scripts/ifup eth0
ifconfig # 確認 eth0 顯示正確 IP、遮罩、閘道
此時 Live555 能正確取得本機 IP 並正常啟動。Windows 端使用 VLC 播放器即可播放 Linux 伺服器媒體檔案。
關鍵點:單設固定 IP 不夠,必須同時設定閘道,Live555 才能透過網路堆疊正確解析本機 IP 位址。