"사용자 편의성 극대화, 강력한 보안 백업, 그리고 완벽한 TV 스트리밍 환경 구축"
이번 업데이트는 암호화 기반의 설정 백업 기능, 지능형 듀얼 플레이어 도입, 그리고 티빙(TVING) 연동 복구 및 치명적인 재생 버그들을 완벽하게 해결하는 데 초점을 맞췄습니다.
https://github.com/intermap74/my_wavve_tv_release/releases/tag/v1.2.2
1. 🔐 계정 로그아웃 시스템 및 연동 강화 (SBS & TVING)
- 통합 로그아웃 기능 추가: Wavve, SBS, TVING 등 연동된 모든 계정을 한 번에 안전하게 로그아웃할 수 있습니다.
- [기술 적용] 백그라운드 세션 파기: 웹사이트의 JS 팝업(Confirm) 간섭 없이, 각 플랫폼의 실제 세션 만료 , 파기합니다.
- [기술 적용] 잔여 쿠키(유령 쿠키) 완벽 청소: 로그아웃 후 재로그인 시 이전 계정으로 강제 접속되는 치명적 버그를 원천 차단했습니다.
- [기술 적용] TVING 연동 복구: 실시간 채널(Live)과 VOD/클립 데이터를 분리하여 맞춤형 API로 호출되도록 수정하고, 필수 보안 헤더를 정교하게 세팅하여 접속 거부 문제를 해결했습니다.


2. 💾 환경설정 정보 저장 및 복구 시스템 (백업)
- 지원 범위: 계정 정보, 내 보관함(즐겨찾기), 전체 환경 설정 데이터.
- 저장 매체 지원: TV 내부 저장소 및 USB 외부 저장 장치 완벽 지원.
- [기술 적용] 강력한 보안 및 호환성: 데이터를 단순히 저장하는 것이 아니라, 고정 IV를 활용한 AES-256 암호화 및 텍스트 기반 Base64 인코딩을 적용하여 파일 손상을 막고 이기종 간(Android/Web/PC) 100% 호환.
- [기술 적용] 파일 PIN 인증 및 자체 탐색기: 백업 시 4~8자리 PIN을 설정해 보안을 강화했으며, 안드로이드 11+의 스코프 스토리지 제약을 우회하기 위해 TV 전용 자체 탐색기를 구현했습니다.


3. 🎬 코덱 에러 대응 및 지능형 듀얼 플레이어 고도화
- 재생 엔진 선택 기능: 기기 사양에 맞춰 가벼운 기본 엔진(VideoPlayer)과 고급 엔진(BetterPlayer)을 선택할 수 있습니다.
- [기술 적용] 엔진 마이그레이션: SDK 업데이트로 인한 기존 패키지의 충돌을 해결하기 위해 better_player_plus로 엔진을 전면 교체했습니다.
- [기술 적용] 영화 및 VOD : 영화 콘텐츠 재생 시 DRM(저작권 보호)를 위해, 안드로이드 표준 DASH 포맷을 요청하고 Widevine 라이선스 URL과 보안 토큰(license-token)을 통한 고급 인증을 구현했습니다.
- [기술 적용] 지능형 화질 강등(Fallback): 기기 코덱 한계로 재생 실패 시, 앱이 튕기지 않고 1080p → 720p → 480p 순으로 화질을 자동 강등하여 재시도합니다.
- [기술 적용] 그린 스크린(깨짐) 해결: 쉴드 TV 등에서 최신 코덱(HEVC, HDR)이 초록색으로 깨지는 현상을 막기 위해, API 통신 시 기기를 우회(Windows 7)하고 H.264/SDR 포맷을 강제하는 '기기 호환성 모드' 옵션을 추가했습니다.

4. 👥 소셜 UI 및 편의 기능 추가
- 실시간 시청자 현황: 현재 앱의 동시 접속자 및 각 채널별 시청자 수를 실시간으로 표시합니다.
- [기술 적용] 실시간 연동: Realtime Database의 노드와 커스텀 ChatService를 결합하여 초 단위 시청자 현황을 렌더링하며, Wavve 브랜드 컬러(Electric Blue)를 적용한 글로우(Glow) 아이콘 배지를 추가했습니다.

5. 🛠 코드 최적화 및 치명적 버그 수정
- [기술 적용] 유령 플레이어(Ghost Audio) 박멸: 채널 전환 시 이전 네이티브 엔진을 명시적으로 즉시 파괴하고, 비동기 로딩 중 채널이 바뀌면 세션 ID를 대조하여 이전 요청을 폐기함으로써 음성이 겹치는 현상을 완벽히 해결했습니다.
- [기술 적용] HTTP 431 에러(Header Too Large) 해결: 다중 채널 이동 시 누적되는 쿠키와 헤더 정보를 매 요청마다 강제 초기화하여 서버 거부 에러를 차단했습니다.
- [기술 적용] 무한 로딩 및 React 상태 방어: 웹사이트의 로그인에 이벤트를 전송하고, 계정 블락 방지를 위한 10초 타임아웃(One Strike Out) 로직을 구현했습니다.
- [기술 적용] TV 리모컨 UX/UX 최적화:
- 포커스 시스템: 방향키 이벤트를 가로채어 명시적으로 묶고, 선택 항목이 늘 화면 중앙에 오도록 개선.
- 스마트 스크러빙: 리모컨 방향키를 길게 누르면 가속도가 붙는 고급 탐색 기능 적용.
- VOD 튕김 방지: 영화/VOD 시청 중 위아래 버튼 조작 시 실시간 채널로 넘어가버리는 버그 수정(_isLive 검증 추가).
- [기술 적용] 오디오 믹싱 제어: audio_session 패키지를 도입하여 음성 인식(마이크) 사용 시 라이브 영상이 일시 정지되지 않고 볼륨만 부드럽게 줄어들도록 개선했습니다.
- [기술 적용] 런타임 생존율 극대화: runZonedGuarded를 도입하여 실시간 스트림의 타임스탬프 오류(RangeError) 등 치명적 예외 상황에서도 앱이 종료되지 않도록 안정성을 대폭 끌어올렸습니다.
'프로그램 > 개발품들...' 카테고리의 다른 글
| Wavve+ v1.2.4 업데이트 (0) | 2026.03.17 |
|---|---|
| Wavve+ v1.2.3 업데이트 (5) | 2026.03.14 |
| 🚀 Wavve+ Android TV / v1.2.1 업데이트 안내 (0) | 2026.03.03 |
| Wavve+ Android TV / v1.2.0 업데이트 안내(채팅 기능추가) (0) | 2026.02.27 |
| 제품 검수용 바코드 체크 APP 개발(VESSEL Barcode Checker v1.4) (0) | 2026.02.22 |