라즈베리에서 안드로이드로 tcp통신을 통하여 음악파일의 데이터 전송

조회수 2782회

라즈베리의 폴더에 저장된 mp3 또는 wav파일을 tcp통신으로 안드로이드에 음악파일의 주파수와 같은 정보를 전송하여 안드로이드에서 소리를 듣는방법을 찾고있습니다.

위의 방법을 모르신다면, 아래에 질문에라도 답해주시면 감사하겠습니다.

  1. 파일의 데이터를 전송할때 tcp 통신하려면 라즈베리에서 서버는 어떻게 만드는게 좋을까요?

  2. 안드로이드에서는 클라이언트만 만들면되는지, 아니면 서버와 클라이언트 둘다 만들어야하나요?

  3. 음악파일의 데이터 전송이 어렵다면 음악파일 자체를 전송하는 방법도 있나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 라즈베리 파이에서 톰캣 같은 웹서버를 구축해서 파일 리스트를 보여주는 Rest API 추가하고 파일들은 URL로 직접 접근하게 한 다음에 안드로이드에서는 Rest API 호출해서 파일 리스트 불러오고 재생할 파일 선택했을 때 URL로 음악 재생하게 끔 하면 될거에요 요새는 동영상도 HTTP로 재생되더라구요 알 수 없는 사용자 2017.9.8 17:38

1 답변

  • RTSP 를 먼저 공부해봅니다.

    먼저 라즈베리파이를 서버로 사용할 생각보다 리소스가 충분한 데스크탑에서 먼저 해보세요.

    파일의 데이터를 전송할때 tcp 통신하려면 라즈베리에서 서버는 어떻게 만드는게 좋을까요?

    => 라즈베리파이에 리눅스를 올리고 다양한 언어로 만들면 됩니다.

    https://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol#Server

    상기의 링크가 도움이 될겁니다.

    안드로이드에서는 클라이언트만 만들면되는지, 아니면 서버와 클라이언트 둘다 만들어야하나요?

    => 안드로이드에서는 클라이언트만 만들면 됩니다.

    음악파일의 데이터 전송이 어렵다면 음악파일 자체를 전송하는 방법도 있나요?

    => 음악파일 자체는 HTTP로도 전송이 가능합니다.

    제일 쉬운 방법은 라즈베리파이에 httpd(웹서버)를 설치하고 url로 음악파일을 다운로드하여 재생하는 겁니다. 물론 이방법은 스트리밍은 아닙니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)