김소장의 알리바바 연구소

반응형

 

 

비디오 라이브 스트리밍은 유튜브와 틱톡 라이브 그리고 트위치에서 어떻게 작동할까? 이 기술을 라이브 스트리밍이라고 하는데 라이브 스트리밍은 비디오 콘텐츠가 일반적으로 몇 초의 대기 시간으로 실시간 인터넷을 통해 전송되기 때문에 일반 스트리밍과 다릅니다. 

 

 

유튜브 틱톡에서 라이브 스트리밍 과정

 

  1. 비디오 데이터는 마이크와 카메라로 캡처되고 데이터가 서버 측으로 전송됩니다.
  2. 비디오 데이터를 압축하고 인코딩하는데 예를 들어 압축 알고리즘은 배경과 비디오 요소를 분리하고 압축 후 비디오는 H.264와 같은 표준으로 인코딩 되며, 이 단계에서 비디오 데이터의 크기가 작아집니다.
  3. 인코딩 데이터는 몇 초 단위의 더 작은 세그먼트로 분할되므로 다운로드 또는 스트리밍 하는 데 훨씬 적은 시간이 소요됩니다.
  4. 분할된 데이터가 스트리밍 서버로 전송되고 스트리밍 서버는 다양한 장치와 네트워크 조건을 지원해야 합니다. 이것을 'Adaptive Bitrate Streaming'이라고 합니다.
  5. 라이브 스트리밍 데이터는 CDN(Content Delivery Network)이 지원하는 에지 서버로 푸시됩니다. 수백만 명의 시청자가 근처 에지 서버에서 비디오를 볼 수 있습니다. CDN은 데이터 전송 대기 시간을 크게 줄입니다.
  6. 시청자의 장치는 비디오 데이터를 디코딩 및 압축 해제하고 비디오 플레이어에서 비디오를 재생합니다. 

 

 

라이브 스트리밍 표준 프로토콜

 

소비자 시청자들이 거실에서 TV를 비디오 콘텐츠만 받는 것에 더 이상 만족하지 않고 데스크톱이나 노트북과 휴대폰에서 콘텐츠를 시청하고 싶은 대상이 되었기 때문에 기업에서 조직, 개인 모두에게 라이브 스트리밍의 문을 열었던 것입니다. 

 

미디어 콘텐츠 스트리밍과 관련해 잘 알려진 두 가지 프로토콜이 있는데  HLS와 RTMP가 있습니다. HLS는(Http Live Streaming HTTP 라이브 스트리밍) RTMP는(Real Time Media Protocol - 실시간 미디어 프로토콜)입니다. 실제로 HLS는 HTTP 프로토콜을 통에 미디어를 스트리밍 하도록 설계되었고, RTMP는 TCP 또는 UDP프로토콜을 통해 콘텐츠를 스트리밍 하는 것을 말합니다.

 

HLS (HTTP 라이브 스트리밍)

 

HLS 기술을 사용하면 유연하고 안정성이 향상되고 성능이 이전 스트리밍 기술보다 안정적입니다. HLS은 H.264 또는 H.265 인코딩이 필요하며 쉬운 전송과 호환성 때문에 안드로이드와 IOS를 포함한 데스크톱 브라우저, 스마트 TV, 모바일 장치에 지원되는 장점이 있습니다. HLS 스트리밍은 대기 시간을 줄이는 방법이 있지만 대기시간이 곧 단점이 됩니다. 대표적으로 애플(Apple)이 HLS형식만 허용합니다.

 

  • HTTP 라이브 스트리밍은 2009년 애플에서 도입한 적응형 비트 전송률 스트리밍
  • HTTP를 사용하여 서버와 클라이언트 간의 통신을 수행
  • iOS 장치의 기본 미디어 스트리밍 프로토콜이지만 안드로이드 및 웹 브라우저에서도 사용

 

RTMP (실시간 미디어 프로토콜)

 

몇 년 전에 RTMP는 비디오 플레이어와 호스팅 서버 간에 콘텐츠를 전송하는 데 사용되었습니다. RTMP는 온라인 비디오 호스트로 콘텐츠를 전달하기 때문에 그 역할이 중요하고 무대 뒤에서 RTMP는 버퍼링을 최소화하면서 대기 시간이 짧은 스트리밍을 제공하는 것입니다. RTMP는 Adobe Flash와 함께 사용되는 라이브 스트리밍의 주요 프로토콜로 명성을 얻었지만 이 도구는 웹 브라우저나 모바일 장치에서 더 이상 지원하지 않게 되었습니다. Skype 화상 채팅 프로그램은 대기 시간을 줄이기 위해 RTC(실시간 통신) 프로토콜을 사용합니다.

 

  • 비디오 플레이어와 서버 간의 지속적인 연결을 유지, 안정적인 스트리밍이 가능
  • 고해상도 비디오 및 비디오 압축 방법을 지원하지 않음
  • RTMP 라이브 스트리밍은 데이터 손실에 취약, 네트워크 문제의 경우 데이터가 손실되어 스트리밍이 중단될 수 있음

 

DASH (Danamic Adaptive Streaming over HTTP)

 

DASH는 Apple기기를 지원하지 않고, HLS와 DASH 모두 적응형 비트 전송률 스트리밍을 지원합니다. 

 

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading