전체 글 45

mediasoup 벤치마크

모든 테스트는 AWS(Amazon Web Services) EC2(Elastic Compute Cloud)를 사용하여 수행되었습니다. 연결된 각 웹 클라이언트 앱은 네트워크 변동 및 간섭을 방지하기 위해 동일한 AWS Virtual Private Cloud(VPC)의 개별 가상 머신(VM)에서 실행되었습니다. 사용되는 VM의 인스턴스 유형은 다음과 같습니다. VM의 인스턴스의 상세한 스펙은 다음과 같습니다.  다음은 이러한 미디어 서버를 테스트하는 데 사용된 매개변수입니다.   부하 테스트 결과는 다음과 같습니다. - Page loaded: 페이지가 클라우드 VM에서 실행 중인 클라이언트 측에 로드될 수 있으면 true입니다. - Sender video check: 보낸 사람의 비디오가 표시되고 정지 이..

Library 2024.06.12

WebRTC

WebRTCWebRTC는 웹 브라우저 간에 피어 투 피어(Peer-to-Peer, P2P) 방식의 통신으로 클라이언트간 서버를 거치지 않고 실시간으로 데이터를 전송합니다.이미지 출처: https://www.wowza.com/ The Embedded Video Platform for Solution Builders | WowzaWowza is a video platform with industry-leading technology delivering quality live and VOD streaming with integrated CMS, analytics and more.www.wowza.comWebRTC의 핵심 구성 요소MediaStream (getUserMedia): 사용자의 카메라와 마이크에 접근..

네트워크 2024.05.30

TypeORM - Brackets 이란?

HTML 삽입 미리보기할 수 없는 소스 Brackets 이란? TypeORM에서 Brackets 클래스는 SQL 쿼리에서 중첩 조건을 만드는 데 사용됩니다. 이는 함께 그룹화해야 하는 여러 논리적 조건이 포함된 복잡한 쿼리를 작성하려는 경우 유용합니다. '괄호' 안에 조건을 래핑하면 TypeORM은 이를 생성된 SQL 쿼리에서 괄호로 묶어 단일 단위로 처리합니다. 이 그룹화는 'AND' 및 'OR' 조건을 결합할 때 올바른 논리적 우선순위를 보장하는 데 중요합니다. Brackets 왜? 보통 brackets는 다중 필터 옵션 개발에 많이 이용됩니다. 예를 들어 보자면, 검색에서 특정 옵션을 추가하는데 사용자의 나이는 30세 이상이고, 거주지는 신도림 이거나 강남에 사는 사용자를 검색한다고 했을 때, 만약..

카테고리 없음 2023.12.31

도커(Docker) 활용(캐시)

도커(Docker) 활용(캐시) 오늘 공부한 내용 ✏ 💡 도커에서 캐싱은 이미지 빌드 시간을 단축하고 리소스 사용을 최적화하는 데 필수적인 역할 도커 캐시의 기본 원리 도커는 이미지를 빌드할 때 각 단계의 결과를 캐싱합니다. 이후 동일한 단계를 재 실행할 때 캐시된 결과를 재사용함으로써 빌드 시간을 크게 단축합니다. 레이어 캐싱: 도커는 이미지를 여러 레이어로 분할하여 관리합니다. 각 레이어는 변경되지 않으면 재 사용됩니다. 캐시 무효화: Dockerfile의 한 단계가 변경되면, 해당 단계와 그 이후의 모든 단계는 재 빌드 됩니다. 최적화된 빌드: 자주 변경되는 레이어를 Dockerfile의 하단에 배치하여 캐시 효율을 극대화할 수 있습니다. 캐시 활용을 위한 전략 자주 변경되지 않는 명령어 우선: R..

카테고리 없음 2023.12.06