2016년 4월 18일 월요일

(raspberry pi) local media 를 chrome cast 로 재생하기

smart home 기능중에 media player 기능이 아직 없다. 이를 위해 홈시어터를 사용해 볼까도 고민해 봤는데 IR Transmitter 말고 좀 현대적인 protocol 을 사용해서 할 수 있는 방법이 없을까 생각을 해 봤다.

나에게 chrome cast 1세대가 있는데 이것을 이용할 수 있는 방법이 없는지 찾아봤다.
정석은 google 에서 공식으로 제공하는 cast sdk 를 사용하는 것인데, 아쉽게도 이 방법으로는 android, ios, chrome api 밖에 사용이 불가능하다. smart home 에서 상시 구동하는 장비라고는 raspberry pi 와 arduino 인데 추가로 PC 나 서버를 구동한다는 것은 너무 낭비다.

그렇게 구글링을 계속 하다 보니 cast sdk 의 fork 버젼인 local-chromecast 라는 것을 찾을 수 있었다.

출처 > https://github.com/abid-mujtaba/local-chromecast

raspberry pi 에 이것을 설치 해 주고, 원격으로 http://raspberry-pi:3435 에 접속 해서 media 를 선택하고 재생해 주면 된다. 제한 사항으로는 외부에서 chrome cast 를 사용하려면 pin 번호를 알고 있어야 하고 contents 는 local-chromecast 의 media 디렉토리에 둬야 하는 것이다.
recursively 서브 디렉토리 검색이 안되기 때문에 media 디렉토리에만 둬야 하는 점이 갑갑하지만 간단한게 chrome cast 를 smart home 에 추가 할 수 있어서 만족 스럽다.

가장 아쉬운 점은 gear s2 만으로 불가능하고 휴대폰의 chrome 브라우저를 연동해야 하는 점인데, 이 문제도 순수하게 gear s2 만으로 할 수 있는 방법을 계속해서 찾아봐야 겠다.

댓글 없음: