Provided by: manpages-zh_1.5.1-2_all bug

HTTP持
       除了能从普通文件和标准输入读取MPEG音频流, mpg123 还支持通过HTTP 议从万
       维网(WWW)上获取由URL(统一资源定位符)指定的文件.         一个URL是一个以
       "http://" 为前缀的字符串, 当  mpg123  识别到这个前缀,  它会尝试开启一个
       到相应服务器的连接, 接着获取相应的文件并进行解码播放.

       很多时候, 从WWW缓存, 或所谓的网络代理比直接从服务器更容易获取文件. 为利
       用这种便利, mpg123 会依次检查  MP3_HTTP_PROXY,  http_proxyHTTP_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)