ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [기업협업 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)

    한가지 더 배운다...

    에러가 뜨면 당황은 되겠지만 구글의 도움을 받자!!!!

    댓글

Designed by Tistory.