Openwrt与IPTV之一----igmpproxy

装了IPTV,设备是一个cable modem和一个IPTV STB. 前者把HFC变成普通的以太网,后者负责解码和播放。

本着有RJ45的设备,都插电脑抓抓包的习惯,发现直播是基于组播的,协议用的是RTP。

全能播放器VLC出马,输入对应地址,果然在电脑可以播放。

更有趣的是,收费台的鉴权是在机顶盒完成的,用电脑直接访问地址的话,播放毫无压力。

于是,一个通过openwrt+igmpproxy+udpxy+xupnpd+dlna的方案被研究出来,实现了原机顶盒不受影响,电视通过DLNA功能也能看包括收费台的全部节目,电脑通过内网,还能看运营商提供的网络直播和回看,基本实现了电视剧和球赛兼得。

先说说igmpproxy,顾名思义实现igmpproxy协议的代理~

这个软件在openwrt官方源是有的,直接安装即可,但配置上比较讲究。

配置文件在/etc/config/igmpproxy

config igmpproxy
        option quickleave 1//使能quickleave

config phyint
        option network eth0.1//上行端口,也就是路由要连接modem,具体数字因人而异
        option direction upstream//配置为上行端口
        list altnet 192.168.56.0/24//允许的地址。这个地址要通过wireshark抓包查看。这个地方不是写组播地址,而是组播服务器的地址。

config phyint
        option network br-lan//下行端口的名称,这里我在vlan分配了两个物理端口,并配成桥连。
        option direction downstream//配置为下行端口

自此igmpproxy就配完了,条目不多,但每个都要搞清楚。

下面是对应的防火墙配置

//允许IGMP数据包入站
config rule
        option target ‘ACCEPT‘
        option src ‘wan‘
        option name ‘Allow-IGMP‘
        option proto ‘IGMP‘
//允许udp数据入站
config rule
        option target ‘ACCEPT‘
        option src ‘wan‘
        option proto ‘udp‘
        option name ‘Allow-UDP-igmpproxy‘
        option family ‘ipv4‘
        option dest ‘lan‘
        option dest_ip ‘224.0.0.0/4‘

防火墙除了目标区域和组播地址,不清楚功能的情况下,尽量不要改动别的参数,这里的目标地址以及包括了全部组播地址。

完成配置后,路由器应该能串联在modem和机顶盒之间,机顶盒的功能不受任何影响。

时间: 2024-08-04 16:16:41

Openwrt与IPTV之一----igmpproxy的相关文章

Openwrt与IPTV之三----xupnpd

通过前igmpproxy和udpxy的配置,已经实现在不影响原有机顶盒的情况下,通过tcp协议发送视频流,这样无论在有线网还是无线网都能正常使用,避免了在无线环境下广播组播数据时网络性能急剧下降的情况.对于普通的智能电视,要想访问到指定的视频地址,通常是通过DLNA,因而,在路由器中还有部署一个DLNA服务器. xupnpd是一个专为IPTV设计的DLNA服务器,Web的管理界面,可通过普通的文本编辑工具编辑播放地址,在IPTV方面比常见的minidlna和ushare强大不少. xupnpd的

Openwrt与IPTV之二----udpxy

udpxy的作用是将组播的数据流变成TCP协议的单播流,避免了在数据链路层广播,在无线网络中尤为需要.同时电视也不支持udp格式的视频流. udpxy在官方的软件源中,直接安装即可 udpxy没有独立的配置文件,修改参数直接在启动脚本中完成 修改/etc/init.d/udpxy OPTIONS="-a br-laniptv -p 8888 B 1Mb -R 3 -S 3" start() { service_start /usr/bin/udpxy $OPTIONS } //-a 监

OpenWrt学习目标

最近在研究OpenWrt,总感觉这一看一点那也了解一点,没有目的,也没有重心. 这里,给自己拟定一个目标,就朝着这个目标去学. 目标:在OpenWrt上开发服务器软件,该软件可以通过LuCI进行控制,并能提供网络接口,使用户可以通过手机对其进行操控. 要掌握的技能点: 掌握OpenWrt的裁剪,熟悉裁剪编译的原理.掌握基本的系统配置技能. 能编在OpenWrt上运行的程序.并能在OpenWrt上通过gdb进行调试.(重点) 掌握uhttpd的配置,与LuCI的工作原理.能根据需求设计网页界面.使

编译OpenWRT时报gconvert.c错误解决方法

我在第一次编译OpenWRT时,出现如下错误提示: gconvert.c:66:2: error: #error GNU libiconv not in use but included iconv.h is from libiconv 我在网上找解决方案,结果一致地都是说,重新 ./configure 一下: ./configure --enable-iconv=no --with-libiconv=gnu make 可问题的关键是:OpenWRT的trunk路径下没见有个 configure

MIPS平台OpenWrt路由器系统内的Rust应用程序开发

作者:Liigo(庄晓立) 日期:2014年9月17日 原创链接:http://blog.csdn.net/liigo/article/details/39347541 版权所有,转载请注明出处:http://blog.csdn.net/liigo 目标 使用 Rust 语言,交叉编译开发 MIPS(el) + OpenWrt 路由器平台下的应用软件. 编译rustc 首先自行编译Rust编译器源代码,生成支持 mipsel-linux 平台的交叉编译器rustc ./configure --t

OpenWrt PPPoE拨号问题之mac地址克隆

[转载请注明出处:钱国正的专栏http://blog.csdn.net/qianguozheng/article/details/38322705] 在实施任何大型项目中,我们会遇到各种各样的问题,当然了,如果做足了充分的测试,我们会便利很多. 前言 Mac地址克隆主要是解决运营商绑定mac地址的行为,这种行为就给哥添麻烦. 好了,话题转回,我如何实现这个Mac地址克隆的. OpenWrt中的LAN口以实现Mac地址克隆,所以其相关的设置Mac地址克隆的东西也已经存在了,我们需要做的就是搬到PP

Openwrt 路由器上 安装 svn server

Openwrt 上也可以搭建 svn 服务了,这样就不用开着 ubuntu 了,省电. 在后台打开 ssh 服务,或者使用 telnet 服务,使用 putty 登录路由器. 如下图所示,这里刷的是 潘多拉. 先更新一下包 opkg update 安装svnserver opkg install subversion-server 最好是插入usb 因为自带的 25q64 太小.查看usb 挂载地址 cat /proc/mounts 在 /mnt/mmcblk0/ 中建立svn版本库 cd /m

酒店IPTV、无线覆盖一体化解决方案

无线覆盖+联通IPTV组播方案           --高铁凯瑞国际酒店  一.项目概述 武汉高铁凯瑞国际酒店位于江夏区藏龙岛,邻近风景秀丽的汤逊湖,是武汉市以湖乡生态为主题的国际酒店,营业面积近3万平米,260个房间,是集多层次客房.多元化餐饮.多功能康乐和会务为一体的综合性酒店.以湖乡生态为主题的综合性酒店 集客房.餐饮.康乐和会务于一体. 二.项目需求与需求分析 原有无线信号差.不能漫游.无法集中管理维护成本高,电视节目没有中央五套等常见节目,现需全部改造,提高用户体验,并增加WIFI营销

Raspberry Pi 3 with Openwrt

https://wiki.openwrt.org/toh/raspberry_pi_foundation/raspberry_pi#boot_log_raspberry_pi_3 Table of Contents Supported Versions Hardware Specifications Raspberry Pi SoCs Raspberry Pi Models Using I2C and SPI Power Notes Serial Boot Logs Boot Log (Rasp