Linux下的IGMP测试环境搭建

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux下的IGMP测试环境搭建--VLC Player的安装和使用

2010-03-24 22:34

Linux下的IGMP IPV6测试环境搭建

所用软件: VLC media player。

# vlc --version

VLC media player 1.0.5 Goldeneye

VLC 版本 1.0.5 Goldeneye

编译者**************************.com

编译器: gcc version 4.4.3 20100127 (Red Hat 4.4.3-4) (GCC)

本程序在法律许可范围内无任何担保。

您可以依照 GNU 一般公众许可证发布它;

请查看名为 COPYING 的文件以获取详细信息。

由 VideoLAN 小组编写; 请查看 AUTHORS 文件。

在windows下常用的版本是0.86a,设置比较方便,我在linux下尝试编译0.86a的版本,但是由于0.86a实在太老,解决了N多依赖后,make出现错误。

所以我最终编译的是最新的版本v1.0.5。

1:安装vlc

在linux下编译vlc player非常麻烦,因为有一系列的库依赖。如果在fedora 下,利用yum安装,倒是很方便,执行yum install vlc,很快一切就可以搞定。

下面介绍源代码编译安装方法:

官方网站:/vlc/

源代码下载地址:/pub/videolan/vlc/

编译:./configure --enable-run-as-root–prefix=/root/soft/vlc

期间肯定会提示一系列的库依赖,例如libmad,libavcodec等等,当出错的时候,就到google上搜索相关的库,安装即可。

注意,我在configure的时候加了一个选项,--enable-run-as-root,如果不加这个选项,安装完成后,无法以root用户运行vlc。

VLC is not supposed to be run as root. Sorry.

If you need to use real-time priorities and/or privileged TCP ports

you can use vlcbak-wrapper (make sure it is Set-UID root and

cannot be run by non-trusted users first).

2:安装完成之后,就可以运行了。

在shell里输入vlc,即可调出vlc的gui界面。

vlc可以播放绝大多数视频和音频文件,可以作为播放器满足在linux下的娱乐需求。

3:VLC作为节目源播放组播。

点击媒体--》串流,添加一个节目源,点击右下角的串流,

点击目标,选中UDP,然后点击添加:

在地址栏里填写组播地址,IPV4可以填写239.1.1.1,IPV6则填写[ff02::1%eth0]

然后点击下一个,再点击串流。然后就OK了

抓包可以看到,该串流已经正常输出了:

4:VLC作为客户端点播视频

点击媒体--》打开网络串流,协议选择UDP,IP地址填写[ff02::1%wlan0] (我这里的接口是wlan0),点击播放即可。

5:备注,无论在windows或是linux下的vlc media player,均支持ipv6协议。

要想播放组播流,需要关闭iptables规则

echo "2">>/proc/sys/net/ipv4/conf/all/force_igmp_version

vlc 就可以发出igmp v2的报文

类别:Linux | | 分享到i 贴吧 | 浏览(221) | 评论(0)

下一篇:Linux下(IPV6) Ftp Server安装

最近读者:

登录后,您就出现在这

里。

VLC简介及使用说明

•2010年3月15日

•1,463 views

•技术文档

•没有评论

一、简介

VLC的全名是Video Lan Client,是一个开源的、跨平台的视频播放器。VLC支持大量的音视频传输、封装和编码格式,完整的功能特性列表可以在这里获得/vlc/features.html,下面给出一个简要的不完整的列表:

操作系统:Windows、WinCE、Linux、MacOSX、BEOS、BSD

访问形式:文件、DVD/VCD/CD、http、ftp、mms、TCP、UDP、RTP、IP 组播、IPv6、rtsp

编码格式:MPEG*、DIVX、WMV、MOV、3GP、FLV、H.263、H.264、FLAC

视频字幕:DVD、DVB、Text、Vobsub

视频输出:DirectX、X11、XVideo、SDL、FrameBuffer、ASCII

控制界面:WxWidgets、QT4、Web、Telnet、Command line

浏览器插件:ActiveX、Mozilla(firefox)

实际上为了更清晰一点,我们可以反过来说说VLC不支持哪些常见的。首先是RealVideo(Real的Audio部分支持),因为Real的Video加码器存在版权的问题。实际上VLC 0.9.0已经加入了RealVideo的支持,但是需要额外的解码器(类似MPlayer)。另外,VLC不支持3GP的音频格式AMR。

VLC原先是几个法国的大学生做的项目,后来他们把VLC作为了一个开源的项目,吸引了来自世界各国的很多优秀程序员来共同编写和维护VLC,才逐渐变成了现在这个样子。

至于为什么叫VideoLan Client,是因为以前还有一个VideoLan Server 的项目(简称VLS),而目前VLS的功能已经合并到VLC中来,所以VLC不仅仅是一个视频播放器,它也可以作为小型的视频服务器,更可以一边播放一边转码,把视频流发送到网络上。VLC最为突出的就是网络流的播放功能,例如MPEG2的UDP TS流的播放和转发,几乎是无可替代的。

对普通用户来说,VLC还有一个好处是不影响Windows中的解码器。VLC 通常不影响也不依赖于系统中自带的解码器(除了realvideo和quicktime的类型),很绿色很环保;更不用担心流氓软件、广告插件之类的恶心的玩意儿。

从程序结构来看,VLC的可扩展性是相当优秀的。VLC绝大部分用高效的C代码来编写(少量的C++和汇编),但是实现了完全动态的模块化,所有功能包括程序框架本身都是module,可以在运行时载入,这使得VLC可以轻易的扩展多种功能并且容易维护。它的架构有一点类似于DirectShow的技术。

VLC也很注重版权方面的问题,你可以放心的自由的使用而不需要为版权的问题担心——VLC只包括免费的、自由的库。VLC基于GPL,因此也可以用于商业应用,只需要保留GPL,以及公开源代码,如果你修改了VLC的话。

下面是VLC相关的一些链接

VLC官方网站:/

VLC下载页面:/vlc/

VLC下载目录(源码和安装包):

/pub/videolan/vlc/

VLC Nightly Builds:/

VLC 开发Wiki:/Developers_Corner

VLC Win32第三方库预编译包下载目录:

/pub/testing/win32/

VLC 官方论坛:/

VLC 邮件列表:/developers/lists.html

相关文档
最新文档