红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Ubuntu

[原创]在ubuntu中使用sopcast观看球赛

发布时间:2010-03-05 20:26:02来源:红联作者:crasyangel
[i=s] 本帖最后由 crasyangel 于 2010-4-13 10:31 编辑 [/i]

测试环境为ubuntu 10.04 BETA2。

一、sopcast
1.下载sp-auth和stdc++5库
引用:
http://download.easetuner.com/download/sp-auth.tgz

引用:
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).[1]
In programmer jargon, especially Unix jargon, it may also be called the bit bucket [2] 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
[attach]30279[/attach]
参考文章:http://banco.pixnet.net/blog/post/10632399

6.关闭sp-sc-auth,可以采用系统监视器关闭进程(指向sp-sc-auth时会显示所播放的串流,这样我们可以关闭某个节目保留其他)或者采用kill(可关闭单一进程,需要pid)、pkill、killall(关闭全部,需要名字)

ps:其实只要数据流和播放器分开的网络电视都可以在ubuntu下采用上述方法流畅观看,除了sopcast外,还有Tvants(国内已经被封了,无法使用,否则可以先wine Tvants,然后再调用相应的端口)。
文章评论

共有 0 条评论