我正在创建应用程序以将音频发送到icecast服务器。在这里,我连接到icecast服务器并将音频数据发送到服务器。但是Streaming在服务器上看到了,但它不是在浏览器中播放么?
是否需要将数据编码为任何格式?
答案 0 :(得分:0)
如果您在使用基于网络的播放器时遇到问题,则需要更加具体地了解您要尝试的内容并提供一些代码供我们查看。
您还应首先确认流在兼容的桌面应用中正确播放。
转到http://example.com:8000/admin
并确认列出了您要发送到的挂载点(表明它已连接到源) - 如果是,则会有M3U(用于流式传输MP3)和右边的XSPF(对于Ogg)链接,可用于测试。
在Android上播放Icecast流需要安装Just Playlists应用或同等版本。
答案 1 :(得分:0)
问题是我正在将音频PCM数据发送到服务器。现在我将PCM数据编码为ogg格式以便在服务器上发送。现在它的工作正常。
答案 2 :(得分:0)
问题在于音频编码。设置编码数据如下
捕获设备输入
ffmpeg -list_devices true -f dshow -i dummy
设置来自设备或其他协议的输入。 示例:
ffplay -f dshow -i audio="Microphone (FaceCam 1000X)"
然后直播
ffmpeg -stats -report -f dshow -i audio="Microphone (FaceCam 1000X)" -c:a flac -compression_level 10 -ar 192000 -legacy_icecast 1 -content_type application/ogg -ice_name "Optional Name" -f ogg icecast://source:password_for_streaming@127.0.0.1:8000/live.ogg