簡體   English   中英

在iOS上與Icecast服務器打開套接字連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM