Study: ComputerScience(CS)

    [Linux] RaspberryPi Ubuntu 20.04 설치 및 Wifi 세팅하기

    💡 본 문서는 'Install Ubuntu 20.04 on a Raspberry Pi 4' 포스팅을 바탕으로 작성한 글이니 참고하시기 바랍니다. 추가로 해당 내용을 통해 MacOS에서 Raspberry Pi 4에 Ubuntu Server 20.04를 설치할 수 있으며, 세팅을 하지 않고 라즈베리파이에 원격으로 접속할 수 있습니다. 1. What you'll need A microSD card (4GB minimum, 8GB recommended) A Raspberry Pi 4 A micro-USB power cable (USB-C for the Pi 4) A microSD card Reader 위의 네 가지 부품이 준비가 되었다면, microSD카드에 ubuntu를 굽기 위해 Rasberry Pi Ima..

    [Linux] NVIDIA driver 설치 (feat. 설치시 문제 발생 및 해결 방법 포함)

    💡 본 문서는 'NVIDIA driver 설치 (feat. 설치시 문제 발생 및 해결 방법 포함)'에 대해 정리해놓은 글입니다. Nvidia driver를 설치하다보면 잘 설치될 것 같지만, 여러 이유로 문제가 생기는 경우가 많습니다. 이 경우 해결하는 과정이 쉽지가 않으며 결국은 Ubuntu 재설치라는 길로 빠지게됩니다. 필자가 설치하면서 겪은 문제와 이를 해결하는 과정까지 자세히 정리하였으니 참고하시기 바랍니다. 1. NVIDIA driver 설치 (일반적인 패키지 설치 방법): using apt 드라이버 설치 방법은 2가지입니다. GPU에 맞는 driver를 자동으로 설치해주는 방법과 원하는 driver를 수동으로 설치하는 방법이 있습니다. 1. 권장드라이버 자동으로 설치 $ sudo ubuntu-..

    [Network] RTSP 서버 클라이언트 구축하기(feat. rtsp-simple-server, mediamtx)

    💡 본 문서는 'RTSP 서버 클라이언트 구축하기(feat. rtsp-simple-server)'에 대해 정리해놓은 글입니다. 간단한 RTSP 서버를 구축하여 특정 영상을 stream하고 이를 수신하는 클라이언트를 구축하는 방법에 대해 정리하였으니 참고하시기 바랍니다. 1. Installation 1.1. Download FFmpeg: % brew install ffmpeg 1.2. Download VLC(VLC Media Player): % brew install --cask vlc Error: It seems there is already an App at '/Applications/VLC.app'. % nano ~/.bashrc ... alias vlc='/Applications/VLC.app/Co..

    [Linux] X11 포워딩하기 (Ubuntu xserver, Window VcXsrv, MacOS XQuartz): 서버/도커에서 QUI 확인하기

    💡 본 문서는 '[Linux] X11 포워딩하기 (Ubuntu, MacOS XQuartz): 서버/도커에서 QUI 확인하기)'에 대해 정리해놓은 글입니다. Ubuntu 서버나 docker 컨테이너에서 GUI 프로그램을 실행시킬 경우, X11 forwarding을 통해 해당 host에서 띄울 수 있도록 설정해주는 과정이 필요한데 해당 내용에 대해 정리하였으니 참고하시기 바랍니다. 1. X11 포워딩 1.1. X11 포워딩이란? 별도로 있는 리눅스 PC에 ssh 접속으로 콘솔 작업은 가능한데 GUI 프로그램은 실행 할 수가 없습니다. 이때 GUI 화면을 포워딩해서 맥에서 그 화면과 조작을 가능하게 할려면 X11 포워딩을 하면 됩니다. 저는 메인으로 macOS를 사용해서 macOS에서 사용 할 수 있는 방법을..

    [Network] WebRTC: 웹 상 오디오, 비디오 실시간 송수신 프로토콜

    💡 본 문서는 'WebRTC: 웹 상 오디오, 비디오 실시간 송수신 프로토콜'에 대해 정리해놓은 글입니다. 웹 상에서 오디오, 비디오 등 실시간으로 송수신하기 위한 프로토콜인 WebRTC에 대해 정리하였으니 참고하시기 바랍니다. 1. WebRTC란? MDN의 WebRTC 문서에서는 WebRTC를 다음과 같이 정의하고 있습니다. WebRTC(Web Real-Time Communication) 은 웹 애플리케이션과 사이트가 중간자 없이 브라우저 간에 오디오나 영상 미디어를 포착하고 마음대로 스트림 할 뿐 아니라, 임의의 데이터도 교환할 수 있도록 하는 기술입니다. 한마디로 요약하자면 드라이버나 플러그인 설치 없이 웹 브라우저 간 P2P 연결을 통해 데이터 교환을 가능하게 하는 기술입니다. 이 WebRTC의 ..