在iOS上使用iCecast服务器打开套接字连接



我正在尝试为iOS上的iCecast服务器创建源客户端。

我相信我在这里了解iCecast 2:协议描述,使用C#

流式传输的协议

但是,我很难创建与服务器的套接字连接。说该服务器正在http://myicecastserver.com上在端口8000上运行。我设置了一个称为流的座上点,该流在用作输入时起作用。我应该如何打开iOS的连接?

我已经使用了这样的Asyncsocket库:

[socket connectToHost:@"http://myicecastserver.com" onPort:8000 error:&err];

这样:

[socket connectToHost:@"http://myicecastserver.com/stream" onPort:8000 error:&err];

无济于事。

我还尝试使用Websocket连接使用SocketRocket,也无济于事:

SRWebSocket *socket = [[SRWebSocket alloc] initWithURL:[NSURL URLWithString:@"http://myicecastserver.com:8000/stream"]];
[socket setDelegate:self];
[socket open];

这给了我404错误

我已经尝试了一些变体,但无法打开此连接以挽救我的生命!谢谢!

更新

我正在使用Sockettest作为测试源客户端,并且能够连接到port 8000上的http://myicecastserver.com

我的解决方案如下:

我使用的是AsyncSocket库:

[socket connectToHost:@"myicecastserver.com" onPort:8000 error:&err];

诀窍是删除'http://'(是的,我很傻),然后在连接上我可以发送正确的标题。

最新更新