Conferencing
웹 브라우저상의 화상통화는 WebRTC를 이용하여 구현할 수 있다. WebRTC는 peer간의 미디어 데이터를 교환하는 프로토콜로, 양 client의 P2P연결을 통해서 동작한다. 따라서 화상회의의 참여자가 증가함에 따라 P2P 연결이 많아지면, client의 부하 (network, computation power)로 이어진다. Client의 부하를 ...
웹 브라우저상의 화상통화는 WebRTC를 이용하여 구현할 수 있다. WebRTC는 peer간의 미디어 데이터를 교환하는 프로토콜로, 양 client의 P2P연결을 통해서 동작한다. 따라서 화상회의의 참여자가 증가함에 따라 P2P 연결이 많아지면, client의 부하 (network, computation power)로 이어진다. Client의 부하를 ...
HTML5에서 사용하기위해 google에서 지원하여 개발한 컨테이너. mkv에 기반하고 있으며 사실상 mkv의 일부를 사용하는 subset. mkv와 같이 EMBL (Extensible Binary Meta Language) 를 기반으로 컨테이너가 구성되어 있음. 하지 mkv가 다양한 codec을 지원하는데에 반해, webm은 ogg/opus/vp/...
FLV (Flash Video) FLV는 Flash Player 6부터 지원되는 포맷으로, Flash Player Server/Client에서 audio와 video를 다루기 위한 포맷이다. FLV 컨테이너의 추상화는 RTMP와 매우 닮아있다. FLV의 데이터는 big-endian으로 다뤄진다. FLV 컨테이너는 FLV header와 FLV body...
opus는 Xigh 재단에서 개발하고 IETF에서 표준화된 코덱이며 스펙은 다음과 같다. sampling rate 8 kHz ~ 48 kHz bitrate 6 kbps ~ 510 kbps delay (algorithmic) 2.5 ms...
Docker는 container라는 형태로 software를 감쌈으로써 OS-level virtualization 제공하는 PaaS (Platform as a Service)이다. Container는 실행할 software, file, environment를 담아, 독립된 실행 환경을 제공한다. 또한 container끼리는 well-defined ch...
Docker Engine Docker Engine은 Fig. 0에 묘사된 Container를 호스팅하는 소프트웨어이며, 설치된 Docker 자체라고 볼 수 있다. Docker Engine은 server-client구조를 띠 다음의 요소를 갖고 동작한다. [0] Docker Daemon (dockerd) Docker Daemon API ...
Progressive download progressive download는 server로 부터 HTTP를 통해 다운로드 받은 후, client에서 재생하는 가장 원시적인 streaming 방법이다. server에는 GET 요청에따라 파일을 내주는정도의 기능만 갖고 있으면 손쉽게 제공할 수 있다. 파일의 특정 지점을 재생하기 위해서는 그 지점까지의...
WorkerAgent는 OWT의 meida processing을 담당하는 WorkerNode을 관리하는 역할을 함과 동시에, ClusterManger의 관리를 받는 ClusterWorker로써 동작한다. ClusterWorker WorkerAgent는 생성과 동시에 RpcClient를 생성한다. 이후에 ClusterManger에 자신을 등록하며, ...
Pipeline Javascript는 mulitmedia processing를 하기에는 성능적인 측면에서 적합하지 않다. OWT에서는 Node js를 이용한 RPC통신과 resource 관리 수행할 뿐, 실제 mulitmedia processing은 C++ / C addon을 통해서 처리한다. Streaming gateway, InternalCon...
OWT (Open Webrtc Toolkit) OWT는 Webrtc 기반의 conference와 stream을 지원하는 media server이다. SFU (Selective Forwarding Unit)와 MCU (Multi-point Control Unit)방식을 혼용하고 있으며, scalable한 conferencing solution이다. N...