피드로 돌아가기
Dev.toInfrastructure
원문 읽기
mDNS 기반 자동 감지로 4종의 이기종 TV 프로토콜 통합 제어
How I built a single iOS app that controls all four Hisense smart-TV platforms
AI 요약
Context
Hisense TV가 VIDAA, Roku, Google, Fire TV라는 4가지 서로 다른 OS를 탑재함에 따라 플랫폼별 파편화 발생. 기존 공식 앱은 VIDAA만 지원하여 타 플랫폼 사용자의 제어 수단이 부재한 한계 노출.
Technical Solution
- mDNS Service Type 브라우징을 통한 플랫폼 자동 식별 구조 설계
- _androidtvremote._tcp(Google TV), _roku-rsp._tcp(Roku), _amzn-wplay._tcp(Fire TV) 식별자를 활용한 동적 매칭 구현
- mDNS 미응답 시 포트 36669 스캔을 통한 VIDAA 플랫폼 폴백(Fallback) 메커니즘 적용
- VIDAA의 MQTT over TLS, Roku의 ECP(HTTP), Google TV의 gRPC over TLS, Fire TV의 ADB-over-Wi-Fi 프로토콜을 단일 인터페이스로 추상화
- Roku TV의 경우 별도 앱 설치 없이 JS 기반 ECP 구현을 통한 브라우저 제어 환경 제공
실천 포인트
1. 이기종 디바이스 통합 시 mDNS를 활용한 서비스 발견(Service Discovery) 패턴 검토
2. 특정 벤더의 프로토콜이 공개(Public)된 경우, 앱 설치 허들을 낮추기 위한 Web-based Controller 고려
3. 표준 프로토콜 부재 시 포트 스캔을 통한 Fallback 전략으로 사용자 경험(UX) 최적화