因此,我已经设置了我的ShoutCast服务器DNAS,并在我的主机上的Winamp中设置了我的数字信号处理器。服务器监听端口8000,因此根据一些说明,我为winamp (Shoutcast DSP)安装了一个输出插件,并使用8000和密码进行连接。服务器接受该连接。
现在,我该怎么做呢?我的主机是受SSL保护的,并且DNAS服务器安装在安全的web目录中(如果这很重要)。我想要的最终结果是,我想在家里(主机)从任何一台计算机上收听我的ShoutCast设置。
我尝试浏览我的ip地址和端口8000 (不使用HTTPS),结果什么都没有。如果我使用HTTPS://my.server.com:8000浏览,我会得到错误代码: ssl_error_rx_record_too_long)
我是不是完全错过了什么,或者我只是个彻头彻尾的笨蛋?
谢谢。
发布于 2010-04-21 21:12:08
SHOUTcast不支持SSL。端口8000上的服务是HTTP和ICY (相当无意义的SHOUTcast原生流协议,几乎但不完全是HTTP)的未加密服务器。ssl_error_rx_record_too_long错误是试图以HTTPS形式访问非HTTPS服务的特征。
您应该能够使用web浏览器连接到8000并获得DNAS状态页面。另一方面,如果您使用媒体播放器连接到该端口,它将返回直接的MP3流。(不幸的是,在一个非常愚蠢的设计中,SHOUTcast决定响应的方式是通过嗅探User-Agent头中以Mozilla开头的内容,所以如果您使用其他浏览器或阻止您的UA,您将无法获得状态,如果流关闭,您可能什么也得不到。)
要通过SSL监听SHOUTcast服务器,您需要在另一个端口上设置一个代理,该端口将HTTPS请求转发给本地HTTP请求;它还必须是一个支持流的代理,并且您可能需要一些技巧来阻止它被破坏。
可能更简单的是,您可以设置一个从客户端到服务器的SSH转发端口。这也是允许DJ加密连接到SHOUTcast的唯一方法,因为DJ协议根本不兼容HTTP。显然,SSH隧道不适合随机的公共监听器。
你也可以试试Icecast,这是SHOUTcast的一个替代品,我相信它有一些SSL支持(而且也使用普通的HTTP流而不是ICY)。
https://stackoverflow.com/questions/2682932
复制相似问题