Provided by:
manpages-zh_1.5.1-1_all 
HTTP持
除了能从普通文件和标准输入读取MPEG音频流, mpg123 还支持通过HTTP 议从万
维网(WWW)上获取由URL(统一资源定位符)指定的文件. 一个URL是一个以
"http://" 为前缀的字符串, 当 mpg123 识别到这个前缀, 它会尝试开启一个
到相应服务器的连接, 接着获取相应的文件并进行解码播放.
很多时候, 从WWW缓存, 或所谓的网络代理比直接从服务器更容易获取文件. 为利
用这种便利, mpg123 会依次检查 MP3_HTTP_PROXY, http_proxy和HTTP_PROXY,
这三个环境变量是否被设置, 并将第一个被设置的变量的值作为指定的代理. 如
果你需要自己指定另外的代理, 可以使用 -p 命令行选项 (请看"选项"小节).
使用 -p none 选项将不使用任何代理而直接连接服务器, 即使前面所述的三个
变量被设置.
值得注意的是, 为了能从一个WWW服务器获取并流畅地播放MPEG音频文件, 必须有
足够快的网络连接. 例如, 为了能播放速率为128kbit/s的MPEG文件, 所需的
网络带宽至少应该是128kbit/s加上网络 议本身的传输开销. 如果网络常发生
短时中断, 可以试试用 -b 选项指定一个缓冲区. 如果你所在的网络根本无
法达到实时传输MPEG音频文件所需的带宽, 就只好使用 lynx(1) 之类的软件先将
文件下载到本地硬盘上再进行播放了.
如果服务器要求认证, 可以使用 -u auth 选项(请看"选项"小节)指定用户名和密
码.
断
任何时候按Ctrl-C键都能中断 mpg123 的运行. 如果有多个文件在播放, Ctrl-C
会终止当前文件的播放并 开始播放下一个文件, 这种情况下, 如果你想终止整
个程序的运行, 必须连按两次Ctrl-C (在约一秒钟之内).
注意, 按了Ctrl-C之后声音也许不会马上消失, 这是因为系统的音频设备缓冲了
一部分数据. 这种延迟随系统不同而不同, 但通常都不超过1到2秒.
明
lynx(1), sox(1), intro(1)
意
MPEG音频解码, 特别是Layer-3的解码, 需要CPU进行大量的运算. 为能达到实时
解码, 你的计算机至少应该配备Pentium, Alpha, SuperSparc或性能相当的处
理器. 同时你可以使用 -singlemix 选项进行单声道解码, 对Layer-3, 这多少
能减少一点CPU负荷. 此外你也可以考虑使用 -2 和 -4 选项.
如果这些方法都不奏效, 试试用 -s 选项将解码结果送到标准输出上并将其定向
到一个文件中, 然后再用适当的工具播放这个文件. 你也许会用到 sox(1) 这个
工具, 它能将文件转换成你的音频播放器所用的格式.
还有一点就是 mpg123 总是输出16比特的立体声数据(如果指定 -0或-1 选项中
的一个, 立体声两个声道的数据是相同的). 如果系统硬件要求其它格式, 比如8
比特的单声道的数据, 同样可以使用 sox(1) 进行转化.
如果你的系统本身足够快, 能够进行实时解码, 只是在系统负荷较重时(如定时任
务, 用户远程登录或启动`大'程序等)出现停顿, 你应该用 -b 选项指定一个不小
于1000K字节的缓冲区.
BUGS
已知的BUG和局限性:
MPEG-2, Layer-1和-2未 测试. 可能不能工作.(Layer-3应该能工作.)
不提供对自由格式的音频流的支持.
对Layer-1的支持未 严格测试.
未进行CRC错误校验.
没有对DEC Digital Unix, Ultrix 和 IBM AIX平台上的音频硬件提供支
持, 因此在这些平台上必须使用 -s 选项.
者
主要作者:
Michael Hipp <hippm@informatik.uni-tuebingen.de>
使用了下面的代码或借鉴了其中的思想:
MPEG Software Simulation Group (Base package)
Philipp Knirsch <phil@mpik-tueb.mpg.de> (DCT36/manual unroll)
Tobias Bading <bading@cs.tu-berlin.de> (subband synthesis)
Jeff Tsay <ctsay@pasteur.eecs.berkeley.edu> (DCT36)
Thomas Woerner (SGI Audio)
Damien Clermonte <clermond@esiee.fr> (HP-UX audio fixes)
Oliver Fromme <oliver.fromme@heim3.tu-clausthal.de>
网络参考资料: http://www.sfs.nphil.uni-tuebingen.de/~hipp/mpg123.html
http://www.heim3.tu-clausthal.de/~olli/mpg123/
(包含关于mpg123邮件组的信息)
在此获取最新版本:
http://ftp.tu-clausthal.de/pub/unix/audio/mpg123
[groove@ustc.edu>
[inuxan:
http://cmpp.linuxforum.net
21 Apr 1997 mpg123(1)