4,665
回編集
差分
→BrowserPhoneのインストール
cd Browser-Phone/Phone
cp -r * /var/lib/asterisk/static-http/.
本来はこれだけで使えるようになるのですが、NATありの条件で構成されているため、ローカルで使用しようとするとヘアピンNATがなければ使えませんし、そもそもローカルをわざわざヘアピンするかというのもあるので今回はPjSIPの設定にNATを入れていません。ですが、BrowserPhone自体がNATを使って自分の外側アドレスを持ってくるため、このままでは正常に通信できません。<br>
そこでNATを故意に失敗させることでローカルのアドレスで通信させます(作者もこの方法を紹介している)。<br>
<br>
/var/lib/asterisk/static-http/phone.js を編集し以下のように「ウソNATサーバ」(要は失敗すれば何でもよい)を指定します。<br>
1947行目あたりです。
sessionDescriptionHandlerFactoryOptions: {
peerConnectionConfiguration :{
bundlePolicy: BundlePolicy,
// certificates: undefined,
// iceCandidatePoolSize: 10,
// iceServers: [{ urls: "stun:stun.l.google.com:19302" }],
iceServers: [{ urls: "stun:stun.l.localhost.localdomain:19302" }], <=これを追加する
// iceTransportPolicy: "all",
// peerIdentity: undefined,
// rtcpMuxPolicy: "require",
},
iceGatheringTimeout: IceStunCheckTimeou
==WIP==