![](/img/trans.png)
[英]Keep socket connection open while app is not active (Backgrounded) (IOS)
[英]Open socket connection with Icecast server on iOS
我正在嘗試為iOS上的Icecast服務器創建源客戶端。
我相信我在這里了解了協議Icecast 2:協議說明,使用C#流式傳輸到該協議
但是,我在創建到服務器的套接字連接時遇到了麻煩。 假設服務器正在http://myicecastserver.com的端口8000上運行。 我設置了一個名為stream的掛載點,當使用ezstream作為輸入時,該掛載點可以工作。 我應該如何從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錯誤
我對此進行了一些嘗試,但無法打開此連接來挽救我的生命! 謝謝!
UPDATE
我使用SocketTest作為測試源客戶端,並且能夠在端口8000上連接到http://myicecastserver.com
我的解決方案如下:
我正在使用像這樣的AsyncSocket庫:
[socket connectToHost:@"myicecastserver.com" onPort:8000 error:&err];
訣竅是刪除“ http://”(是的,我很傻),然后在連接時我可以發送正確的標題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.