티스토리 뷰



어디에 쓰는것인가


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 로 설치한다.






공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함