当前位置:Linux教程 - Linux资讯 - 体验时尚 Linux网络环境下玩转流媒体

体验时尚 Linux网络环境下玩转流媒体

  播客即英文的Podcast或Podcasting这个词来源自苹果电脑的iPod与广播(broadcast)的合成词,其指的是一种在互联网上发布文件并允许用户订阅feed以自动接收新文件的方法,或用此方法来制作的电台节目。这种新方法在2004年下半年开始在互联网上流行以用于发布音频文件。播客与其他音频内容传送的区别在于其订阅模式,它使用RSS 2.0文件格式传送信息。该技术允许个人进行创建与发布,这种新的传播方式使得人人可以说出他们想说的话。订阅播客节目可以使用相应的播客软件。这种软件可以定期检查并下载新内容,并与用户的便携式音乐播放器同步内容。播客并不强求使用iPod或iTunes; 任何数字音频播放器或拥有适当软件的电脑都可以播放播客节目。相同的技术亦可用来传送视频文件,在2005年,已经有一些播客软件可以像播放音频一样播放视频了。

  播客,也被称为“有声博客”。有了播客,每个人都可以在网络上开设自己的个人广播电台。2005年6月苹果iTunes推出内置的播客支持功能,简化了播客的传播程序,还对播客的内容进行了分类管理。同时,苹果的iPod以及mp3播放器让播客收听者可以摆脱电脑,像听音乐一样随时随地都可以收听“播客”,加快了“播客”向音乐播放器用户传播的进程。iTunes用户可以很轻松的订阅超过3000个免费的播客(Podcast)广播。一旦有新的节目,iTunes会自动通过因特网进行更新到用户的电脑和iPod上。在iTunes“播客”名录推出的最初两天内,全球iTunes用户已经在新的下载名录上订制了逾100万个“播客”。也就是说,在美国的播客用户数量超过一百万。在个人博客之后,传统传媒巨头ABC、NBC、ESPN、迪斯尼也来了,这些媒体巨头在各自的网站上相继推出了免费播客。媒体巨头的跟进,使得播客骤然间红火了起来。目前,播客在中国还处于刚刚起步的阶段。

  当然,由于互联网带宽的限制,播客还不可能一下红遍互联网。不过,随着互联网带宽的增加,播客的发展也会像多种方向演进。从音频发展到视频,几乎是一种必然。中国播客网就是视频播客。下面我们看一下如何在Linux网络环境下玩转播客。

  国内的“播客”主要站点:播客天下(www.imboke.com)、土豆播客(www.toodou.com)、中国播客网(www.vvlogger.com)及博客中国-动听播客(podcast.blogchina.com)。这些网站目前为播客免费提供30M至100M的使用空间,个人博客们的电台对于听众也基本以免费为主。

  一、准备工具

  1.硬件方面

  中央处理器:450MHz Pentium II 以上 ,硬盘空间 400兆以上,显示内存4兆以上。即插即用的声卡、128 MB 内存。

  2.软件方面

  因为安装驱动程序可能需要配合核心来编译,所以会使用到内核源代码,此外,也需要编译器 ( compiler ) 的帮助,因此,先确定您的 Linux 系统当中已经下列软件的存在:kernel-source 、kernel 、gcc 、make、qt。可以通过Rat Het Enterprise Linux图形界面下的“添加/删除应用程序”工具进行安装。具体方法是,选择“主选单”→“系统设置”→“添加/删除应用程序”,在弹出的界面中选中“开放”→“开放工具”→“标准工具包”最后单击“更新”即可。下载安装专用软件包:

#wget http://FTP.isu.edu.tw/pub/Sun/Java/JRE-5.0_04/linux32/jdk-1_5_0_04-linux-i586-rpm.bin

# chmod 755 jdk-1_5_0_04-linux-i586-rpm.bin(更改文件的执行权限)# ./jdk-1_5_0_04-linux-i586-rpm.bin(编译文件,查看版权说明过程)

配置/etc/profile文件(在profile文件的最后面加入以下的信息):JAVA_HOME=/usr/java/jdk1.5.0_04PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jareXPort JAVA_HOME,PATH,CLASSPATH

二、Linux网络环境下播客客户端使用

  1. BashPodder

  BashPodder是一个速度飞快且系统要求极低的播客客户端是BashPodder,这是一个用bash命令解释器编写的播客客户端,它运行时会调用bash命令解释器、wget和sed这三个软件。

#wget http://www.leonscape.co.uk/linux/bpconf/bpconf-0.5.1.tar.gz

