미디어서버(Nginx RTMP) (7) 썸네일형 리스트형 허용된 스트림키로만 NGINX RTMP 서버 접근 가능하게 하기 현재 상황 미디어서버의 주소만 안다면 일단 RTMP 프로토콜로 영상을 송출해, 서버의 자원을 누구나 잡아먹을 수 있다. 서비스서버와 미디어 서버를 분리해놨고, 서비스 서버에서 DB가 연결되어 있으며, nginx 서버와 Spring 서버의 계정이 다름 회원가입 시, 고유한 스트림키를 부여했는데 이 스트림키로만 미디어 서버에 접근할 수 있도록 해야함 과정 nginx rtmp → flask server → https → rds nginx 프록시 대신에 flask 서버를 추가해 프록시 서버로 활용함. nginx.conf application stream { live on; on_publish http://localhost:5000/verify;# 추가 exec ffmpeg -i rtmp://mytaek1-str.. Nginx.conf의 옵션들 (Nginx RTMP) 및 화질 여러개 송출 keyframe 시작 프레임과 끝 프레임 중에 전체 정보를 가지고 있는 중심 프레임 특정 시간동안 시작 프레임부터 끝 프레임까지 설정값이 변하면서 움직임을 만듬 keyframe 간격 전체 이미지가 전송되는 빈도를 결정하는 인코딩 설정 preset 영상 또는 오디오 스트리밍을 위한 인코딩 프로파일을 지정 여기서 ultrafast는 인코딩 속도를 최적화하는 프리셋 중 하나로, 이 설정은 인코딩 속도를 우선시하여 품질보다는 속도에 중점을 둔다. fragment 비디오 파일의 일부분으로, 동영상을 여러개의 작은 조각으로 분할한 것. fragment의 길이가 너무 짧으면 클라이언트는 더 자주 요청하게 되고 프래그먼트 파일 생성 속도보다 요청 속도가 더 빨라 에러가 발생할 수 있다. 반면에 fragment의 길이가.. nginx 미디어서버 딜레이 줄이기 현재 상황 대략 20초 정도 지연 시간이 발생 최소 8초까진 줄여야 스트리밍의 의미가 있지 않을까?Nginx.conf를 수정해보자 Nginx.conf server { listen 1935; chunk_size 3000; application stream { live on; exec ffmpeg -i rtmp://비밀/stream/$name -vf scale=1280:720 -c:v libx264 -c:a aac -preset ultrafast -g 90 -f flv rtmp://비밀/live/$name; } application live { live on; record off; hls on; hls_path /var/www/html/stream/hls; hls_nested off; hls_fragment.. 미디어 서버 구축하기 EC2+RTMP+NginX+FFmpeg 대략적인 서비스 처리의 순서 영상 소스(OBS Studio) -> RTMP로 실시간 전송 -> [플랫폼에서 수신]->[실시간 트랜스코딩]->[실시간 .m3u8 및 .ts 생성]-> 클라이언트 스트리밍 EC2 포트 열어주기 필요한 패키지 설치 sudo apt-get update sudo apt-get upgrade -y sudo apt-get install nginx sudo apt install libnginx-mod-rtmp # nginx와 rtmp를 위한 패키지 sudo apt install net-tools # ufw status 확인 시 필요 방화벽 설정 sudo ufw allow 22/tcp # ssh 프로토콜 sudo ufw allow 80/tcp sudo ufw allow 443/tcp # .. 미디어 서버의 종류 미디어 서버를 선정하려면 가장 먼저 고려할 부분은 스트리밍 서버의 타입이다. 과거에는 전통적인 스트리밍 서버 - 플레이어 형태의 서비스를 제공했다면 이제는 스트리밍 서버를 굳이 사용하지 않고 웹서버를 가용하고 웹 프로토콜(http)만으로도 Streaming을 하는것처럼 보이게 하는 "Pseudo-Streaming" 방식까지 두가지가 있다. **pseudo : 가짜, ~인 것 처럼 보이는 pseudo-streaming : HTTP 서버(Apache, IIS, nginX) 등을 이용하여 다운로드 방식으로 파일을 전송하면서 재생하는 방식 Legacy Streaming 서버 : Wowza, Red5 등 Pseudo-Streaming 서버 : Apache, NginX 등 특징은 이러하다. Legacy Stream.. 미디어 서버를 이해해보자 Live & VOD Streaming Media server 구축 (1) - 미디어서버의 이해 (tistory.com) Live & VOD Streaming Media server 구축 (1) - 미디어서버의 이해 라이브스트리밍과 VOD 동영상을 서비스 할 미디어서버를 구축하기위해 미디어서버부터 알아봤다. 미디어서버 정의 : 비디오 및 오디오 컨텐츠를 요청하는 클라이언트에게 전달하는 하드웨어 또 realizetoday.tistory.com 라이브 스트리밍을 서비스 할 미디어서버를 구축하기 전, 미디어 서버에대해 알아보는 시간을 가져보도록하자. 미디어 서버 압축(인코딩)된 동영상 파일들이 미디어서버로 들어오면 해석(디코딩) 한 후 사용자(Client)가 볼 수 있게 재포장(압축)해서 사용자의 동영상 플레이.. 스트리밍 프로토콜(RTSP,RTMP, HLS) 라이브 스트리밍 프로토콜 RTSP(Real-Time Streaming Protocol) IETF(Internet Enginnering Task Force)가 개발한 통신 규약 스트리밍 데이터를 제어하기 위한 방법 제공 RTP(Real-time Transport Protocol) : RTSP를 통해 제어되는 미디어 데이터를 전송하는데 사용되는 전송 프로토콜 오디오, 비디오 등 멀티 미디어 데이터를 포함하는 미디어 서버를 원격 조작하기 위한 프로토콜 RTMP(Realtime Transport Streaming Protocol) 어도비 시스템즈사의 독점 컴퓨터 통신 규약 오디오, 비디오 및 기타 데이터를 인터넷을 통해 스트리밍 할 때 사용 RTSP(Realtime Transport Streaming Proto.. 이전 1 다음