본문 바로가기
제품 소식

위안미디어의 안드로이드에서 비디오 스트리밍

by 위안소프트 2013. 11. 1.

모바일 기기에서 비디오를 스트리밍하는 것은 시청자와 방송자 모두에게 여전히 불만스러운 기술적 과제이며,  HTTP 라이브 스트리밍(HLS) LIVE VOD 비디오 콘텐츠를 다양한 대역폭으로 연결된 기기로 쉽게 스트리밍하는 것을 목적으로 개발되었다.

 

HLS의 가장 중요한 특징은 적응적 스트리밍(Adaptive streaming)이며, 아도비 사는 RTMP 프로토콜로 플래시에서 비슷한 기능을 제공하고 있어 크롬이나 파이어폭스와 같은 데스크탑 브라우저들은 JW Player 같은 상용 플레이어를 사용하여 HLS 스트림을 플레이할 수 있다. 애플의 사파리 브라우저와 iOS에서는 HLS가 더욱 향상되어 보다 쉽게 모바일 기기로 스트리밍할 수 있다.

 

그러나 문제는 안드로이드 기기에서 기본 HLS 지원이 부족하다는 것이다. 정확하게 말하자면, 안드로이드 버전 4.2 이상에서 HLS 지원이 부족한 것이 모두 안드로이드 만의 잘못은 아니다. 주요 브라우저들이 아직 기본 HLS 재생을 구현하지 않았고, 유일한 방법은 플래시 플러그인을 통해서 가능하다. 하지만 나중에는 플래시를 사용할 수 없을 것으로 예상되기 때문에, 데스크탑이나 모바일 기기를 위한 사이트를 설계하는 사람들에게 플래시를 이용하는 것은 바람직하지 않아 보인다.

 

다음은 주요 안드로이드 버전에서 발견된 이슈들과 각 버전들이 시장에서 얼마나 사용되는 가를 보여주는 챠트이다.

 

 

버전별 안드로이드 배포 현황(2013.2.4)

 

 

안드로이드 2.3(진저브레드)
    -
안드로이드의 가장 인기있는 버전 임에도 불구하고 지원하지 않음

 

안드로이드 3.0(허니컴)

    - 스트림이 태블릿 기기와 충돌이 발생함

 

안드로이드 4.0(아이스크림 샌드위치)

    - VOD 스트림에서 탐색(Seek) 기능 안됨

    - 가로 세로 화면비율이 감지되지 않고 이미지 변형이 발생함

    - 전체화면(Fullscreen) 시 비디오가 처음부터 다시 시작함

 

안드로이드 4.1+(젤리빈)

    - 화면비율 이슈는 고쳐졌지만, 탐색은 여전히 사용할 수 없음

    - 크롬에서는 마임타입(Mimetype) 감지 오류로 HLS 인식 안됨

    - 전체화면 동작 시 기기에 오류가 발생하고 정지됨

 

현재 안드로이드 기기의 사용자수가 iOS 기기를 꽤 앞서고 있는 상황에서 방송사업자들은 iOS 외의 기기들에게 HLS 비디오를 전달하는 방법을 찾아야 할 필요가 있다. 지금까지 안드로이드 버전 2.3 ~ 4.0을 위해 플래시를 이용하여 HLS 스트리밍 지원했기 때문에, 안드로이드 사용자는 수준 이하의 경험을 했다고 생각해야 한다. 플래시 지원도 안드로이드 4.1부터 중단되었기 때문에, 이후의 안드로이드 버전에서는 기본적으로 HLS 스트림을 재생할 수 없다.

 

안드로이드에서 HLS 스트림을 지원하기 위한 가장 쉬운 방법은 RTSP 스트림으로 대체하는 것이지만, 이 방법에서도 기업의 방화벽 정책에서 자유롭지 못한 경우가 종종 있다. 새로운 비 독점적 표준이 채택되거나, 각각의 모바일 기기들에서 기본으로 HLS를 지원하기 전까지는 안드로이드 기기에서의 스트리밍은 어느 정도 어려움이 예상된다. 단지 시간이 해결해 줄 것으로 생각된다.

 

원본: http://www.jwplayer.com/blog/the-pain-of-live-streaming-on-android/

 

 


위안미디어는 홈페이지 동영상 서비스, 기업 내 통합 미디어서버, 스마트 러닝, 모바일 방송, 미디어 아카이브, 비디오 메일, 모바일 CCTV, 디지털 사이니지, UCC 사이트등 다양한 분야에서 사용되고 있는 동영상 스트리밍 서버 솔루션입니다.

http://www.weandsoft.com