[Synology] Tvheadend 하나면 지상파 방송 시청, 모바일로도

 

장기불황에 전세대란, 여기에 물가인상까지. 가계 부담이 가중되면서 소비심리는 위축되고 있다. 필수불가결한 지출이 아니라면 다음을 기약하게 되는 요즘이다. 더 팍팍해진 살림살이. 변화가 필요했다. 그래서 가계 지출의 10%를 차지하는 고정지출비 중 ‘통신비’부터 줄이기로 했다. 우선 이동통신 요금제를 바꿨다. 그리고 케이블TV는 아에 해지했다. 그 빈자리는 애플TV의 유튜브로 일부나마 채울 수 있기에. 아쉬운 것은 단 하나 ‘지상파 방송’. 고민 끝에 실내 안테나로 지상파 방송을 시청키로 했다. TV가 없기에 PC는 물론 웹으로, 모바일에서도 시청 가능한 오픈소스 ‘티비헤드엔드(Tvheadend)’로.

 

헤드엔드는 수신된 신호를 다른 경로로 전송하는 기기 또는 소프트웨어다. 기지국뿐 아니라 CATV 서비스에 빠지지 않는 게 바로 ‘헤드엔드’. 티비헤드엔드는 그 이름처럼 TV, 즉 지상파 및 케이블, IPTV 등의 방송 소스를 네트워크로 재전송한다. 미국과 한국의 ATSC는 물론 DVB뿐 아니라 IPTV, SAT 등 대부분의 디지털 방송 규격을 지원한다. 즉, 국내에서 서비스되고 있는 공중파는 물론 케이블TV, IPTV 등의 방송을 네트워크로 전송, PC나 스마트폰, 태블릿으로 시청 가능한 것이다. 어떠한 유료 서비스나 추가적인 비용 부담 없이 말이다.

 

그러기 위해서는 먼저 티비헤드엔드를 설치할 서버나 NAS가 필요하다. 티비헤드엔드는 소스 코드가 공개된 오픈소스인 덕에 리눅스, FreeBSD, 안드로이드 등 다양한 OS를 지원한다. 대부분의 NAS OS는 리눅스인 만큼 시놀로지, 큐냅 등에 설치할 수 있다. 공중파 방송를 재전송하려면 HDTV 튜너가, IPTV라면 이러한 튜너가 굳이 필요없다. 참고로 HDTV 튜너는 리눅스를 지원해야 하며, NAS에 설치하려면 USB 타입의 제품을 선택해야 한다. HDTV 튜너의 리눅스 호환 여부는 리눅스TV에서 확인할 수 있다. 호환 목록에 있더라도 NAS에서 인식되지 않을 수도 있다. 이 경우 HDTV 튜너의 펌웨어를 리눅스 지원 버전으로 업데이트해야 한다.

 

24시간. 365일 동작하나 하루 1~2시간 이용에 불과한 NAS. 티비헤드엔드를 이용하면 이러한 NAS의 가용성을 더 높일 수 있을 뿐 아니라 TV 시청의 기기간 벽 또한 허물어뜨릴 수 있다. EPG까지 설정할 경우 예약녹화까지도 가능하다. 더 이상 ‘본방사수’를 고집하지 않아도 된다. 티비헤드엔드 설치는 여느 앱과 다르지 않다. 다소 어려울 수 있는 설정은 마법사로 일사천리로 진행되니 시작부터 두려워 할 필요는 없다. 서두에 언급했듯 여기서는 시놀로지 NAS에 HDTV 튜너를 장착, 티비헤드엔드로 공중파 방송을 재전송하는 과정을 소개한다. 케이블TV의 경우 이와 크게 다르지 않으나 IPTV는 좀 더 복잡하다.

 

티비헤드엔드 설치 환경

  • 기기 | 시놀로지 DS716+
  • OS | 디스크스테이션매니저(DiskStationManager, 이하 DSM) 6.0.1-7393
  • 사전 준비물 | USB 타입의 HDTV 튜너(디비코 퓨전HDTV7 USB 등)

 

Synology DS716+ and DVICO

 

