我需要编写一个Icecast2客户端,它能够将音频从计算机(mp3文件、声卡录音等)流式传输到服务器。我决定用C#编写这样一个客户端。两个问题:1)了解我可能/应该/必须用来在C#中无缝处理流式音频(当然是通过网络流式传输)的通用指南(最佳实践,也许是技巧)将非常有用。一些关于通过TCP/IP流式传输的一般技术文档,特别是ICY,关于应用程序整体架构的建议和注释将非常感激。2)是否有关于Icecast2流媒体协议(protocol)的任何好的文档?我在Icecast的官方网站上找不到这些文档。我不想直接从它的源代码中提取协议(protocol)描述。如果协议(protocol)真的简单
网站上有5个流。我需要检测这些流是否存在。如果没有,可以播放一些音频文件。我正在使用html5播放流,流url如下所示:http://locus.creacast.com:9001/StBaume_grotte.ogg我尝试了不同的方法,但似乎没有用。从未检测到流。解决方案1:在这里,我只是尝试检查文件是否存在。if(file_exists($stream_1)){$debug_output_stream_1="Lefichier$stream_1existe.";$erreur_404_Stream_1=true;}else{$debug_output_stream_1="Lefic
我一直在尝试为ios的icecast创建一个源客户端。我已经能够使用asyncsocket连接到套接字。我还可以将数据写入服务器。icecast配置是针对mp3格式完成的。但是写入服务器的mp3文件已损坏。我提供了一些代码片段。标题:NSString*string=@"SOURCE/syncHTTP/1.0\r\n""Authorization:Basicc291cmNlOmhhY2ttZQ==\r\n""User-Agent:butt-0.1.12\r\n""User-Agent:butt-0.1.12\r\n""content-type:audio/mpeg\r\n""ice-na
我在使用PHP查看统计数据(观众、当前播放的歌曲等)时遇到了一些问题,而且我找不到任何有关如何执行此操作的信息。Icecast2中包含几个XLS文件,我可以使用PHP将这些文件包含到我的站点,但我不想更新每5秒包含一次的DIV,这不适用于XLS文件.谢谢! 最佳答案 您好,感谢您提供代码。我从中创建了一个类并添加了一些检查,因此当服务器离线时它不会提示。因为我是从这里拿来的,所以我将分享类(class):radio_info['server']=$this->server;$this->radio_info['title']='Of
有没有人成功地从远程radio流中读取SHOUTcast/Icecast元数据?有severallibraries可以从本地MP3文件读取元数据,但似乎没有一个设计用于处理radio流(本质上是远程服务器上永无止境的MP3文件)。其他建议建议从mp3流的开头下载有限数量的位,但这通常会导致一堆十六进制输出,与文本元数据毫无相似之处。有人知道更成功的解决方案吗?谢谢。 最佳答案 #!/usr/bin/envpythonimporturllib2stream_url='http://pub1.di.fm/di_classictrance
使用网络音频API和createMediaElement方法,您可以使用类型化数组从中的音频播放中获取频率数据。元素,只要源URL是本地的(不是流媒体),它就可以在大多数浏览器中使用。请参阅代码笔:http://codepen.io/soulwire/pen/Dscga实际代码:varaudioCtx=new(window.AudioContext||window.webkitAudioContext)();varaudioElement=newAudio('http://crossorigin.me/http://87.230.103.9:80/top100station.mp3')
使用网络音频API和createMediaElement方法,您可以使用类型化数组从中的音频播放中获取频率数据。元素,只要源URL是本地的(不是流媒体),它就可以在大多数浏览器中使用。请参阅代码笔:http://codepen.io/soulwire/pen/Dscga实际代码:varaudioCtx=new(window.AudioContext||window.webkitAudioContext)();varaudioElement=newAudio('http://crossorigin.me/http://87.230.103.9:80/top100station.mp3')
我无法让Icecast服务器提供的静态内容(mp3文件)在带有HTML5的GoogleChrome浏览器中播放。我们通过Icecast提供mp3服务的原因是政策:CPB要求它们是“流式传输”而不是“下载”,因为我们是公共(public)电台。我们的实时音频流在Chrome中播放得很好。如果您将我的Icecast2.4.3服务器提供的MP3的URL直接放入谷歌浏览器的URL栏中,它不会播放。在Firefox、IE、Safari等中做同样的事情。它播放!试试看:https://streaming.kansaspublicradio.org:8001/mp3/First_0713886.mp
我如何在Windows2008服务器上运行edcast+icecast,而服务器上没有可用的音频设备来选择edcast配置?我知道我无法在服务器上收听音频,但我不应该能够流式传输音频流然后使用浏览器在我的工作站上收听吗?问候亚历克斯 最佳答案 Windows有虚拟音频设备作为软件解决方案。您可以安装其中一个并将其用作将播放器链接到Edcast的管道,然后Edcast会将其流式传输到Icecast安装点。CF。例如。https://en.m.wikipedia.org/wiki/Virtual_Audio_Cable
我找到了一个可以从Icecast或Shoutcast流中提取艺术家和标题名称的脚本。我希望脚本在歌曲更改时自动更新,目前它仅在我执行它时才起作用。我是PHP的新手,所以我们将不胜感激。谢谢!define('CRLF',"\r\n");classstreaminfo{public$valid=false;public$useragent='Winamp2.81';protected$headers=array();protected$metadata=array();publicfunction__construct($location){$errno=$errstr='';$t=par