-
[기업협업 1주차] mac ffmpeg 설치하는 법 / RTSP(동영상 실시간 스트리밍 프로토콜)프론트엔드 개발자가 될거야. 2022. 8. 18. 15:48
기업협업 첫주차......
다음주부터 본격 업무 들어갈 것 같고 이번주에는 공부를 많이 해둬야한다.
기술스택이 많이 다르기 때문이다!
* 기업협업 기술스택
FE Specification : typescript or javascrip 사용
React: React js v18
상태관리 : mobx v6, mobx-react-lite v3
라우팅 : react-router-dom v6
CSS : Tailwind CSS
v3 국제화 : i18next v21상태관리는 mobx, CSS는 Tailwind CSS 구나!!!!
나는 redux도 아직 써보지 않아서 상태관리에 감이 잘 잡히지 않는다. 이번에 감 잡아봐야지..!!
그런데 더 중요한 것이 있다.
내가 하는 업무는
실시간 CCTV 영상을 활용한 공정 모니터링 시스템 인데
실시간 동영상을 띄우려면 RTSP 프로토콜을 사용해야한다.
RTSP 프로토콜?
RTSP(Real Time Streaming Protocol) : 실시간 스트리밍 프로토콜
실시간으로 음성이나 동영상을 송수신하는 통신 규약이다.
그러므로 동영상이나 음악 따위를 전부 다 다운받은 뒤에 재생 하는 것이 아니라 수신하면서 재생하는 것이다.
ex) 인터넷 생중계(아프리카, 다음팟 등), 저장된 미디어 스트리밍 서비스(유튜브, 인터넷 음악듣기 서비스), 실시간 멀티미디어(인터넷전화, 화상회의)
HTTP와 유사한 클라이언트, 서버 형태로 동작된다.
- 명령어와 구조
— 명령어는 11개로, 서버에 요청하는 명령어이다.
— 이 요청 명령어는 실시간으로 음성, 동영상을 접속 제어해서 재생을 위한 PLAY, PAUSE / 녹화를 위한 RECORD 등이 존재한다.
— 스트리밍 데이터를 제어하기 위한 방법으로 재생, 일시정지, 빨리감기, 되감기, 재생 위치 변경 같은 명령을 전송한다.
그렇구나...!....
그 런 데 또 문제발생...
문제발생! RTSP 프로토콜은 현재 웹에서 표출 불가능 이슈
RTSP 프로토콜은 여러 브라우저의 보안 정책 변경으로 현재 웹에서 표출이 불가능하다고 한다.
그래서 영상수집/제공하는 서버에서 RTSP 프로토콜을 HLS 프로토콜로 변환해 주는 옵션이 필요하다는데...
아가 개발자에게는 너무 어려운 빙글빙글 상황 발생!!
또한 이 문제를 해결하기 위해서는 ffmpeg를 다운받아야하는데
그 전에 mac은 Honebrew를 설치해야한다.
오늘의 블로깅에서는 mac의 ffmpeg설치에 대해 다뤄보려고 한다.
mac의 ffmpeg설치
https://www.lainyzine.com/ko/article/how-to-install-homebrew-for-m1-apple-silicon/
애플 실리콘 M1 용 Homebrew 설치
Homebrew는 macOS에서 프로그래머들에게 가장 인기있는 패키지 매니저입니다. Homebrew 3.0.0부터는 공식적으로 애플 실리콘을 지원하며, 이 글에선는 M1 맥북에서 Homebrew를 설치하는 방법을 소개합니다
www.lainyzine.com
이거보고 그대로 따라했다 ㅎㅎ
1. Homebrew t 설치하기
나는 M1이므로 M1용 Homebrew를 설치했다.
다음 명령어로 설치한다.
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
설치가 완료되면 안내 메세지가 뜨는데
안내를 따라서 2줄을 더 입력해준다.
$ echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/<USER_ID>/.zprofile $ eval "$(/opt/homebrew/bin/brew shellenv)"
주의! 저기서 user_id는 진짜 내 userid이다.
안내 메세지에 있으니 똑같이 복붙해주면 된다!
이 명령어로 잘 설치되었는지 확인하고 문제 없으면 ffmpeg를 설치하자!
$ which brew
2. mac에서 ffmpeg 설치하기
다음 명령어로 설치해준다.
$ brew install ffmpeg
의존 패키지가 많아 꽤 오래 걸렸다...
그리고 잘 설치되었는지 확인해보자!
$ ffmpeg
버전정보가 잘 확인되면 끝~
근데.. 나는 ffmpeg가 처음에 다운이 안됐다....
No similarly named formulae found.
이런 에러가 떴는데
이럴때는 간단히 brew의 코어 디렉터리를 삭제 후 다시 설치해보면 된다고 해서
아래 명령어로 삭제 후 다시 다운받았더니 잘 설치가 되었다 : )
$ rm -fr $(brew --repo homebrew/core)
한가지 더 배운다...
에러가 뜨면 당황은 되겠지만 구글의 도움을 받자!!!!