#tar vzxf bpconf-0.5.1.tar.gz;cd bpconf-0.5.1

#./configure;make ;make install

  运行软件:

# ./bpconf

  BashPodder使用非常简单,界面见图1。

图1 BashPodder使用界面

  启动工作后,点击“Add”按钮添加feed,然后点击主页面的“Cheak Now”即可进行工作。界面见图2。

图2 添加feed界面

  运行软件:

# ./bpconf 2.jPodder:

  jPodder是一个十分强大的播客客户端是jPodder,这是一个基于Java的跨平台客户端。jPodder不仅为播客的订阅提供了一个图形用户界面(GUI),还能够选择下载你感兴趣的内容,并根据mime类型关联把它们自动送到合适的程序里播放。它还可以用来创建自己的播客,它帮助你完成制作、建立RSS feed、编辑MP3标签、FTP传输等一系列过程。jPodder或许是你可以获得的功能最丰富的播客客户端,它可以在http://jpodder.sourceforge.net/ 上下载获得。软件下载安装:

#wegt http://switch.dl.sourceforge.net/sourceforge/jpodder/jpodder1.0RC2-Linux.jar

# java -jar jpodder1.0RC2-Linux.jar

# /usr/local/jPodder-1.0/bin/./jpodder

  软件提供了一个优秀的安装,安装非常简单界面见图3。

图3 jPodder安装界面

  jPodder是一个Podcast接收机,它能帮你从互联网上下载音乐,能帮你轻松地从成千上万的音乐中选择你喜欢的。用它订阅Podcast节目并设置好后,只要节目一有更新,它就自动下载了,你不必大量的浪费时间自己手工下载。下载完,你就可以用Apple iTune播放了,你还可以把音乐导入你的iPod或其他便携式MP3播放器中。安装好可以直接添加任务:点击添加Feed按钮。当然,你可以选择Podcast目录里的Feed,不过基本都是英文的,见图4。

图4 添加feed

  下载新的Podcast,并播放。当你选择好Podcast(默认选择是最新的一个Podcast,你可以选择多个),然后点击检查新的Podcast按钮,jPodder就会扫描所有订阅的Feed,并进行下载,界面见图5。

图5 jPodder的工作界面

  这只是个jPodder的简介,你可以自己试着用jPodder去体验更多的高级功能(比如定时下载),如果你英文不差得话,也可以去了解jPodder的官方网站更多内容。 另外系统也在

  HELP中有1200页的常见问题回答。这样你也可以自己轻松收听网络有声博客了。

  3.其他Linux播客客户端:

  Juice (原名iPodder,最早的Podcast客户端软件)官方网址:http://juicereceiver.sourceforge.net/,也是一款跨平台的Podcast接收软件,可支持Windows、Macintosh和Linux三个平台。iPodder是免费软件,是最受欢迎的Podcast接收软件之一。下载链接:http://download.sourceforge.net/juicy/juice_0.03e_i386.deb

  Podcatcher;命令行下的Linux播客客户端,官方网址:http://podcatcher.rubyforge.org/. 速度比较快。下载链接:http://rubyforge.org/frs/download.PHP/8229/podcatcher-1.3.4.tar.gz

  确定了客户端软件,那么寻找有趣的播客就很容易了,在http://www.ipodder.org或者http://www.podcast.net/上,你可以找到成千上万个可以听的播客。

三、制作自己的播客

  1.使用RipperX制作mp3格式的文件

  不少喜欢音乐的朋友都会试着在电脑上用CD 制作MP3,当然Linux 的用户也可以自行制作MP3,这并不是Windows/Mac 的专利。这次我就为大家介绍制作MP3的Linux程序: RipperX。可以在其官方网址下载,下载链接: http://keihanna.dl.sourceforge.net/sourceforge/ripperx/ripperX-2.6.7.tar.gz RipperX的源代码很小只有167KB,最新版本2.6.7。我们看一下 RipperX 的工作过程1、从音乐 CD 中剥离出 WAV 文件。2、然后把 WAV 编码成 MP3,最后保存 WAV文件和MP3文件。接着我来看一下关于CDDB,CDDB 是一个免费的互联网服务,它可以返回 CD 音乐数据如 CD 标题,艺术家,曲子标题等等。要使用 CDDB,只要在光驱中放入 CD,连接到互联网,点击 CDDB 按钮,然后每个曲子的所有信息,CD 标题,艺术家名字,以及播放时间都将自动下载到 MP3 Home Studio。

  这些数据将会加入到 CD 播放器的曲子信息中,当你录制 CD 曲子时,这些信息将会很容易的加入到你制作的 MP3 文件中。注意,你必须在 CDDB 选项(CDDB Options)中填入用来接收来自 CDDB 的信息的 Email 地址。CDDB 选项:要改变 CDDB 设置,点击CDDB按钮,然后选择 CDDB 栏,然后选择 CDDB 栏来进入同一个页面。记得输入你的 Email 地址。获取地址(Get Sites)按钮会下载更多的 CDDB 网址让你选择。点击获取网址按钮之前,确定你已经连接到互联网,不然的话,会在一分钟后失效。另外RipperX目前已经支持代理服务器端口号是80。如果没有代理服务器就把这部分忽略掉配置,也没关系。

  最后我们看一下用RipperX制作Mp3的工作实例。首先选择一个声音文件,制作Mp3前最好事先听一下。然后用鼠标点击“GO!!!”按钮即可轻松制作Mp3了。见图6。

