WebRTC janus-gateway를 사용하여 자체 제작 화상 채팅 서버를 만듭니다.
2595 단어 janus-gateway화상 채팅WebRTC
개요
이제 LINE이든 Skype이든, slack이든 당연한지에 대한 영상 채팅 기능.
스스로 새롭게 만드는 어플리케이션에도 그 기능을 만들고 싶다.
니코니코 생방송, YoutubeLive, Twitch 같은 StreamService를 스스로 만들고 싶다.
그런 틈새 수요에 대답하는 기사입니다.
세상에 나와 있는 이러한 서비스는 WebRTC라는 기술을 사용하고 있습니다.
WebRTC - Web Real-Time Communication의 약자로 브라우저가 플러그인 없이 직접 통신하여 영상, 음성, 데이터를 실시간으로 교환할 수 있게 하는 기술.
이번에는 WebRTC의 라이브러리 Janus를 사용하여 다음과 같은 구성을 실현하여 화상 채팅 서버를 만듭니다.
Janus 서버 구축
이번 전제 환경(Windows Subsystem for Linux에서 갈 수 있었습니다)
OS 우분투 16.04
라이브러리 세트 설치
$sudo apt-get update
$sudo apt-get upgrade
$ sudo apt-get install libmicrohttpd-dev libjansson-dev libnice-dev\
libssl-dev libsrtp-dev libsofia-sip-ua-dev libglib2.0-dev libopus-dev\
libogg-dev libcurl4-openssl-dev pkg-config gengetopt libtool\
doxygen graphviz libconfig-dev libavutil-dev libavformat-dev automake
websocket 설치
cmake가 없으면 사전에 apt install cmake
$ git clone https://github.com/warmcat/libwebsockets.git
$cd libwebsockets
$mkdir build
$cd build
$ cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_C_FLAGS="-fpic"..
$ make && sudo make install
libsrtp2.0 설치
$cd ~
$wget https://github.com/cisco/libsrtp/archive/v2.0.0.tar.gz
$tar xfv v2.0.0.tar.gz
$cd libsrtp-2.0.0
$./configure --prefix=/usr --enable-openssl
$make shared_library && sudo make install
janus 설치
$cd ~
$ git clone https://github.com/meetecho/janus-gateway.git
$cd janus-gateway
$sh autogen.sh
$./configure --enable-post-processing --enable-docs --prefix=/usr/local
$make
$make install
$make configs
configure , make , make install은 상당히 길다. configure로 상당히 warning 나오지만 신경쓰지 않고…
janus 시작
$ /usr/local/bin/janus &
warning은 엄청나지만 시작할 수 있습니다.
Nginx 서버 구축
Nginx 설치
$apt install nginx
janus 데모 페이지의 콘텐츠를 배치하여 Nginx 시작
$cp -rf ~/janus-gateway/html/* /var/www/html/
$systemctl enable nginx
$systemctl start nginx
방문해 보자.
브라우저에서 서버 IP에 액세스 이런 느낌의 화면이 나오면 성공입니다.
위의 Demos에서 videoRoom videocall 등 다양한 데모를 체험할 수 있습니다.
여러 장치에서 연결하여 서로 videochat 등도 할 수 있습니다. 덧붙여서이 데모 사이트는 공식도 공개하고있어, htps // //쟈누 s. 곤 f. 잠깐. 코m/
에 액세스하면 같은 것을 볼 수 있습니다.
demo로 배치한 html이나 js를 보면서 자신의 웹 사이트에 전달 페이지등을 만들어 봅시다.
Reference
이 문제에 관하여(WebRTC janus-gateway를 사용하여 자체 제작 화상 채팅 서버를 만듭니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/FantasticRay/items/a4d3acb61590ced676c5
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(WebRTC janus-gateway를 사용하여 자체 제작 화상 채팅 서버를 만듭니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/FantasticRay/items/a4d3acb61590ced676c5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)