2012-11-02 4 views
1

iOS에서 Icecast 서버의 소스 클라이언트를 만들려고합니다.iOS의 Icecast 서버와 소켓 연결 열기

은 내가 그러나, 나는이 문제가 서버에 소켓 연결를 격고 여기 Icecast 2: protocol description, streaming to it using C#

을 프로토콜을 이해 믿습니다. 서버가 포트 8000 (http://myicecastserver.com)에서 실행되고 있다고 가정 해보십시오. 나는 ezstream이 입력으로 사용될 때 작동하는 stream이라는 마운트 포인트를 설정했다. iOS에서 어떻게 연결을해야합니까? 나는이 같은 AsyncSocket 라이브러리를 사용했다

이 같은

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

: 아무 소용이

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

.

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

이 나에게

나는이에 대한 몇 가지 변화를 시도 404 오류를 제공하지만, 바로이 연결을 열 수 없습니다 :

는 또한 또한 아무 소용이 SocketRocket와 웹 소켓 연결을 사용하여 시도 내 목숨을 구해줘! 감사합니다.

UPDATE

나는 테스트 소스 클라이언트로 SocketTest을 사용하여 다음과 같이 8000

+0

연결 후. 인코딩 된 데이터를 icecast 서버로 보내는 방법. 샘플 코드 및 아이디어를 공유하십시오. –

답변

1

내 솔루션은 포트에 http://myicecastserver.com에 연결할 수 오전 오전 :

을 나는이 같은 AsyncSocket 라이브러리를 사용하고 있습니다 :

트릭은 'http : //'(예, 바보입니다.)를 제거한 후 올바른 헤더를 보낼 수있었습니다.

+2

+1, 네가 정규 TCP 소켓 연결을 원하지만 웹 소켓이 아닌 다른 것을 원합니까? – Brad