● NAS에 HDTV 튜너 설치

시놀로지뿐 아니라 대부분의 NAS에는 USB 포트가 있다. USB 메모리스틱이나 키보드 등을 연결하는 그 포트 말이다. NAS에 있어 USB는 흔히 외장 저장장치의 백업 용도로 쓰이나 여기에서는 USB 타입의 HDTV 튜너를 장착할 것이다. USB 포트에 HDTV 튜너를 꽂아도 제어판의 외부장치에는 인식되지 않는다. 대신 DSM의 비디오스테이션 애플리케이션을 실행한 후 라이브러리 탭 하단의 DTV란을 열면 USBDevice란 이름으로 HDTV 튜너가 인식돼 있을 것이다. 참고로 비디오스테이션의 설정에서 DTV 기능을 비활성화하면 티비헤드엔드에서 HDTV 튜너가 인식되지 않으니 주의하자.

 

요약하면

  • 시놀로지 NAS에 USB 타입의 HDTV 튜너를 연결한다.
  • HDTV 튜너에 실내/실외/공청 안테나 또는 동축 케이블을 연결한다.

 

● 티비헤드엔드 DSM 설치 패키지 추가

티비헤드엔드의 소스 코드는 전 세계 1200만 명 이상이 애용하는 개발자를 위한 소셜 코딩 공간 ‘깃허브(Github)’에 공개돼 있다. 리눅스에, 컴파일에 익숙한 개발자라면 깃허브를 이용해 티비헤드엔드를 설치하겠지만, 이는 평범한 유저가 하기에는 넘기 힘든 ‘벽’과 같다. 그렇다고 걱정할 필요는 없다. 몇 번의 클릭만으로 설치할 수 있게 제작된 패키지가 있기 때문이다. 가장 대표적인 채널은 http://syno.dierkse.nl이다. DSM의 패키지 센터에서 ‘설정’을 클릭하고 패키지 소스에 해당 주소를 입력하면 커뮤니티 탭에 티비헤드엔드 패키지가 나타날 것이다. 보이는 패키지는 두 가지. 티비헤드엔드 4.0은 안정화 버전, 티비헤드엔드-테스팅은 이름처럼 베타 버전인 대신, 가장 최신 빌드다.

160720_tvheadend_dsm6_package copy

요약하면

  • 시놀로지 DSM의 패키지 센터의 ‘패키지 소스’란에 http://syno.dierkse.nl를 추가한다.

 

● 티비헤드엔드 패키지 설치

커뮤니티 패키지 소스 추가를 제외하면 여타의 시놀로지 패키지 설치와 다르지 않다. 한 가지 주의할 점은 커뮤니티 탭의 티비헤드엔드를 바로 설치해서는 안 된다는 것이다. 이 경우 경험상 설치 과정에서 소켓 에러가 나타나거나 채널 검색 등에 원인 모를 문제가 발생하기도 한다. 그러므로 번거롭지만 티비헤드엔드 구버전을 설치한 후 최신 버전으로 업데이트하는 게 바람직하다. 우선 웹브라우저에서 http://syno.dierkse.nl를 연 후 티비헤드엔드-테스팅 4.1.1945-1 패키지를 다운로드한다. DS716+의 경우 x86 braswe를 다운로드하면 된다. 다음 DSM 6.0의 패키지센터에서 수동 설치를 클릭해 해당 패키지를 설치하자. 그 과정에서 관리자 계정을 묻는데 아이디로는 admin을, 패스워드로는 특수기호를 피하는 게 좋다. 참고로 티비헤드엔드와 같은 써드파티 서비스는 DSM의 계정들과 연동되지 않는다. (패스워드의 경우 URL 기반의 스트리밍 시 특수기호가 문제가 될 수 있어서다) 즉, DSM의 계정과는 별개로 각각의 써드파티에서 별도로 계정이 관리됨에 주의하자. 패키지를 설치했다면 업데이트를 눌러 티비헤드엔드 패키지 버전을 최신 버전으로 판올림하자.

160702_tvheadend_install

