본문 바로가기

반응형

기술&정보

#WebRTC #RTCPeerConnection RealTime P2P Communication WebRTC 소개 WebRTC는 브라우저 및 안드로이드, iOS에서 사용 가능한 비디오 채팅 및 P2P 데이터 공유 기능입니다. 이론을 공부하기에 앞서 먼저 체험해봅시다. 브라우저에서 appr.tc 페이지를 엽니다. 브라우저에서 Webcam을 사용하도록 허용합니다. 하단에 표시된 URL로 다른 디바이스의 브라우저에서 접속합니다. 간단한 방법으로 쌍방향 비디오 전송을 확인할 수 있습니다. WebRTC의 기능 WebRTC API는 2010년 대 이전의 플러그인 방식 실시간 커뮤니케이션과 달리 오픈소스이며, 무료이고, 표준화되었으며, 웹브라우저에 내장되어 있어 효율적입니다. WebRTC는 다음과 같은 기능을 제공합니다: 로컬 디바이스에서 스트리밍 오디오, 비디오, 데이터 가져오기 IP 주소, 포트 등의 네트워.. 더보기
UDP, RTP, RTCP 프로토콜, OSI 7계층, TCP/IP 계층 정리 OSI 7계층 OSI 7계층은 네트워크 통신에서 일어나는 과정을 7단계로 나누어 설명하는 모형으로, 통신 장애 시 특정 단계의 어떤 과정에서 문제가 발생하는 지 이해하는 데에 도움이 됩니다. 또한, 새로운 프로토콜이 어느 레이어에 속하는지 파악하면 대략적인 행동을 예측할 수 있습니다. Host Layer 7 Application HTTP, DHCP, DNS, POP3 응용 계층. 최종 사용자에 가장 가까우며, User Interface를 제공하는 역할 6 Presentation TLS, SSL, FTP, SSH 표현 계층. 데이터 전송을 위한 변환 작업, 암/복호화를 담당. 5 Session NetBIOS, RTCP 세션 계층. 두 기기, 두 응용 프로그램 간 연결 지원. 4 Transport TCP, .. 더보기
회선 교환 패킷 교환 비교, TCP 특징, 3-way handshake, 4-way handshake, CRC, Cyclic Redundancy Check 계산 과정 회선 교환, 회선 스위칭, circuit switching, channel switching 호스트 간 통신을 위해 중계 노드를 거쳐 경로를 생성하며, 이때 최초 생성된 경로를 통신 종료 전까지 완전 점유하는 통신 방식이다. 이미 연결된 통신은 안정적으로 전송한다. 모든 회선이 점유 중일 경우 부하가 감소할 때까지 요청이 차단된다. 데이터가 전달되지 않을 때에도 회선을 점유하기 때문에 효율적이지 않다. 대역폭이나 시간을 나누어 쓸 수 있다. (FDM: Frequency Division Multitasking, TDM: Time Division Multitasking) 이러한 특징 때문에 시간 단위로 비용을 계산한다. 패킷 교환, 패킷 스위칭, packet switching 데이터를 패킷 단위로 나누어 여.. 더보기
ARCore SDK for Unity - HelloAR ARCore SDK는 구글에서 제작한 모션 트래킹, 환경 이해, 조명 추정 기능이 제공되는 증강현실 SDK입니다. ARCore를 사용하면 다음과 같은 것을 할 수 있습니다.끊김없는 증강 이미지 스캔한 물체 공유ARCore SDK는 Android 7.0 (누가, API Level 24) 이상의 기기에서 사용이 가능하며, 아이폰의 경우 iOS 11.0 이상의 기기에서 Cloud Anchors 기능과 Augmented Faces 기능만 사용 가능하다고 하네요. 자세한 지원 기기 목록은 다음에서 확인하세요.developers.google.com/ar/discover/supported-devices 더보기
Voice User Interface: UI의 과거와 현재 UI의 역사: CLI, GUI, VUI UI(User Interface)는 인간과 컴퓨터가 상호작용하기 위한 매개체를 말하며, 컴퓨터의 사용성을 극대화하는 방향으로 디자인되어 왔다. 텍스트 사용자 인터페이스 텍스트 사용자 인터페이스는 배치 파일, 명령어 등을 이용하여 컴퓨터와 상호작용하는 인터페이스를 말한다. 배치 인터페이스(Batch Interface)는 명령어를 파일에 저장하고, 파일이 실행되면서 전체 명령을 실행하는 인터페이스이다. CLI(Command Line Interface)는 배치 인터페이스가 발전한 형태의 인터페이스로, 텍스트 터미널이 라인 단위로 사용자 입력을 받아 결과를 출력한다. 배치 인터페이스와는 달리 실시간으로 컴퓨터와 상호작용하는 장점이 있었으며, 마찬가지로 이를 위한 명령어를 .. 더보기
Immersive Media가 지향해야 하는 점 몰입이란 정교하게 시뮬레이션 된 콘텐츠는 완전히 다른 세계로 전송된 것 같은 경험을 선사하며, 이런 경험이 잠 수를 통해 느낄 수 있는 감각과 비슷하다 하여 Immersion, 몰입이라 한다. Janet H. Murray의 저서 "Hamlet on the Holodeck"에서는 관객을 몰입시킬 방법으로 관객과 거리두기, 작품과 현실의 경계를 강조하기, 롤플레잉을 통한 다중 관객 참여 등이 제시되었다. 예술은 관객과 거리를 두어야 한다. 의식이 확장되면서 억제되지 않은 감정, 생각, 행동을 일으키는 데, 이러한 순간은 매우 불안정하기 때문에 작품이 관객의 참여를 유도하는 순간 쉽게 깨질 수 있다. 하지만 콘서트나 싱어롱 상영에서 "떼창"과 같은 관객 참여가 나타나는 것처럼, 매체의 특성에 따라 몰입하는 지.. 더보기
Generative Art: 우리가 나아갈 길 Generative Art는, Art가 예술성을 갖는 작품과, 이와 유사한 작품의 집합을 통해 정의되는 것처럼, 임의성을 갖는 시스템을 사용할 수 있는 모든 분야(컴퓨터 그래픽, 전자 음악, 글리치 아트, 시뮬레이션, 산업 디자인, 건축 등)를 말한다. Generative Art에는 컴퓨터가 사용되지 않았지만 규칙을 가지고 있으며, 작품 생산 과정에 (규칙 이외에) 아티스트의 자유 의지가 개입될 여지가 없는, 타일링, 만다라, 타피스트리 등의 작품이 포함된다. 따라서 Generative Art는 Computational Art의 하위 집합이 아니며, 그 정의가 작품 간 유사함에 기반을 두고 있기 때문에 Generative Art라는 범주는 무한히 확장될 수 있다. Philip Galanter는 자신의 G.. 더보기
Research process: Beginner VS Senior [HCI Korea 2020 워크샵] 다음은 8월 20일 진행된 HCI Korea 2020 워크샵에서 이도영 박사 과정생님이 진행하신 Research process: Beginner VS Senior 강의에 대한 요약입니다. 발표자 분은 이전에 진행한 프로젝트 VectorUAV와 경험이 쌓인 이후 진행한 프로젝트 Nailz의 사례를 비교하며, 이전에는 이렇게 했지만, 지금 다시 하라면 이런 방식으로 하는 게 좋을 것 같다며 이유를 설명하는 형식으로 발표하셨습니다. Beginner's Work Process 발표자 분은 초보자 시절, 다음과 같은 과정으로 연구를 시작했다고 합니다. 관심 영역에서 아이디어를 얻고, Google Scholar에서 검색하여 비슷한 작업이 있다면 다시 새로운 주제를 찾았다고 합니다. Novelty가 떨어진다고 생각했.. 더보기

반응형