티스토리챌린지7 스트리밍 프로토콜 비교: HLS, DASH, RTP, RTMP, WebRTC 영상 스트리밍 서비스를 구축할 때, 어떤 스트리밍 프로토콜을 선택해야 할지 고민이 많으셨죠? 이 글에서는 가장 널리 사용되는 HLS, DASH, RTP, RTMP, WebRTC의 특징, 장단점, 그리고 어떤 상황에 적합한지를 비교해보겠습니다. 마지막에는 한눈에 볼 수 있는 표로 정리했으니 참고해보세요!1. HLS (HTTP Live Streaming)HLS는 애플(Apple)이 개발한 HTTP 기반 스트리밍 프로토콜로, **VOD(주문형 비디오)**와 라이브 스트리밍에서 널리 사용됩니다. 동영상을 짧은 세그먼트로 나누어 HTTP를 통해 전송하기 때문에, 네트워크 상태에 따라 품질을 동적으로 조정(적응형 비트레이트, ABR)할 수 있습니다.특징:HTTP 기반으로 네트워크 제약이 적고, 방화벽을 우회하기 쉽.. 임베디드 관련 카테고리/Embedded System 2024. 11. 27. Ubuntu 관리 꿀팁: USB 제작부터 파티션 관리, ISO 생성, 특정 파티션 OS 설치까지! Ubuntu를 설치하거나 관리하면서 자주 사용되는 작업들이 있습니다. 이 글에서는 Windows에서 Ubuntu 설치 USB를 제작하는 방법부터, 파티션 관리, ISO 파일 생성, 그리고 특정 파티션에 OS를 설치하는 방법까지 다룹니다.목차Windows에서 Rufus로 Ubuntu 설치 USB 만들기Ubuntu에서 파티션 만들기 및 저장 공간 변경dd 명령어로 파티션을 ISO로 만들기Ubuntu 포맷 USB로 특정 파티션에 OS 설치1. Windows에서 Rufus로 Ubuntu 설치 USB 만들기Ubuntu를 설치하려면 먼저 부팅 가능한 설치 USB가 필요합니다. Windows에서 Rufus를 사용하면 간단하게 만들 수 있습니다.준비물Rufus 프로그램: 공식 사이트에서 다운로드.Ubuntu ISO 파.. 임베디드 관련 카테고리/Ubuntu 2024. 11. 26. BAT 파일을 EXE로 변환하고 아이콘 설정하는 방법 recovery_installer.bat 파일과 같은 배치(BAT) 파일을 EXE 실행 파일로 변환하면 아이콘 설정과 배포의 편의성을 크게 향상시킬 수 있습니다. 여기에서는 Bat To Exe Converter 도구를 활용한 변환 및 아이콘 설정 방법과, 복구 및 설치와 관련된 아이콘 추천을 소개합니다.Bat To Exe Converter 소개Bat To Exe Converter는 배치 파일을 실행 파일로 변환해주는 무료 도구입니다. 이 프로그램은 간단한 설정으로 EXE 변환, 아이콘 변경, 파일 암호화 등의 기능을 제공합니다.주요 기능배치 스크립트 변환: BAT 파일을 EXE 파일로 변환하여 배포 및 실행이 용이합니다.아이콘 설정: 변환된 EXE 파일에 원하는 아이콘을 지정할 수 있습니다.파일 암호화:.. 임베디드 관련 카테고리/운영체제 2024. 11. 20. AWS S3 비공개 파일 다운로드를 위한 IAM 계정 생성 및 Access Key 발급 가이드 AWS S3는 파일을 안전하게 저장하고 관리할 수 있는 강력한 스토리지 서비스입니다. 특히, S3에 비공개(private) 파일을 저장한 경우, 안전하게 인증된 사용자만 접근할 수 있도록 할 수 있습니다. 이 글에서는 S3 비공개 파일을 다운로드하기 위해 IAM 사용자 계정을 생성하고 Access Key와 Secret Key를 발급받는 과정을 단계별로 설명합니다.1. IAM 사용자 생성하기AWS에서는 보안 강화를 위해 루트 사용자 계정의 Access Key를 생성하는 것을 권장하지 않습니다. 대신, IAM 사용자 계정을 생성하여 필요한 최소 권한만 부여하는 방식으로 보안을 강화할 수 있습니다.1.1 IAM 콘솔 이동AWS Management Console에 로그인하고, 상단 검색창에 IAM을 입력해 IA.. 임베디드 관련 카테고리/aws 2024. 11. 13. AWS S3 버킷 생성 및 설정 가이드: 파일 저장 공간 마련하기 AWS S3(Secure Simple Storage Service)는 클라우드에 파일을 안전하게 저장하고 쉽게 관리할 수 있는 서비스입니다. 파일을 저장하려면 S3에서 "버킷(bucket)"을 먼저 생성해야 합니다. 이 글에서는 S3 버킷을 설정하는 방법과 각 옵션에 대해 설명합니다. 예시로 '버전관리'라는 이름의 버킷을 생성하는 과정과 함께 알아보겠습니다.버킷이란?버킷은 S3에서 데이터를 저장하는 가장 큰 단위로, 컴퓨터의 "폴더"와 비슷한 역할을 합니다. AWS S3에서는 버킷 안에 다양한 파일을 저장할 수 있으며, 각 버킷은 고유한 이름을 가져야 합니다. 이미 다른 AWS 사용자가 사용 중인 이름이라면 사용할 수 없으니, 버킷 이름에 고유한 요소를 추가하는 것이 좋습니다.S3 버킷 생성 단계별 설정.. 임베디드 관련 카테고리/aws 2024. 11. 12. Qt Installer 자동화 도구 구현하기: 디렉터리 구조 생성부터 압축까지 Qt 기반으로 개발한 프로그램을 손쉽게 설치할 수 있도록, 디렉터리 구조 생성 및 압축 과정을 자동화하는 방법에 대해 알아보겠습니다. 이 글에서는 Qt Creator를 사용하여 특정 디렉터리 구조를 생성하고, 선택한 폴더를 압축한 후 지정된 위치에 저장하는 코드를 구현하는 방법을 설명합니다.참고: 코드에는 특정 사용자 정보나 프로그램 이름 대신 일반적인 용어로 수정되었습니다. 관련 링크Qt Creator를 활용한 자동 업데이트 설정: 구조와 계획Installer: 버전별 관리와 설치 프로그램 생성 가이드가위바위보 게임 Qt Creator로 만들기GitHub Pages와 Qt Installer Framework를 이용해 온라인 설치 프로그램 만들기Qt로 다운로드 매니저 구현하기: 진행 상태 및 자동 설치 .. 임베디드 관련 카테고리/Qt 2024. 11. 8. Qt Creator를 활용한 자동 업데이트 설정: 구조와 계획 목표: Qt Creator로 개발한 응용프로그램을 최신 버전으로 자동 업데이트하는 기능을 구축하는 것. 이 과정에서 현재 응용프로그램 경로에 새로운 버전을 설치하고, 불필요한 파일을 삭제하여 최신 상태를 유지하도록 합니다.이 글은 "앞으로 이런 구조와 설정으로 자동 업데이트 기능을 개발할 예정"이라는 큰 그림을 설명하는 글입니다. 코드는 포함하지 않고, 업데이트 과정에 필요한 파일 구조, 설정 사항, 그리고 두 개의 런처를 사용하는 이유를 정리해보았습니다.1. 자동 업데이트를 위한 기본 파일 구조자동 업데이트 기능을 구현하기 위해, 프로젝트 폴더에 몇 가지 중요한 디렉터리와 파일을 배치해야 합니다. 파일 구조는 다음과 같습니다.프로젝트 폴더/├── main_app/ # .. 임베디드 관련 카테고리/Qt 2024. 11. 7. 이전 1 다음 728x90 반응형