시작페이지로 시작페이지로
즐겨찾기추가 즐겨찾기추가
로그인 회원가입 | 아이디찾기 | 비밀번호찾기 | 장바구니 모바일모드
홈으로 와싸다닷컴 PCFI 게시판 상세보기

트위터로 보내기 미투데이로 보내기 요즘으로 보내기 싸이월드 공감
스퀴즈박스에서 Airplay 적용하기
PCFI 게시판 > 상세보기 | 2011-10-12 22:40:27
추천수 5
조회수   1,807

제목

스퀴즈박스에서 Airplay 적용하기

글쓴이

이상헌 [가입일자 : 2001-02-18]
내용
참고만 하세요.



애플의 Airport Express의 롬을 리버스 엔지니어링해서 암호키를 해독하는데 성공해서 애플의 Airplay (=과거 Airtunes)를 적용시키는 프로그램이 만들어졌습니다.

Shairport 란 이름의 이 대박 프로그램은 소스코드가 공개되어서 각종 플랫폼으로 포팅되고 있습니다.



이 셰어포트를 설치하면 애플 기기에서 Airplay 로 인식됩니다.

예를 들어, 윈도우즈 PC에서 아이튠스를 띄우면 새롭게 Airplay 스테이션이 잡힙니다.

여기로 스트리밍을 하면 이 shairport가 데이타를 받아서 Apple Lossless로 인코딩되어 있는 데이타를 PCM으로 컨버팅해서 바로 ALSA 로 출력을 해줍니다.



스퀴즈박스에서는 조금 다른 방식으로 사용을 하게 되는데,

한 사용자가 셰어포트 코드를 수정해서 제작자에게 건네어 현재 0.5 버전에서는 스퀴즈박스 사용자를 위한 출력기능이 포함되어 있습니다.

디폴트 상태에서는 그냥 ALSA로 소리를 출력하지만,

옵션을 줄 경우에는 pipe로 파일형태로 출력을 합니다.

스퀴즈박스에서 이 파일을 불러서 스트리밍을 하게 되는 구조입니다.



문제는 스트리밍한 것을 다시 스트리밍하게되다보니,

시스템에 따라서 끊김이 있을 수 있는데 현재로서는 인터넷 방송 들을 때처럼 중간중간 끊기는 경우도 발생합니다.



제 경우 우분투에 스퀴즈박스 서버를 구성해 놓고 있는데,

우분투에 적용하는 방법은 대략 다음과 같습니다.



1) Shairport 소스 다운받아서 컴파일하기

2) 컴파일된 shairport.pl과 hairtunes 를 적당히 폴더에 복사하기

3) 소스에 포함된 init 스크립트에 옵션을 적용해서 /etc/init.d에 넣고 업데이트

4) 스퀴즈박스 폴더에 파이프로 사용될 파일 만들고 권한 변경하기

5) 스퀴즈박스 서버에서 WaveInput 플러그인 설치하기

6) WaveInput에 포함된 custom-convert.conf에서 ecasound로 파이프를 불러오게 변경

7) 스퀴즈박스 서버의 Favorite에서 wavin:default 추가

8) 재생



뭐 이렇게 됩니다.

자세한 방법은 소개하지 않을 생각입니다.

제 생각으로는 파이프를 처리하는 유틸을 변경하거나 최적화하면 중간에 끊기는 현상을 완화할 수 있을 듯 합니다.



아직 셰어포트가 만들어진지 얼마 되지 않아서 아이폰이나 아이패드에서 스트리밍하는 건 잘 안된다는 얘기도 있으니 버그가 다 잡히려면 시간이 더 필요할 것으로 보입니다.
추천스크랩소스보기 목록
이상헌 2011-10-12 23:14:52
답글

생각해보면, 터치는 임베디드 리눅스로 돌아가고 ALSA로 출력하기 때문에<br />
누군가 나서서 shairport를 그냥 터치로 포팅하는 순간에는 게임 오버가 될 것 같습니다.<br />
아마 기다리다보면 누군가가 만들지 않을까 싶네요. 스퀴즈박스의 무서움은 펌웨어까지 소스가 공개되어 있어서 개발자들의 참여가 매우 활발하다는 것이니까요.

이재승 2011-10-12 23:30:43
답글

스퀴즈박스를 주문해놓고 몇주를 기다려야하는 상황인데요..<br />
<br />
좋은 정보이네요.. 조만간 다 잡히길 고대해야겠군요..<br />
<br />
몇개 소개글 보고, 스테레오파일 리뷰글을 보았는데..<br />
뽐뿌가 정말 심하더군요.. 정말 그런 뽐뿌를 보고 그 가격에 안살사람 있을란지..<br />
벌써 몇년째 한국에는 정식 발매가 안되는거보니.. 앞으로도 요원한 듯 하여..<br />
그냥 질렀습니다.. 쓰시는 분

한승헌 2011-10-13 06:51:45
답글

저도 아이폰과의 연계를 위해 에어포트를 아직보유하고 있는데, 터치가 에어포트 가능해진다면 너무 좋아지겠네요. 좋은글 감사드립니다.

문동호 2011-10-13 08:52:46
답글

그런데 아예 로지텍이 스퀴즈박스 하드웨어를 airplay cline용 제품으로 리모트 앱올려서 출시하면 대박이겠다는 생각이 듭니다. 애플이 반대할려나?

이재승 2011-10-13 10:28:45
답글

애플이 또 특허 소송하려나요? ㅋ

김윤식 2011-10-13 10:45:48
답글

이상헌님 올려주시는 글 덕분에 스퀴즈박스 터치를 구입하게 되었고<br />
얼마전 한글까지 설치하니 편하기 그지없습니다 ㅎㅎ<br />
항상 감사드리고 있습니다.<br />
<br />
shairport 정식으로 포팅되기만 기다려야겠네요. 나중에 소식 좀 부탁 드리겠습니다 ^^<br />
<br />

최학수 2011-10-22 16:50:42
답글

애플의 Airplay방식을 포기하면 ...<br />
다양한 제품을 wifi로 쉽게 즐길 수가 있을텐데요...<br />
음원도 제약없이 말입니다..<br />
<br />
(딴지는 아닙니다...)<br />

  • 광고문의 결제관련문의