본문 바로가기
반응형

전체 글53

Live & VOD Streaming Media Server 구축 (5) - Nginx + rtmp module 설치 (rtmp to hls) 이제 실제로 Nginx 웹서버와 rtmp 소스를 push, pull 로 쉽게 받을 수 있게 지원하는 open source 를 활용해 미디어서버를 구축해보겠다. 서버는 ubuntu 20.04인 AWS의 EC2이다. 내가 임대한 서버는 CentOS7 기반이라 패키지 설치를 진행할 때는 apt-get 말고 yum 으로 진행하도록 한다. (ubuntu20.04 코드들은 맨 밑에 참고자료 있음) 1. Nginx 컴파일 설치를 위한 의존성 도구들 설치 sudo yum install pcre pcre-devel openssl openssl-devel zlib zlib-devel -y sudo yum groupinstall "Development Tools" -y 2. Nginx 웹서버와 rtmp module // t.. 2022. 3. 23.
Live & VOD Streaming Media server 구축 (4) - 오디오, 비디오 코덱 선정 상세 코덱 음성 또는 영상의 아날로그 신호를 디지털 신호로 변환하는 코더(coder)와 디지털신호를 음성 또는 영상으로 변환하는 디코더(decorder)의 합성어이다. 동영상과 음악을 압축하고 그것을 해제하는데 필요한 것 인코딩(Encoding) 아날로그 신호나 스트림 데이터로 이루어진 비디오와 오디오를 압축된 부호로 변환하기 위한 규격 디코딩(Decoding) 압축된 데이터를 본래의 아날로그 신호나 스트림 데이터로 복원하기 위한 규격 동영상 파일이 우리가 보는 인터넷이나 플레이어 프로그램에서 재생되는 과정 동영상 생성 원본 동영상 -> 인코딩(압축) -> 압축된 동영상 파일로서 존재 (mp4,avi 등) 동영상 재생 압축된 동영상 파일로서 존재 (mp4,avi 등) -> 해당 압축방식(codec) 을 해석할.. 2022. 3. 9.
Live & VOD Streaming Media server 구축 (3) - 디지털 동영상이란 미디어서버를 구축하기전에 디지털동영상에 대한 것도 자세히 모르는 것 같아서 정리해놓는다. 이미지를(사진)을 연속적으로 보여주면 마치 움직이는 것처럼 보이는 것이 동영상이다. 이 때 보여주는 이미지를 프레임이라고 부르며, 초당 몇 장의 이미지를 보여주는지는 프레임의 수에 따라 달라진다. 단위는 FPS(Frame Per Second)이다. 동영상을 우리가 컴퓨터로 볼 수 있다면 결국에 우리가 인터넷이나 컴퓨터를 통해 볼 수 있는 동영상은 아날로그 신호를 디지털 신호로 변환, 즉 컴퓨터가 읽을 수 있는 포맷을 가지고 있는 디지털 파일이다. 이러한 아날로그 신호를 디지털로 변환시켜줄 수 있는 컴퓨터 소프트웨어가 ‘코덱’이다. 코덱 ‘코덱’은 음성 또는 영상의 아날로그 신호를 디지털 신호로 변환하는 코더(code.. 2022. 2. 26.
Anaconda 설치 후 python 사용 https://www.anaconda.com/products/individual Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 아나콘다 설치 홈페이지 아나콘다를 받는 이유 - 여러가지 설치를 안해도 파이썬 관련 패키지들이 많이 들어가 있다. 다운로드 버튼을 클릭한다. Adding Anaconda to my PATH environment variable(기본 값은 체크 해제) "PATH 환경 변수에 Anaconda를 추가할지 여부.. 2022. 2. 21.
Live & VOD Streaming Media server 구축 (2) - 미디어 서버의 종류 미디어서버를 선정하려면 가장 먼저 고려해야할 부분은 스트리밍 서버의 타입이다. 스트리밍 서버의 타입이란게 생소할 수 있으니 설명하고 넘어가겠다. 과거에는 전통적인 스트리밍 서버 - 플레이어 형태의 서비스를 제공했다면 이제는 스트리밍 서버를 굳이 사용하지 않고 웹 서버를 가용하고 웹 프로토콜(http)만으로도 Streaming 을 하는 것처럼 보이게 하는 "Pseudo-Streaming" 방식까지 두가지가 있다. **pseudo : 가짜, ~인 것 처럼 보이는 pseudo-streaming : HTTP 서버(Apache, IIS, nginX) 등을 이용하여 다운로드 방식으로 파일을 전송하면서 재생하는 방식 HTTP1.1 규약에서 다운로드 시점 설정이 가능해지면서 도입된 스트리밍 방식 이름에서 보다시피(PS.. 2022. 2. 20.
Live & VOD Streaming Media server 구축 (1) - 미디어서버의 이해 라이브스트리밍과 VOD 동영상을 서비스 할 미디어서버를 구축하기위해 미디어서버부터 알아봤다. 미디어서버 정의 : 비디오 및 오디오 컨텐츠를 요청하는 클라이언트에게 전달하는 하드웨어 또는 소프트웨어 사전적 정의는 이러하고 개발자로서 봤을 때는 압축(인코딩)된 동영상 파일들이 미디어서버로 들어오면 해석(디코딩) 한 후 사용자(Client) 가 볼 수 있게 재포장(압축) 해서 사용자의 동영상 Player 형태에 맞게 보내주는 역할 가 제일 쉽고 간편하게 이해할 수 있지 않을까 싶다. 정의로 보면 이해하기 어려우니 실제 라이브 스트리밍이 어떻게 이루어지는지에 대해 공부했다. 라이브 스트리밍의 전체적인 흐름 원본영상 -> 인코더 -> 미디어서버 -> CDN(선택) -> 동영상 플레이어 -> 클라이언트 많은 글을 .. 2022. 2. 20.
반응형