티스토리 뷰
어디에 쓰는것인가
WebRTC 를 구현하던 중,
서로 다른 공유기 밑의 환경에서 음성이 들리지 않는 현상을 발견하였다.
이러한 환경을 위해 STUN 서버를 google 서버로 설정해 놓았지만, 역시 되지 않았다.
여기저기 알아보던중,
WebRTC 는 최초, UDP 통신을 먼저 시도하고, 실패할 경우 목적지가 명확한 TCP 통신을 두번째로,
그것마저 실패할 경우 relay 서버를 이용해 통신을 한다는 것을 알았다.
여기서, relay 서버란 turn 서버를 의미한다.
turn 서버란, 미디어 통신이 firewall 등의 장벽에 가로막혀 있을때 사용하는 서버
turn 서버의 요구조건이 바로 libevent 이다.
libevent 란?
그렇다면 libevent란 무엇인가?
libevent.org 는 다음과 같이 설명하고 있다.
libevent API 는 파일 디스크립터나 타임아웃에 의해 이벤트가 발생되었을때, 콜백함수를 실행시켜주는 메커니즘을 제공한다.
그렇다고한다....
설치
Dependencies Resolved
============================================================================================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================================================================================
Installing:
libevent x86_64 2.0.21-4.el7 base 214 k
Transaction Summary
============================================================================================================================================================================================================
Install 1 Package
Total download size: 214 k
Installed size: 725 k
Is this ok [y/d/N]:y
Downloading packages:
libevent-2.0.21-4.el7.x86_64.rpm | 214 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : libevent-2.0.21-4.el7.x86_64 1/1
Verifying : libevent-2.0.21-4.el7.x86_64 1/1
Installed:
libevent.x86_64 0:2.0.21-4.el7
Complete!
yum install libevent 로 설치한다.
'Computer > Server:Linux&Window' 카테고리의 다른 글
(리눅스) vim 에디터 라인번호 보이게 하기 (0) | 2017.09.16 |
---|---|
CentOS 7 ) fail2ban 설치 (0) | 2017.05.23 |
리눅스의 iptables (0) | 2017.05.17 |
(Linux) rootkit hunter (0) | 2017.04.12 |
스왑 메모리를 사용중인 프로세스 확인 (0) | 2017.03.29 |
- Total
- Today
- Yesterday
- 서버
- git hub
- 리눅스
- Android
- 배열
- linux
- node.js
- BBC 가쉽
- 손석희
- CentOS
- 노드
- C언어
- Phaser
- php
- IOS
- 스위프트
- Swift
- Asterisk
- Node
- 깃헙
- C
- 앵커브리핑
- 안드로이드
- Kotlin
- xcode
- 점유율
- GIT
- nodejs
- mysql
- 뉴스룸
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |