2016-12-11 15 views
1

일부 오디오 입력 장치에서 읽고 해당 오디오를 클라이언트에 지속적으로 제공하는 서버를 설치하려고합니다.연속 된 오디오 다운로드 스트림

실시간으로 클라이언트에서 오디오를 재생해야 할 필요는 없습니다. 클라이언트가 가입 한 시점부터 다운로드를 시작하고 다시 시작할 수 있기를 원합니다.

서버가 30 초 동안 오디오 데이터를 브로드 캐스트하면 클라이언트가 5 초를 연결하고 10 초를 다운로드 할 수 있습니다 (0:05 - 0:15).

클라이언트가 연결되어 재생 가능한 오디오 파일로 끝날 때마다 TCP를 통해 이러한 종류의 부분 다운로드를 수행 할 수 있습니까?

죄송합니다.이 질문이 너무 광범위하고 '어떻게 변수 x를 설정해야합니까'라는 질문이 아니라면 이것을 게시하는 더 좋은 포럼이 있다면 알려주십시오.

답변

0

파일 및 연결의 개념을 연결 해제하십시오. 그들은 관련이 없습니다. TCP 연결은 단순히 안정적인 데이터 전송을 지원합니다. 아무것도 더. 응용 프로그램이 해당 연결을 통해 보내려는 내용은 비즈니스이므로 응용 프로그램이 원하는 데이터를 보내는 방식으로 설정해야합니다.

SHOUTcast 및 Icecast 서버에서 일반적으로 제공하는 간단한 HTTP 프로 그래 시브 인터넷 라디오 스트림이 원하는 것처럼 들립니다. Icecast를 시작하는 것이 좋습니다. 사용자가 연결하면 몇 초 앞의 작은 버퍼가 시작되어 (선택 사항) 시작하고 연결이 끊어지면 바로 그 것입니다.

+0

안녕하세요, 응답 해 주셔서 감사합니다. 내가 연결되어있는 기간 동안 전체 파일을 다운로드 받기를 원한다는 사실을 알고 TCP 연결을 구입했습니다. 나는 icecast와 SHOUTcast를 다시 살펴볼 것이다. (나는 그들을 가로 질렀다.하지만 충분한 시간을주지는 않았다.) 고마워. 어쩌면 내가 실제로 요구하는 것은 이론적으로 결코 서버에서 파일 다운로드를 끝내지 않는 방법입니다. 아마도 Twitter와 같은 것이 http https://dev.twitter.com/streaming/overview를 통해 스트림을 구독하는 것일 수 있습니다. – freebie