图6 RipperX 制作MP3的过程

  总结:RipperX 是 GTK 下发展出来的软件,能将 CD 直接转成 WAV 或是 MP3 ,他还支持了 plugin 功能,让你可以选择你习惯的 MP3 压缩器。目前已支持的压缩器有:

LAME Mp3 Encoder v3.50 3.13 No will no longer work!!

GoGo Mp3 Encoder (Lame with assembly optimizations) v2.22

BladeEnc Mp3 Encoder v0.82

XingTech Mp3 Encoder v1.5

Fraunhofer Mp3 Encoder v2.72 (l3enc) and v3.71 (mp3enc)

8hz-mp3 Encoder

  除此之外,它也支支持 CDDB 功能,你不再需要自己去建立歌名、 CD 名稱、作者等資料,直接由 CDDB 网络上的 CD 資料庫,直接取到資料,相当方便。RipperX是Linux环境下的一优秀的Mp3制作工具,它的速度非常快,笔者用它抓取一个16兆CD音轨用128KB的采样频率来制作一个5兆的Mp3只用了4分钟,并且音质很好没有失真, 当然这和您的计算机的中央处理器和声卡还是有很大的关系。

  2. 使用Audacity制作mp3格式的文件

  Audacity是一款免费、开放源码、易于使用的音频编辑器和录音器,可运行在Windows、Mac OS X、GNU/Linux及其它操作系统上。事实上,就目前而言,可以不借用任何工具而直接运行在这三个操作系统平台上的应用程序并不多,而多媒体程序则更少。这也正是Audacity的优势之一。因为经常要与使用不同的操作系统平台的音乐家合作,所以专业的音乐和音频工程师都喜欢在跨平台的环境下工作。在Linux世界里,Audacity可能并不是属于特别高级或说功能特别强大的那一类音频编辑器,一般充当着音乐合成器的角色,但它的确是最易于使用的音频编辑器之一。

  可以使用Audacity进行现场录音、将磁带和录音带转录为数字录音或CD、编辑MP3及WAV音频文件、剪切、拷贝、接合及混音、改变录音的速率和音高等。Audacity的使用非常简单。你想通过耳麦输入你说的话,只需要双击你屏幕右下角的喇叭,然后打开“选项”菜单点“属性”,然后选“录音”,确定,然后里打勾选择“麦克风”。如果你要录自己电脑上播放器播放的背景歌曲,同上设定过程,选择“立体声混音”就可以录歌曲了。合成背景音乐的时候只需要导入录好的音轨,然后一并保存成wav或者mp3就可以了。也许你对效果不满意,剪辑也很方便,你可以像编辑文字一样编辑那些波浪线。Audacity给你提供了放大镜,时间拖曳等工具。你可以把想编辑的部分放大,这样可以剪辑得很细致,你还可以随意把音轨拖来拖去,调整到你希望的时刻,比如你希望正好和音乐同时开始说话,只要对齐这两个波浪就可以了。工作界面见图7。点File有Save Project,建议你保存project,这样你随时可以打开这个原始的音轨文件来修改或重新剪辑。然后你再存成wav格式“Export as WAV”就把多个音轨压成一个音轨。如果你想存成mp3格式可以选择“Export as MP3”即可。

图7 Audacity工作界面

3.制作视频播客

  MainActor 是一个处理视频、音频的优秀软件,极好的动画视频格式转换编辑剪接工具,自带编辑功能AVI<-->MPG、MPG<-->AVI、动画序列等等。用于AVI、MPG、BMP等等互相转换用,带很多滤镜.,支持的文件格式包括AVI,FLI,FLC,JPEG,MOV,TGA,GIF,MPEG-I/II等。最新的版本可以直接捕捉、处理数码摄像机的信号。MainActor有强大的视频编辑能力,不论是数字信号还是模拟信号均能轻松应付:输入/输出、连接、修整、加入专业过渡效果,注册后功能将十分强大。商业版本包括MainActor Sequencer(时间轴视频序列发生器)和MainActor Video Editor(在工业领域和多媒体最终用户中久负盛名的视频编辑软件)。同时还在网站上提供PDF格式说明文档。

  由于处理视频、音频对于计算机的中央处理器、显示系统、存储系统等要求较高,所以面尽量提供一些高性能的硬件系统。下面看看我的硬件配置:中央处理器:Pentium4 541 3.2GHz/800MHz/1M,内存:512DDR 400 ,显示卡:Nvidia FX5900、声卡创新PCI 128 数码版、硬盘希捷酷鱼7200.7 200G(7200转 8M缓存)。笔者的计算机硬件配置属于中等偏下。为了提高工作效率在你搭建基于Linux桌面环境的平台时尽量提供一些高性能的硬件系统。软件可以在主页:http://www.mainconcept.com/ 下载。安装软件:

rpm -ivh MainActor-3.6-5.i386.rpm

  软件包管理程序会在/usr/local/bin 目录下建立4个可执行程序:mave、maseg、 macap 、mahelp,这就是MainActor处理视频、音频的的主程序,见图8。其中“mahelp”是帮助文档,“ macap”是一个DV(Digital video) 数码摄像机信号捕捉软件。

图8 功能强大的多媒体编辑器

  除了MainActor,Brcast-2000c也是一个选择,是一个非线形编辑软件。可以帮助你创作videos 多媒体,应用于复制音像生产和录影。Bcast-2000c支持以下多媒体格式:WAV, MP2 和MP3, MPEG-2,MPEG -1、DVD, Quicktime、JPEG 和TIFF 。Brcast-2000c的官方网址是:http://www.heroinewarrior.com/index.php3 。

  4.上传你的文件

  把想要提供上传的节目文件都放在一个文件夹下面。打开你使用的BT(Linux下常用的是Azureus和aMule)软件,指定这个文件夹为共享文件夹。打开一个播客网站(以土豆网)的“上传新节目”页面,选择你所采用的P2P网络,点击上传这个很小的Torrent种子文件就可以了。保持你的Linux开机,别人就可以从你的电脑上下这个节目文件了。另外如果不想使用点对点方式可以切换到Windows环境使用EasyPodcast()这个软件你的上传变得非常简单,在Tools菜单下的Option选项里设好你的FTP地址、用户名和密码。打开你的mp3,再点 “Creat final mp3”; 点“Creat RSS”; 点“send”发送即可。

附:Linux网络环境使用播客软件经常遇到的问题:

  1. 为什么我无法在工作时进行播放?

  如果你是通过局域网连接因特网,那可能是网络的Iptables防火墙阻止了你播放远程多媒体文件。

  2. 为什么我的声音播放效果很差?

  声音的播放效果受网络带宽和编码算法的影响。如果播放时出现速度不均匀,跳越现象,请尝试下列方法:如果播放效果在安装程序播出测试文件是就不行,就表明声卡发生了冲突。请改变你的设置。如果测试文件质量不错,只是播放特定网站的文件时不行,有可能是网络拥塞。如果所有网站的播放效果都很差,你需要检查一下网卡或调制解调器的实际传输速度,并检查它们与计算机的连接。

  相关内容:播客与传统广播的对比

  播客和广播、网络电台的区别在内容的传播方式上。

  广播和网络电台都是一对多的传播,一个节目源在中心,许多人接收。而播客传播中,首先听众们是自动下载音频文件;其次接收者也可同时拥有节目的源数据,如节目日期、节目标题、节目描述等。

  播客和自动播放的区别在内容上。

  播客是声音广播节目,自动播放只是文字博客的声音版。

  和传统广播、流媒体不同,播客在时间上是相对自由的。这有两方面含义,一是可以随时收听;二是收听的时候可以自由控制能哪段,不听哪段。如此有个弱点就是播客没有听众的实时参与,也不能想传统广播一样快速到达大范围受众。 但和传统广播相比,播客有个最大的优点就是它的平等性。多数国家的广播频谱是被严格控制着的,个人很难或者根本无法获得广播许可证。播客让每个人都有机会轻易在世界范围内传播信息。

(出处:http://www.sheup.com)