구글 Chromecast DIAL프로토콜을 이용한 직접 재생방법



얼마전 구글에서 크롬캐스트가 발표 되었다.  

크롬캐스트는 HDMI포트에 꽂아 오디오나 비디오를 와이파이를 통해 수신해 기기에서 재생해줍니다.  

개발/작동 방식은 구글캐스트의 SDK를 사용하여 크롬캐스트에 스트리밍할 URL을 보내주면 크롬캐스트가 스트리밍 재생하는 방식입니다.

구글캐스트의  SDK를 이용하면 약간의 제약이 걸리게 됩니다. 예를 들어 로컬에 있는 파일은 재생할수 없으며, 등록된 안된 앱은 재생이 안되는등 제약이 걸리게 됩니다. 하지만 SDK를 안쓰게 되면 그만의 문제점이 있을수 있습니다.

크롬캐스트에 로컬재생과 스트리밍 URL을 이용하여 바로 재생되게 할 방법은 크롬캐스트가 사용하는 DIAL프로토콜을 직접 제어하면 됩니다. 제어는 HTTP및 웹소켓을 통해 수행하면 됩니다. 이렇게 직접 제어를 하게되면 구글캐스트의 SDK를 클라우드기반의 솔루션을 사용하지 않고 앱을 개발 할수 있습니다.

실제로 YouTube에 SDK를 이용하지 않고 크롬캐스트롤 영상을 재생하는 앱을만들었다는 동영상이 게시되어있습니다.

또한 Github에 관련된 코드도 공개 했습니다.

이것을 이용하면 로컬파일재생은 물론 현재 보고 있는 안드로이드 화면을 크롬캐스트로 보낼수도 있는 앱을 개발이 가능할 것 같습니다.