一、sopcast
1.下载sp-auth和stdc++5库
引用:
引用:http://www.sopcast.com/download/libstdcpp5.tgz(国内无法访问,请使用在线代理或者迅雷下载)
2.解压libstdcpp5.tgz得到libstdc++.so.5和libstdc++.so.5.0.1,然后
引用:sudo cp -a libstdc++.so.5* /usr/lib
3.使用
进入直播吧(http://www.zhibo8.com/)或者其他在线网站,找到某个电台的地址,例如
上海体育 sop://broker.sopcast.com:3912/6001
cctv5 sop://broker.sopcast.com:3912/6002
解压sp-auth.tgz至某目录,然后在终端中进入此目录中的sp-auth目录,输入
引用:./sp-sc-auth sop://broker.sopcast.com:3912/6001 3908 8908 > /dev/null &
其中 6098 是频道代码;3908 是电脑端口;8908 是播放器端口。">"是输出导向符号,把接收的结果放入 /dev/null,参见http://en.wikipedia.org/wiki//dev/null,"&" 是指后台运行程序。
引用:In Unix-like operating systems, /dev/null or the null device is a special file that discards all data written to it (but reports that the write operation succeeded), and provides no data to any process that reads from it (yielding EOF immediately).
In programmer jargon, especially Unix jargon, it may also be called the bit bucket or black hole.
【上面的意思是,在类Unix操作系统中, /dev/null是一个丢弃所有写入其中的数据的特殊文件(但是系统却报告说写入成功),不向任何进程提供可读的数据。在行话中,一般称其为垃圾箱或者黑洞。举例来说,你在阅读完一封e-mail后将它删除了,那么它就被放到Bit bucket中了(通常表示垃圾箱)。同理,如果文件被删除了,那么在删除点之后的文件也被送到Bit bucket中去了。不过,其实它们哪也没去,只是任何程序都无法识别这些文件罢了。】
其实,我们运行sp-sc-auth后,sp-sc-auth把实时数据先放入内存中,当超出了sp-sc-auth预设的数据量时,上面的命令就是把超出的数据扔入/dev/null中。
4.使用播放器观看。
在播放器中打开http://localhost:8908/tv.asf,就可以观看了。
5.一次观看多个节目
输入多次sp-sc-auth命令,但是每次的电脑端口和播放器端口都要不同。例如我们以同时观看两个节目为例(上海体育和cctv5)
引用:./sp-sc sop://broker.sopcast.com:3912/6001 3908 8908 > /dev/null &
./sp-sc sop://broker.sopcast.com:3912/6002 3909 8909 > /dev/null &
一个频道位置为 http://localhost:8908/tv.asf,另一个为 http://localhost:8909/tv.asf,此时需要用两个播放器打开,我是用的vlc和mplayer
参考文章:http://banco.pixnet.net/blog/post/10632399
6.关闭sp-sc-auth,可以采用系统监视器关闭进程(指向sp-sc-auth时会显示所播放的串流,这样我们可以关闭某个节目保留其他)或者采用kill(可关闭单一进程,需要pid)、pkill、killall(关闭全部,需要名字)
ps:其实只要数据流和播放器分开的网络电视都可以在ubuntu下采用上述方法流畅观看,除了sopcast外,还有Tvants(国内已经被封了,无法使用,否则可以先wine Tvants,然后再调用相应的端口)。
7777 于 2010-04-13 12:16:34发表:
2# 王中云
是?教程
王中云 于 2010-04-13 11:21:31发表:
没有在Fedora里方便