Music Streaming 원리 파헤쳐보기 #35
jcrescent61
started this conversation in
개관고
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Music Streaming 이란?
음악을 서버로 부터 실시간으로 전송하고 재생하는 방식이다. 사용자가 음원을 다운로드 하지 않고도 음악을 들을 수 있게 해준다. 이 기술은 데이터를 작은 청크(세그먼트) 단위로 전송하고, 클라이언트 쪽에서 실시간으로 버퍼링하여 끊김 없이 재생하는 것을 목표로 한다.
-> 개인적으로 Audio file은 영상에 비해 용량이 매우 작은 편이라 오디오 파일 하나를 실시간으로 다운 받고 전송해주는 형식이라고 생각했는데. 그렇지 않은 것 같다. 비디오 스트리밍과 마찬가지로 일정한 버퍼를 두고 데이터를 실시간으로 전달 받아 재생해주는 형태인 것 같다.
스트리밍 프로토콜
스트리밍 프로토콜이란? 멀티미디어 콘텐츠를 실시간으로 전송하고 재생할 수 있도록 지원하는 통신 규칙이나 표준을 의미한다. 스트리밍 프로토콜은 사용자 기기에서 콘텐츠를 바로 재생할 수 있도록 데이터가 전송되고 처리되는 방식을 정의한다. 음악 스트리밍, 비디오 스트리밍, 라이브 방송 등에서 널리 사용한다.
스트리밍 프로토콜의 역할
HTTP Live Streaming (HLS)
Apple이 개발한 스트리밍 프로토콜로, 음악 및 비디오 스트리밍 서비스에서 많이 사용된다. HLS는 미디어 파일을 작은 세그먼트로 나누어 전송하며, 클라이언트는 실시간으로 세그먼트를 다운로드하고 재생한다. 네트워크 속도에 따라 자동으로 스트리밍 품질을 조정하는 **적응형 스트리밍(Adaptive Streaming)**을 지원한다.
MPEG_DASH (Dynamic Adaptive Streaming over HTTP)
HLS와 유사하게, 미디어 파일을 작은 청크로 나누어 클라이언트에 전송하는 HTTP 기반의 스트리밍 프로토콜이다. 다양한 네트워크 조건에서 고품질 스트리밍을 보장한다.
RTMP (Real-Time Messaging Protocol)
주로 실시간 방송에 사용되지만, 음악 스트리밍에도 사용할 수 있다. RTMP는 저지연을 제공하지만, 현재는 HLS나 MPEG-DASH와 같은 HTTP 기반 스트리밍 방식이 더 많이 사용된다.
오디오 코덱 (Audio Codec)
오디오 코덱은 오디오 신호를 압축하고 해제하는 소프트웨어나 하드웨어를 의미한다. "코덱" 이라는 단어는 "코더(coder)와 디코더(decoder)의 합성어로, 오디오 데이터를 효율적으로 인코딩하고 나중에 디코딩 할 수 있는 기술을 뜻한다.
오디오 코덱의 주요 역할
오디오 코덱의 종류
Adaptive Bitrate Streaming (적응형 비트레이트 스트리밍)
적응형 스트리밍은 사용자의 네트워크 상태에 따라 스트리밍 품질을 자동으로 조정하는 기술이다. 예를 들어, 사용자의 네트워크 속도가 느리면 저해상도 오디오 스트림을 제공하고, 빠른 네트워크에서는 고음질 스트림을 제공한다.
HLS나 MPEG-DASH와 같은 프로토콜은 비트레이트를 동적으로 조정하여 사용자의 환경에 맞춘 스트리밍 경험을 제공한다. 이를 통해 버퍼링이나 끊김을 최소화하고, 최적의 음질을 유지한다.
Beta Was this translation helpful? Give feedback.
All reactions