WebRTC janus-gateway를 사용하여 자체 제작 화상 채팅 서버를 만듭니다.

개요



이제 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를 보면서 자신의 웹 사이트에 전달 페이지등을 만들어 봅시다.

좋은 웹페이지 즐겨찾기