요약하면

  • 티비헤드엔드 소스 채널(http://syno.dierkse.nl)에서 티비헤드엔드-테스팅 4.1.1945-1 패키지를 다운로드한다. (NAS의 CPU에 맞는 빌드를 선택해야 한다. DS716+의 경우 x86 braswe.)
  • 패키지센터에서 수동 설치로 다운로드한 패키지를 설치한다. 다음 티비헤드엔트-테스팅 패키지를 최신 버전으로 업데이트한다. (참고로 4.1.2140 버전은 재생 및 채널검색에 문제가 있을 수 있다)

 

 

● 티비헤드엔드 웹관리자 페이지 접속

NAS에는 수많은 서비스가 수행되고 있다. 이들 서비스 하나하나마다 고유의 포트가 할당되 있고, 그 포트를 통해 서비스를 이용하게 된다. NAS에 부여된 IP가 다세대 주택의 ‘주소’라면, 포트 번호는 다세대 주택의 세대들을 구분하는 ‘호수’라고 이해하면 쉽다. 참고로 티비헤드엔드의 포트 번호는 9981이다. NAS의 IP가 192.168.0.2인 경우 웹브라우저의 주소 창에 http://192.168.0.2:9981이라고 입력하면 티비헤드엔드의 웹관리자 페이지에 접속될 것이다.

 

요약하면

  • 티비헤드엔드 웹 관리자 페이지에 접속한다. 접속 주소는 http://NAS IP:9981이다.

 

● 티비헤드엔드 설정은 마법사로

티비헤드엔드와의 첫 대면의 순간. 웹 관리자 페이지에 접속하자마자 설정을 돕는 마법사가 나타난다. 마법사의 안내대로 따라가면 어느새 어렵게만 느껴지던 티비헤드엔드 설정이 완료된다.

 

① 티비헤드엔드의 마법사에서 가장 먼저 설정해야 할 것은 언어다. 웹 인터페이스 언어로는 영어를, EPG 언어로는 한국어를 선택한다.

 

② 네트워크 액세스는 디폴트 값을 그대로 사용하면 된다. 관리자 외에 별도의 사용자 계정이 필요하다면 유저 로그인에 ID와 패스워드를 입력하자. 단 패스워드에 특수기호는 금물.

 

③ 티비헤드엔드로 재전송할 소스를 설정할 할 차례다. IPTV, ATSC-T, ATSC-C 이 세 가지 항목이 있는데, 공청 안테나나 실내 HDTV 안테나를 사용할 계획이므로 ATSC-T 튜너 하단의 네트워크 타입을 ATSC-T Network로 선택한다.

 

④ 이제 ATSC-T 네트워크의 Muxes를 선택해야 한다. 한국의 지상파 방송은 미국의 ATSC 규격을 따르는 만큼 United States: us-ATSC-center-frequencies-8VSB를 선택하면 된다. 그러면 지상파 채널 검색이 시작된다.

 

⑤ 채널 검색이 끝났다면 세 개의 선택 중 Map All Service만 체크하고 ‘Save & Next’ 버튼을 클릭하자. 마침내 모든 설정이 끝났다.

 

160720_tvheadend_wizard_2

● 채널 정리

마법사만으로도 티비헤드엔드의 초기 세팅이 대부분 끝났다. 한 가지 작업이 남았다. 바로 채널 정리다. 지역에 따라 다르지만 한 지역에 1개 이상의 기간국이 있다보니 동일한 채널이 다른 주파수로 잡히기도 한다. 그러므로 채널 하나하나를 일일이 확인하고 정리해야 한다. 티비헤드엔드 웹 인터페이스에서 Configuration → DVB Inputs → Services를 클릭하면 검색된 지상파 채널 목록을 확인할 수 있다. 목록 좌측의 ‘재생 아이콘’을 클릭해 재생 여부를 확인하며 중복된 채널을 정리하자.

160720_tvheadend_channel

지상파 방송, 모바일로 보다

이로써 지상파 방송을 브라운관을 너머 다양한 기기로 시청하기 위한 기본 설정은 모두 끝났다. 남은 것은 재전송된 방송 시청하기. 티비헤드엔드는 m3u 파일로 VLC 플레이어, 다음팟 플레이어 등에 재생목록을 추가해 시청하거나, 대표적인 미디어 센터인 KODI로도 방송 시청이 가능하다. 티비헤드엔드과 완벽한 궁합을 자랑하는 TVHclient 앱과 권장하지 않지만 플렉스(Plex)로도 볼 수 있다.  x86 디바이스든, 라즈베리파이든, 모바일이든 플랫폼이 무엇이든 네트워크에만 접속 가능하면 티비헤드엔드로 방송을 시청할 수 있다. 단지 디바이스에 최적의 방법을 선택하는 일만이 남은 것이다.

 

참고로 티비헤드엔드는 TV 방송 재전송뿐 아니라 예약녹화도 지원한다. 이를 이용하기 위해서는 EPG 설정이 필요한데, 다소 복잡한 게 단점. 이와 관련된 보다 자세한 정보는 나스모에 웹사이트를 참고하기 바란다. 아울러 티비헤드엔드의 차기 버전인 4.2에서는 지상파 방송 신호에 포함된 EPG를 수신하는 기능이 추가될 예정이다.

suhyeoni

suhyeoni@gmail.com

8 Comments
  • cosmos

    안녕하세요. 이 방식으로 TV를 보게 되면 예를 들어 여러대의 기기에서 동시에 다른 채널 시청이 가능한가요?
    라즈베리파이에 구축할까 생각중인데 그렇게 되면 PC, 핸드폰, 또 다른 라즈베리파가 연결된 모니터등에서 각각 다른
    채널의 TV시청이 가능한지 궁금합니다.

    11. Feb 2017 at 12:42 오후 응답
    • suhyeoni

      안녕하세요! ^ㅡ^ 지상파/케이블 방송의 경우 튜너 1개당 방송 하나를 시청할 수 있습니다. 여러 기기에서 동시에 다른 채널을 보기 위해서는 듀얼 튜너를 장착한 TV 카드, 혹은 여러 개의 TV 카드를 연결해야 합니다.

      TVHEADEND 구축 시 윈도우/맥 PC, iOS/안드로이드 스마트폰 및 태블릿, 스마트TV 셋톱박스(애플TV4, 넥서스 플레이어, 샤오미 미박스, 아마존 파이어TV 등)에서 TV 시청이 가능합니다.

      또 궁금하신 점 있다면 문의주세요!

      13. Feb 2017 at 12:48 오전 응답
    • suhyeoni

      아참! 여기서는 다루지 않았지만, IPTV를 재전송할 수도 있습니다. 이 경우 IPTV 방송은 모든 채널이 브로드캐스팅되고 있기 때문에 여러 기기에서 동시에 여러 채널을 시청할 수 있습니다.

      14. Feb 2017 at 12:16 오후 응답
  • koby

    안녕하세요..
    혹시 hdtv5 usb silver를 사용해서 하려고하는데..
    비디오 스테이션에서 인식을 못하는데 이유를 알 수 있을까요??

    DTV기능 비활성화는 했는데 인식이 안되네요…

    17. Mar 2017 at 9:42 오전 응답
    • 익명

      정독 안하셨네요.
      비디오스테이션에서 DTV를 활성화하셔야 합니다.

      18. Mar 2017 at 1:35 오전 응답
      • suhyeoni

        앗 답변 주셔서 감사합니다!!

        참고로 tvheadend 2409 빌드를 꼭 쓰시기 바랍니다!
        tvehadend가 KODI와 최적의 호환성을 보이는데, 이 빌드에서는 안드로이드TV LiveTV와도 거의 완벽의 궁합을 보여주네요!

        19. Mar 2017 at 10:01 오전 응답
  • DieselPower

    IPTV를 이용하는 방법은 어떻게 되는지 안내 받을 수 있을까요?? ㅠ

    04. Apr 2017 at 11:49 오전 응답
    • suhyeoni

      제가 직접 해 보진 않았는데 nas.moe란 블로그에 정리된 게 있습니다!

      05. Apr 2017 at 10:29 오후 응답

Post a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.