PEERSERVER、PEERJS インストール

ウエブカメラ通話アプリケーションPeerJSとそのPeerServerのインストールと設定と自動起動を記載しました。

■PeerServerダウンロード
# cd /opt
# git clone https://github.com/peers/peerjs-server.git

■PeerServerの依存ライブラリインストール
# cd peerjs-server

# npm install
npmはnode.jsのpackage管理ツール

■PeerJSダウンロード

$ cd /opt
$ git clone https://github.com/peers/peerjs.git

videochatのデモをnginxの下に配置
$ cd /var/www/html/xxxx
$ mkdir peerjs
$ cp /opt/peerjs/examples/videochat/* /var/www/html/xxxx/peerjs

$ cp /opt/peerjs/dist/peer.js  /var/www/html/xxxx/peerjs
以下のdiffのようにindex.htmlを修正

$ vi peerjs/index.html
# diff index.html /opt/peerjs/examples/videochat/index.html
6c6
<

>
13c13
< var peer = new Peer({host:’192.xxx.xxx.xxx’, port:9000, key: ‘peerjs’, debug: 3}); — > var peer = new Peer({ key: ‘lwjd5qra8257b9′, debug: 3});
PeerServer起動

PeerServerの自動起動設定
$ vi /etc/init/peerjs.conf
description “PeerJS Server”
author “co-meeting Inc.”

# Saves log to /var/log/upstart/peerjs.log
console log

# Starts only after drives are mounted.
start on started mountall

stop on shutdown

# Automatically Respawn. But fail permanently if it respawns 10 times in 5 seconds:
respawn
respawn limit 10 5

script
node /opt/peerjs-server/bin/peerjs -p 8124 -k peerjs
end script
起動コマンドオプションの-k peerjsはクライアントのnew Peer({host:’’, port:8124, key: ‘peerjs’, debug: 3})のkeyと一致

80番と8124番ポート解放

■peerserver 自動起動

# vi /etc/init.d/peerjs

#! /bin/sh
# chkconfig: 345 99 1
# description: peerjs
# processname: peerjs
#
# /etc/init.d/peerjs: start and stop the PEERJS daemon
#
DAEMON_START=”/usr/local/bin/start_peers_server.sh”
DAEMON_STOP=”/usr/local/bin/stop_peers_server.sh”
test -x $DAEMON_START || exit 0
test -x $DAEMON_STOP || exit 0
case “$1″ in
start)
echo -n “Starting STUND peerserver: peerjs”
$DAEMON_START
echo “ok.”
;;
stop)
echo -n “Stopping STUND peerserver: peerjs”
$DAEMON_STOP
echo “ok.”
;;

reload|force-reload)
echo -n “Restarting STUND peerserver: peerjs”
$DAEMON_STOP
$DAEMON_START
echo “ok.”
;;
restart)
echo -n “Restarting STUND peerserver: peerjs”
$DAEMON_STOP
$DAEMON_START
echo “ok.”
;;
*)
echo “Usage: /etc/init.d/stund {start|stop|reload|force-reload|restart}”
exit 1
esac
exit 0

# chmod +x /etc/init.d/peerjs
# chkconfig /etc/init.d/peerjs on

# vi /usr/local/bin/start_peers_server.sh
node /opt/peerjs-server/bin/peerjs -p 8124 -k peerjs > /dev/null 2>& 1 &

# vi /usr/local/bin/stop_peers_server.sh
killall node /opt/peerjs-server/bin/peerjs

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>