
UPlayer는 MPEG-DASH 스트림을 HLS 재생목록으로 변환해 iOS의 AVPlayer에서 재생하도록 돕는 오픈소스 프로젝트다. 라이브·주문형 스트리밍과 썸네일 미리보기를 지원하며, 일부 오디오 코덱은 AAC로 변환한다.
개발자는 GitHub 저장소에서 UPlayer를 앱의 재생 파이프라인에 연결할 수 있다. DASH 매니페스트 형식인 SegmentTemplate과 SegmentBase를 처리하고, 라이브 스트림에서는 매니페스트를 갱신해 재생목록의 슬라이딩 윈도를 생성한다. 탐색 화면에 썸네일 미리보기를 붙이려면 별도의 사용자 인터페이스가 필요하다. AVPlayerViewController 자체는 썸네일 미리보기를 보장하지 않는다.
미디어 내보내기 기능은 처리된 DASH, HLS, MP4 소스를 MP4 파일로 저장한다. HLS 내보내기는 fragmented MP4 형식을 대상으로 하며, #EXT-X-MAP 초기화 세그먼트가 없는 MPEG-TS HLS는 현재 다시 묶어 내보내지 않는다. AAC 오디오는 재인코딩 없이 전달하고, G.711 오디오는 AAC로 변환한다. 내보내기는 최대 대역폭 설정, 사용자 지정 HTTP 헤더, 진행률 확인과 취소를 지원한다.
저장소에 따르면 DRM(CENC)과 자막은 지원하지 않으며, AVPlayer의 기본 화면에는 썸네일 탐색 기능이 없다. DRM, 자막 트랙, LL-HLS 지원은 향후 계획으로 제시돼 있다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요