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 监听设备,这里是我再vlan划分的另外两个物理端口,并配成桥连
//-p 监听端口,随便选一个没用过的就好
//后三个参考官方说明,默认也可以

防火墙

//允许IGMP协议
config rule
        option target ‘ACCEPT‘
        option src ‘wan‘
        option name ‘Allow-IGMP‘
        option proto ‘IGMP‘

上面的规则和上一篇配置igmpproxy时是一样的,如果两个软件都用,配置一次就可以

//允许udp协议
config rule
        option target ‘ACCEPT‘
        option src ‘wan‘
        option proto ‘udp‘
        option name ‘Allow-UDP-udpxy‘
        option dest_ip ‘224.0.0.0/4‘

上面这条规则和igmpproxy的很像,但少了一些配置,不知为何,两组规则是不能融合的。不过我这里把两个端口放到不同的防火墙域,所以配两条规则也是必须的。

开启自启动

/etc/init.d/udpxy enable

启动

/etc/init.d/udpxy start

这时,访问路由ip:8888/status,能进入一个web页面

此时,假设组播地址是225.1.1.1:1111,路由的ip是192.168.136.1

那么通过udpxy转换后的新地址是http://192.168.136.1:8888/udp/225.1.1.1.1:1111

这个地址同样可以用VLC测试。

时间: 02-07

Openwrt与IPTV之二----udpxy的相关文章

[Openwrt 项目开发笔记]:Openwrt必要设置(二)

前面的两篇blog中,我将如何搭建Openwrt的开发.编译.调试以及烧写环境的方法一一列出了.从本文开始, 我将介绍如何一步一步进行Openwrt设置,以满足路由器作为智能家居网关的功能. ok,闲话休提,开始上干货. 一.Openwrt初始配置 1. 密码设置 当我们成功地将Openwrt刷入路由器后,路由器会经过大约4~5分钟的时间重启(以Netgear Wndr3700为例).待路由器启动之后,用一根网线与路由器LAN口直连,并将PC的IP设置到192.168.1.*网段. 提示:不同的

Openwrt与IPTV之一----igmpproxy

装了IPTV,设备是一个cable modem和一个IPTV STB. 前者把HFC变成普通的以太网,后者负责解码和播放. 本着有RJ45的设备,都插电脑抓抓包的习惯,发现直播是基于组播的,协议用的是RTP. 全能播放器VLC出马,输入对应地址,果然在电脑可以播放. 更有趣的是,收费台的鉴权是在机顶盒完成的,用电脑直接访问地址的话,播放毫无压力. 于是,一个通过openwrt+igmpproxy+udpxy+xupnpd+dlna的方案被研究出来,实现了原机顶盒不受影响,电视通过DLNA功能也能

Openwrt与IPTV之三----xupnpd

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

OpenWrt的luci web管理器添加新菜单(二)

继上一篇:OpenWrt的luci web管理器添加新菜单 Call的方式: 在/usr/lib/lua/luci/controller/admin/new_tab.lua 文件中添加如下红色部分的内容: -- Copyright 2008 fulinux <[email protected]>-- Licensed to the public under the Apache License 2.0. local fs = require "nixio.fs" modul

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

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

华为HG255d WEB刷OpenWrt

一.刷openwrt 刷成功的管理界面 1.前期固件准备:①软件:1102-0x20000_hg255d-squashfs-tftp.checksum2.bin②openwrt固件:0508-openwrt-ramips-rt305x-hg255d-squashfs-By_shcl.bin(也可以刷其他版本的) 2.连接网线,设置固定IP地址 IP地址设置为:192.168.1.x 子网掩码:255.255.255.0 3.刷机过程①打开IE并在地址栏输入http://192.168.1.1/u

http://mirror2.openwrt.org/sources/

http://mirror2.openwrt.org/sources/ Index of /sources/ ../ 1.0.4.3.arm 22-Dec-2008 20:29 93996 2.13.0.0.a.13.14.arm 10-Aug-2010 16:23 30888 2.13.12.0.arm 18-Feb-2009 16:31 29036 2.13.24.0.lm86.arm 18-Feb-2009 16:31 30083 2.13.24.0.lm87.arm 28-Nov-200

OPENWRT X86 安装使用教程 (未完成)

目 录 一 下载 Openwrt 镜像文件 二 将镜像文件写入目标磁盘 2.1  写盘工具 2.2 Physdiskwrite 写盘 2.3 win32diskimager 写盘 三 管理界面 3.1 openwrt 的控制台 3.1.1  本机控制台 3.1.2  远程控制台(telnet/SSH) 3.1.3 SSH 登录 3.1.4 winSCP 的使用 3.2 openwrt 的 web 管理界面 四 基本网络设置 4.1 web 管理界面设置网络接口 4.2  使用控制台设置网络接口

OpenWrt启动过程分析+添加自启动脚本【转】

一.OpenWrt启动过程分析 转自: http://www.eehello.com/?post=107 总结一下OpenWrt的启动流程:1.CFE->2.linux->3./etc/preinit->4./sbin/init ->5./etc/inittab ->6./etc/init.d/rcS->7./etc/rc.d/S* ->8. OpenWrt是一个开放的linux平台,主要用于带wifi的无线路由上. 类似于Ubuntu.Red Hat.之类的li