
RobOS Smart TV Studio와 RobOS Movie Player가 Tablo 4세대 OTA DVR을 연동해 녹화 영상과 실시간 방송을 리눅스 데스크톱 및 Roku TV에서 재생하도록 업데이트됐다. 제작자 설명에 따르면 이 연동은 클라우드 없이 로컬 네트워크에서 작동하며, 데스크톱은 영상 변환을 거치고 Roku는 기기 자체의 하드웨어 디코더로 방송을 재생한다.
Tablo의 포트 8887 API는 요청마다 HMAC-MD5 서명을 요구한다. RobOS는 로컬 네트워크에서 Tablo를 찾고 녹화 목록과 채널 정보를 가져오는 클라이언트를 추가했다. 녹화가 끝난 영상은 Tablo가 제공하는 썸네일을 저장하고, 진행 중인 녹화는 ffmpeg로 방송 화면을 캡처해 썸네일로 사용한다.
데스크톱 재생은 RobOS 서버의 19210 포트에서 제공하는 스트리밍 경로를 이용한다. Tablo 방송의 MPEG-2 영상과 Dolby AC-3 오디오는 브라우저 내장 플레이어에서 바로 재생할 수 없어, RobOS가 이를 H.264/AAC fMP4로 실시간 변환한다. 반면 Roku용 경로는 HLS 주소를 로컬 네트워크용으로 바꿔 기기의 하드웨어 디코더에서 변환 없이 재생하도록 구성했다.
Roku 화면에는 MOVIES, TV SHOWS에 이어 TABLO DVR 탭이 추가됐다. 녹화물은 스포츠, 시리즈, 지역 뉴스, 채널별로 볼 수 있으며, 제작자는 Roku에서 최대 60fps 재생을 지원한다고 설명한다. 설명에 적힌 대상 장치는 Tablo 4세대 모델 TF1282B-01과 펌웨어 2.2.54다.
자세한 내용은 RobOS Movie Player의 Tablo 안내와 RobOS Smart TV Studio에서 확인할 수 있다. 관련 변경 사항은 Tablo 클라이언트 및 스튜디오 UI, Roku Tablo 탭과 썸네일, 실시간 녹화 스트리밍과 CSP 수정 커밋에 정리돼 있다.
부록: 원문 예시
# Verify the 22-test Smart TV Studio, Tablo DVR & Roku SceneGraph test suite node --test packages/robos-test/tests/robos-tv/unit.test.js # Query the live Tablo 4th Gen DVR catalog and stream endpoints on :19210 curl -s http://127.0.0.1:19210/api/tablo | jq '{name: .device.name, ip: .device.ip, recordingsCount: .recordingsCount}' curl -sI "http://127.0.0.1:19210/api/tablo/image/205443.jpg?ip=192.168.1.55&port=8887" curl -s "http://127.0.0.1:19210/api/tablo/roku.m3u8?path=/recordings/sports/events/205443&ip=192.168.1.55&port=8887"
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요