STUNSERVER-1.2.6 インストール

ウエブカメラ通話実現のキーとなるクライアント双方のIPアドレスをNATを越えて取得し、双方向リアルタイムウエブカメラ通話を可能とします。

■ダウンロード先
wget http://sourceforge.net/projects/stuntman/files/stunserver-1.2.6.tgz

■保存先
/usr/local/src/STUNServer
stunserver-1.2.6.tgz

■解凍先
/usr/local/src/STUNServer/stunserver

■事前にインストール
RedHat/Fedora and EC2 Amazon Linux AMI
yum groupinstall “Development Tools” # For g++, make, et. al.
yum install boost* # For Boost
yum install openssl-devel # For OpenSSL

■makeで作成
rwxr-xr-x 1 root root 139558 2月 18 2:37 2014 stunserver
-rwxr-xr-x 1 root root 95110 2月 18 2:37 2014 stunclient
-rwxr-xr-x 1 root root 171783 2月 18 2:37 2014 stuntestcode

■インストール先
/usr/bin/stunclient(STUNクライアント)
/usr/sbin/stunserver (STUNサーバ)
/etc/stun/stund.conf (STUNサーバ設定ファイル、未使用)
/etc/init.d/stund (STUNサーバ起動ファイル)

■STUNサーバ起動ファイル /etc/init.d/stund

#! /bin/sh

# chkconfig: 344 98 1
# description: stund
# processname: stund
#
# /etc/init.d/stund: start and stop the STUND daemon
#
DAEMON_START=”/usr/local/bin/start_stund_server.sh”(起動スクリプト)
DAEMON_STOP=”/usr/local/bin/stop_stund_server.sh”(終了スクリプト)
test -x $DAEMON_START || exit 0
test -x $DAEMON_STOP || exit 0
case “$1″ in
start)
echo -n “Starting STUND stunserver: stund”
$DAEMON_START
echo “ok.”
;;
stop)
echo -n “Stopping STUND stunserver: stund”
$DAEMON_STOP
echo “ok.”
;;

reload|force-reload)
echo -n “Restarting STUND stunserver: stund”
$DAEMON_STOP
$DAEMON_START
echo “ok.”
;;
restart)
echo -n “Restarting STUND stunserver: stund”
$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/stund
# chkconfig /etc/init.d/stund on

■起動スクリプト: /usr/local/bin/start_stund_server.sh

/usr/sbin/stunserver –mode full –primaryinterface XXX.XXX.XXX.101 –primaryport 3478 –altint
erface XXX.XXX.XXX.102 –altport 3479 > /dev/null 2>&1 &

※ルータのポート解放設定 と iptablesのポート解放設定が必要

※XXX.XXX.XXX.101とXXX.XXX.XXX.102は、1台のマシン、LANカード2枚、グローバルIPも2つ必要

■終了スクリプト: /usr/local/bin/stop_stund_server.sh
killall /usr/sbin/stunserver

■ご利用方法

peer.jsファイル内の以下の部分を変更してご利用ください。

// var defaultConfig = {‘iceServers’: [{ ‘url':    ’stun:stun.l.google.com:19302′ }]};

↓ 変更
var defaultConfig = {‘iceServers’: [{ ‘url':  ’stun:turn.websample.jp:3478′ }]};
 var dataCount = 1;

※問題がありましたらご連絡お願いします。

コメントを残す

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

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