栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Icecast 2:协议描述,使用C#流式传输到它

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Icecast 2:协议描述,使用C#流式传输到它

据我所知,在Icecast源代码之外的任何地方都没有协议规范。这是从数据包嗅探中发现的:

音频流

该协议类似于HTTP。源客户端将连接到服务器,并向安装点发出请求,并传递一些带有有关流信息的标头:

SOURCE /mp3test ICE/1.0content-type: audio/mpegAuthorization: Basic c291cmNlOmhhY2ttZQ==ice-name: This is my server nameice-url: http://www.google.comice-genre: Rockice-bitrate: 128ice-private: 0ice-public: 1ice-description: This is my server descriptionice-audio-info: ice-samplerate=44100;ice-bitrate=128;ice-channels=2

如果一切正常,服务器将响应:

HTTP/1.0 200 OK

然后,源客户端继续发送二进制流数据。请注意,似乎有些编码器甚至

200 OK
在开始发送流数据之前甚至没有等待服务器响应。只是标题,空行,然后流数据。

元数据

使用带外HTTP请求发送元数据。源客户端发送:

GET /admin/metadata?pass=hackme&mode=updinfo&mount=/mp3test&song=Even%20more%20meta%21%21 HTTP/1.0Authorization: Basic c291cmNlOmhhY2ttZQ==User-Agent: (Mozilla Compatible)

服务器响应:

HTTP/1.0 200 OKContent-Type: text/xmlContent-Length: 113<?xml version="1.0"?><iceresponse><message>metadata update successful</message><return>1</return></iceresponse>

还要注意,音频流和元数据请求都在同一端口上发送。与SHOUTcast不同,这是服务器运行所在的基本端口。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/576061.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号