我正在尝试为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://'(是的,我很傻),然后在连接上我可以发送正确的标题。