前提:
北京聯通的IPTV裝置連線光貓的LAN2口。
光貓的LAN2口為ACCESS口,接入終端不需要支援VLAN也不需要VLAN號。
首次開通需要接機頂盒認證,透過後不驗證終端MAC。
光貓的LAN2口已開DHCP,無需手動分配地址,看到獲取的是192.168.1的網段。
光貓的LAN2口沒有ipv6,懷疑是運維沒給開。
可以先直接電腦測試播放。
開通附帶的盒子是數碼視訊產的TR100。
裝置環境:
1 一臺小主機,執行Alpine Linux x64,自帶網路卡eth0,外接usb網路卡被識別為eth1.
2 外接網路卡為Realtek 8156晶片,與光貓存在相容性問題網路不通。
3 故自帶網路卡eth0接光貓LAN2,外接usb網路卡eth1接自家區域網。
4 udp轉發使用msd_lite,感謝tinyserve/msd_lite:latest 容器。
操作:
1 分別接入網線。
2 安裝執行容器,沒特殊需求建議使用host模式
podman run -d --name=iptv --net=host -v /home/conf/iptv:/msd_lite --restart=always tinyserve/msd_lite
3 進入容器內,檢視網路卡資訊,修改繫結網路卡和監聽埠號
podman exec -it iptv sh
ifconfig
vi /etc/msd_lite.conf
4 配置修改部分
<bindList> <bind><address>0.0.0.0:7088</address><!-- ipv4監聽埠--> <fAcceptFilter>y</fAcceptFilter></bind> <bind><address>[::]:452</address></bind><!-- ipv6監聽埠自定義修改--> </bindList> <ifName>eth0</ifName> <!-- 連線光貓iptv口的網路卡 -->
5 下載頻道表,使用vlc測試播放。
6 安裝app,匯入m3u檔案。電視端推薦tivimate,移動端推薦iptv pro。
格式為 http://區域網ip:埠/rtp/廣播地址:埠
m3u: https://github.com/qwerttvv/Beijing-IPTV IPTV-Unicom-Multicast.m3u
app: https://github.com/skysolf/iptv
測試結果:
實測msd_lite對ipv6支援很完善,ipv6下從網際網路訪問也非常流暢
效能佔用很少,小主機j1800 cpu,2G記憶體,三臺終端播放4k臺cpu佔用率也升了不到5%。