トップ
目的は`赤電話を自サイトに置きたい人(設置者)`と`赤電話を押下した人(押下者)`によるP2P通話。その主は、設置者様による運用サイトへのフロントエンド(僅かな`html`と`javascript`)記載に他なりません。訪問者は設定なしのクリックひとつで設置者を呼び出せ、アプリを導入すれば通話が可能になります。 設置者) 電番の取得 定形コードを運用サイトに貼り付ける モジュールの導入 を進める 押下者) 音声通話にはモジュール が要ります 思うように動作しなければ、以下を確認しましょう
被影響者音声受信ポート番号(WAN)常駐アプリ
ログイン設定モジュール設定導入前導入後
設置者5XXXログインを成功右値を取得base.csv通話迄
取得できずbase.csv呼出迄
押下者空き若番
2001~
赤電を押下右値を取得base.csv通話迄
取得できずbase.csv呼出迄
* モジュールをインストールしていない → 入れずとも電話は鳴り、繋がりもしますアプリの役割は音装置の制御と送受信!入れずば 音無の通話中画面と音は切り離されているので 会話中なのに音がしない になる設置者・押下者には同じモジュールをお使いいただきます圧縮は[7-Zip](https://7-zip.opensource.jp/download.html)(拡張子:7z) * モジュールが起動していない bden.exe をクリックすると無画面&無反応のまま タスクマネージャー > プロセス に常駐します。 ※タスクの存在確認 * モジュール設定に問題あり 同一環境下の設置者・押下者は、衝突しない音声受信ポートにしなければなりません。 ※初期値は`24538`になっています!適宜、衝突回避をお願いします ※ログイン設定は勝手にします!押下者はいじれません!設置者は確認程度に留めてください
ログイン設定 ![](images/setting_login1.png)                         ↓↓↓↓↓↓↓↓↓↓ ![](images/setting_login2.png)
モジュール設定 ![](images/setting_module2.png)
→ 自宅等、接続環境に1人だけなら、何もいじらないのが普通 * ルーター設定に問題あり 音声をPCへ転送する道を作る必要があります!ポートマッピング(外→内)はお済みですか? → (ツール)ログインの際にポマさせるなら、startup.vbsをスタートアップへ入れましょう → (ネット機器(Web設定))恒久的に設定が維持されます * ルーター挙動に問題あり 安定稼動になれば何も起きなくなるも、初回時やいじった後は以下を食らうことも… → アプリを入れたのに音なしはおかしいです、問題発生中 > ※滅多に置きませんが、以下ならルーターを再起動し、PCをリブートしましょう!周辺装置の問題がPC本体(OSの装置認識)にも連鎖?(体感:PC再起動するまで…音なしから逃れられず) > ※音なしの原因は音声がルーターを越えられず∴log.txt(RLen=0) > ※音に関しては80,443と関係ない > _upnpc l.bat をクリックする > ``` > 現在のコード ページ: 932 > upnpc : miniupnpc library test client, version 2.2.3. > (c) 2005-2022 Thomas Bernard. > Go to http://miniupnp.free.fr/ or https://miniupnp.tuxfamily.org/ > for more information. > No IGD UPnP Device found on the network ! > 続行するには何かキーを押してください . . . > ``` * VPN接続では通話できない WAN越しの音声データ通信がVPNクライアントを通すと切れる/接続できない問題は、ほとんどが 中継サーバーやその経路の制約 に起因しているため、クライアント側だけでは根本的に解決できません。 ※無音になるのは音声データを中継サーバーが通してくれないから ※ネットサーフィンが普通にできるのは80や443なら中継サーバーが通してくれるから ※中継サーバーのファイアーウォールを設定できるのは設置者のみ * 以下は常駐アプリの行動ログ /logs/log.txt です ブラウザは性質上…OS機能(ファイル読み書き等)へアクセスできません!よって、音データのソケット送受信は常駐アプリがします、音の問題は送受信の問題と概ね連動するので、ログを見るべし。 * 正常通話は↓です 自環境はループバック用に複数人居たり、普通しなさそうな操作もワザとしています。 ※音がしない 困ったケース も正常通話以下に載せています。該当していないか確認しましょう。 ※相手設定は自分に影響します、両装置の正常が前提!原因から自分の対処を決めましょう。 押下者 使用ポートは`初期値(24538)` 押下者の電話番号`(2001~)`は要求時に決る ``` 2026/01/19 08:12:09 [recvfrom] 127.0.0.1:59998 numpush 5002:6:111.234.159.198A24539 2001 2026/01/19 08:12:09 recvPort(listening port) = 12346 2026/01/19 08:12:09 I am asker. sendTo = 111.234.159.198:24539 2026/01/19 08:12:12 startSndRtp circle time = 400 ms 2026/01/19 08:12:39 startRcvRtp circle time = 419 ms 2026/01/19 08:20:30 killed by [end] 2026/01/19 08:20:30 OUT(24539 < Iam[ANY]) INN(15152 > Iam[12346]) 2026/01/19 08:20:30 Rcv[end] MIC=2 SPK=1 (RLen=14873600) 2026/01/19 08:20:30 Snd[end] MIC=2 SPK=1 (SLen=16038400) ``` 設置者 使用ポートは`初期値+1`にした↓理由↓ `…A24539(24538+1)` ループバックルーターを使い…隣同士のPC2台でテストしているから ``` 2026/01/19 08:10:46 [recvfrom] 127.0.0.1:59998 doin 111.234.159.198A24538 2026/01/19 08:10:46 I am answer. sendTo = 111.234.159.198:24538(the same as base.csv of asker) 2026/01/19 08:10:46 recvPort(listening port) = 12346 2026/01/19 08:10:48 answer's startRecvRtp after 2(s). danX = 3 2026/01/19 08:10:49 startSndRtp circle time = 436 ms 2026/01/19 08:10:52 startRcvRtp circle time = 400 ms 2026/01/19 08:18:43 [recvfrom] 127.0.0.1:59998 cstop 2026/01/19 08:18:43 Rtp::stopRecvRtp() 2026/01/19 08:18:43 OUT(24538 < Iam[ANY]) INN(14896 > Iam[12346]) 2026/01/19 08:18:43 Rcv[end] MIC=1 SPK=2 (RLen=15244800) 2026/01/19 08:18:43 Snd[end] MIC=1 SPK=2 (SLen=14886400) ```   ((( ココ以下は異常 )))   * デバイスの未装着(押下者PCにスピーカーがない) SPK:スピーカーデバイスの数…1以上であれば問題なし 押下者 デバイスの装着を忘れた ``` 2026/01/19 13:50:59 [recvfrom] 127.0.0.1:59998 numpush 5002:6:111.234.159.198A24539 2001 2026/01/19 13:50:59 startRcvRtp has done to not equip a speaker device 2026/01/19 13:50:59 I am asker. sendTo = 111.234.159.198:24539 2026/01/19 13:51:00 Snd[end] MIC=1 SPK=0 (SLen=12800) ``` 設置者 相手の未装着の影響で`RLen=0`を食らった!即断し`Rcv[end]`と`Snd[end]`へ ``` 2026/01/19 13:49:20 [recvfrom] 127.0.0.1:59998 doin 111.234.159.198A24538 2026/01/19 13:49:21 I am answer. sendTo = 111.234.159.198:24538(the same as base.csv of asker) 2026/01/19 13:49:21 recvPort(listening port) = 12346 2026/01/19 13:49:23 answer's startRecvRtp after 2(s). danX = 0 2026/01/19 13:49:23 Rtp::stopRecvRtpByMyself() at danX=0 2026/01/19 13:49:23 killed by [end] 2026/01/19 13:49:23 OUT(24538 < Iam[ANY]) INN(14896 > Iam[12346]) 2026/01/19 13:49:23 Rcv[end] MIC=1 SPK=2 (RLen=0) 2026/01/19 13:49:23 Snd[end] MIC=1 SPK=2 (SLen=64000) 2026/01/19 13:49:55 [recvfrom] 127.0.0.1:59998 cstop ```   * デバイスの未装着(設置者PCにマイクがない) MIC:マイクデバイスの数…1以上であれば問題なし 押下者 相手の未装着の影響で`RLen=0`を食らった!終了を受信し`Rcv[end]`と`Snd[end]`へ ``` 2026/01/19 13:39:20 [recvfrom] 127.0.0.1:59998 numpush 5002:6:111.234.159.198A24539 2001 2026/01/19 13:39:20 I am asker. sendTo = 111.234.159.198:24539 2026/01/19 13:39:20 recvPort(listening port) = 12346 2026/01/19 13:39:23 startSndRtp circle time = 400 ms 2026/01/19 13:39:24 killed by [end] 2026/01/19 13:39:24 OUT(24539 < Iam[ANY]) INN(15152 > Iam[12346]) 2026/01/19 13:39:24 Rcv[end] MIC=2 SPK=1 (RLen=0) 2026/01/19 13:39:24 Snd[end] MIC=2 SPK=1 (SLen=128000) ``` 設置者 デバイスの装着を忘れた ``` 2026/01/19 13:37:37 [recvfrom] 127.0.0.1:59998 doin 111.234.159.198A24538 2026/01/19 13:37:37 startSndRtp has done to not equip a mic device 2026/01/19 13:37:37 recvPort(listening port) = 12346 2026/01/19 13:37:39 answer's startRecvRtp after 2(s). danX = 0 2026/01/19 13:37:39 Rtp::stopRecvRtpByMyself() at danX=0 2026/01/19 13:37:39 killed by [end] 2026/01/19 13:37:39 OUT(0 < Iam[ANY]) INN(14896 > Iam[12346]) 2026/01/19 13:37:39 Rcv[end] MIC=0 SPK=1 (RLen=0) 2026/01/19 13:38:19 [recvfrom] 127.0.0.1:59998 cstop ```   * デバイスの未装着(押下者PCにスピーカーがない)(設置者PCにマイクがない) 押下者 デバイスの装着を忘れた ``` 2026/01/19 13:55:40 [recvfrom] 127.0.0.1:59998 numpush 5002:6:111.234.159.198A24539 2001 2026/01/19 13:55:40 startRcvRtp has done to not equip a speaker device 2026/01/19 13:55:40 I am asker. sendTo = 111.234.159.198:24539 2026/01/19 13:55:40 Snd[end] MIC=1 SPK=0 (SLen=12800) ``` 設置者 デバイスの装着を忘れた 相手の未装着の影響で`RLen=0`を食らった!即断し`Rcv[end]`へ ``` 2026/01/19 13:53:58 [recvfrom] 127.0.0.1:59998 doin 111.234.159.198A24538 2026/01/19 13:53:58 startSndRtp has done to not equip a mic device 2026/01/19 13:53:58 recvPort(listening port) = 12346 2026/01/19 13:54:00 answer's startRecvRtp after 2(s). danX = 0 2026/01/19 13:54:00 Rtp::stopRecvRtpByMyself() at danX=0 2026/01/19 13:54:00 killed by [end] 2026/01/19 13:54:00 OUT(0 < Iam[ANY]) INN(14896 > Iam[12346]) 2026/01/19 13:54:00 Rcv[end] MIC=0 SPK=1 (RLen=0) 2026/01/19 13:54:01 [recvfrom] 127.0.0.1:59998 cstop ```   * デバイスの未装着(押下者PCにスピーカーがない・マイクがない) 押下者 デバイスの装着を忘れた ``` 2026/01/19 13:32:03 [recvfrom] 127.0.0.1:59998 numpush 5002:6:111.234.159.198A24539 2001 2026/01/19 13:32:03 startSndRtp has done to not equip a mic device 2026/01/19 13:32:03 startRcvRtp has done to not equip a speaker device ``` 設置者 相手の未装着の影響で`RLen=0`を食らった!即断し`Rcv[end]`と`Snd[end]`へ ``` 2026/01/19 13:30:20 [recvfrom] 127.0.0.1:59998 doin 111.234.159.198A24538 2026/01/19 13:30:21 recvPort(listening port) = 12346 2026/01/19 13:30:21 I am answer. sendTo = 111.234.159.198:24538(the same as base.csv of asker) 2026/01/19 13:30:23 answer's startRecvRtp after 2(s). danX = 0 2026/01/19 13:30:23 Rtp::stopRecvRtpByMyself() at danX=0 2026/01/19 13:30:23 killed by [end] 2026/01/19 13:30:23 OUT(24538 < Iam[ANY]) INN(14896 > Iam[12346]) 2026/01/19 13:30:23 Rcv[end] MIC=1 SPK=2 (RLen=0) 2026/01/19 13:30:23 Snd[end] MIC=1 SPK=2 (SLen=64000) 2026/01/19 13:31:06 [recvfrom] 127.0.0.1:59998 cstop ```   * デバイスの未装着(設置者PCにスピーカーがない・マイクがない) 押下者 相手の未装着の影響で`RLen=0`を食らった!終了を受信し`Rcv[end]`と`Snd[end]`へ ``` 2026/01/19 13:04:52 [recvfrom] 127.0.0.1:59998 numpush 5002:6:111.234.159.198A24539 2001 2026/01/19 13:04:52 recvPort(listening port) = 12346 2026/01/19 13:04:52 I am asker. sendTo = 111.234.159.198:24539 2026/01/19 13:04:56 startSndRtp circle time = 400 ms 2026/01/19 13:04:59 killed by [end] 2026/01/19 13:04:59 OUT(24539 < Iam[ANY]) INN(15152 > Iam[12346]) 2026/01/19 13:04:59 Rcv[end] MIC=2 SPK=1 (RLen=0) 2026/01/19 13:05:00 Snd[end] MIC=2 SPK=1 (SLen=230400) ``` 設置者 デバイスの装着を忘れた ``` 2026/01/19 13:03:12 [recvfrom] 127.0.0.1:59998 doin 111.234.159.198A24538 2026/01/19 13:03:12 startSndRtp has done to not equip a mic device 2026/01/19 13:03:12 startRcvRtp has done to not equip a speaker device 2026/01/19 13:03:26 [recvfrom] 127.0.0.1:59998 cstop ```   * デバイスの未装着(押下者PC&設置者PCの両方にスピーカーがない・マイクがない) 押下者 デバイスの装着を忘れた ``` 2026/01/19 13:26:15 [recvfrom] 127.0.0.1:59998 numpush 5002:6:111.234.159.198A24539 2001 2026/01/19 13:26:15 startSndRtp has done to not equip a mic device 2026/01/19 13:26:15 startRcvRtp has done to not equip a speaker device ``` 設置者 デバイスの装着を忘れた ``` 2026/01/19 13:24:33 [recvfrom] 127.0.0.1:59998 doin 111.234.159.198A24538 2026/01/19 13:24:33 startSndRtp has done to not equip a mic device 2026/01/19 13:24:33 startRcvRtp has done to not equip a speaker device 2026/01/19 13:24:39 [recvfrom] 127.0.0.1:59998 cstop ```   * ポマの不備 音声データーをルーター経由で、転送できない ※`ルーター経由の通り道` の作成行為を`ポートマッピング(ポマ)`と後述します 押下者1 相手の`doin`は常駐アプリに伝わらない!32秒経ったので ルーターの設定不良が原因で`RLen=0`を食らった!即断し`Rcv[end]`と`Snd[end]`へ ``` 2026/01/19 16:55:00 [recvfrom] 127.0.0.1:59998 numpush 5002:6:111.234.159.198A24539 2001 2026/01/19 16:55:00 I am asker. sendTo = 111.234.159.198:24539 2026/01/19 16:55:00 recvPort(listening port) = 12346 2026/01/19 16:55:03 startSndRtp circle time = 400 ms 2026/01/19 16:55:32 asker's startRecvRtp after 32(s). danX = 0 2026/01/19 16:55:32 Rtp::stopRecvRtpByMyself() at danX=0 2026/01/19 16:55:32 killed by [end] 2026/01/19 16:55:32 OUT(24539 < Iam[ANY]) INN(14896 > Iam[12346]) 2026/01/19 16:55:32 Rcv[end] MIC=2 SPK=1 (RLen=0) 2026/01/19 16:55:32 Snd[end] MIC=2 SPK=1 (SLen=1024000) ``` 設置者1 受話器を(ベル鳴が数回で)上げた=`doin` ルーターの設定不良が原因で`RLen=0`を食らった!即断し`Rcv[end]`と`Snd[end]`へ ``` 2026/01/19 16:53:23 [recvfrom] 127.0.0.1:59998 doin 111.234.159.198A24538 2026/01/19 16:53:23 I am answer. sendTo = 111.234.159.198:24538(the same as base.csv of asker) 2026/01/19 16:53:23 recvPort(listening port) = 12346 2026/01/19 16:53:25 answer's startRecvRtp after 2(s). danX = 0 2026/01/19 16:53:25 Rtp::stopRecvRtpByMyself() at danX=0 2026/01/19 16:53:25 killed by [end] 2026/01/19 16:53:25 OUT(24538 < Iam[ANY]) INN(14896 > Iam[12346]) 2026/01/19 16:53:25 Rcv[end] MIC=1 SPK=2 (RLen=0) 2026/01/19 16:53:25 Snd[end] MIC=1 SPK=2 (SLen=76800) 2026/01/19 16:54:19 [recvfrom] 127.0.0.1:59998 cstop ``` 押下者2 相手の`doin`は常駐アプリに伝わない!27秒後に自分から切断した ルーターの設定不良が原因で`RLen=0`を食らった!即断し`Rcv[end]`と`Snd[end]`へ ``` 2026/01/19 17:19:19 [recvfrom] 127.0.0.1:59998 numpush 5002:6:111.234.159.198A24539 2001 2026/01/19 17:19:19 recvPort(listening port) = 12346 2026/01/19 17:19:19 I am asker. sendTo = 111.234.159.198:24539 2026/01/19 17:19:22 startSndRtp circle time = 400 ms 2026/01/19 17:19:46 [recvfrom] 127.0.0.1:59998 crstop 2026/01/19 17:19:46 Rtp::stopRecvRtp() 2026/01/19 17:19:46 OUT(24539 < Iam[ANY]) INN(14896 > Iam[12346]) 2026/01/19 17:19:46 Rcv[end] MIC=2 SPK=1 (RLen=0) 2026/01/19 17:19:46 Snd[end] MIC=2 SPK=1 (SLen=870400) ``` 設置者2 受話器を(ベル鳴が数回で)上げた=`doin` ルーターの設定不良が原因で`RLen=0`を食らった!即断し`Rcv[end]`と`Snd[end]`へ ``` 2026/01/19 17:17:36 [recvfrom] 127.0.0.1:59998 doin 111.234.159.198A24538 2026/01/19 17:17:36 I am answer. sendTo = 111.234.159.198:24538(the same as base.csv of asker) 2026/01/19 17:17:36 recvPort(listening port) = 12346 2026/01/19 17:17:38 answer's startRecvRtp after 2(s). danX = 0 2026/01/19 17:17:38 Rtp::stopRecvRtpByMyself() at danX=0 2026/01/19 17:17:38 killed by [end] 2026/01/19 17:17:38 OUT(24538 < Iam[ANY]) INN(14896 > Iam[12346]) 2026/01/19 17:17:38 Rcv[end] MIC=1 SPK=2 (RLen=0) 2026/01/19 17:17:38 Snd[end] MIC=1 SPK=2 (SLen=76800) ``` 押下者3 相手の`doin`は常駐サプリに伝わらない!32秒経ったので 只…画面は着先切断を受けて…電話絵に戻ったこともあり、再押下した ``` 2026/01/19 17:26:44 [recvfrom] 127.0.0.1:59998 numpush 5002:6:111.234.159.198A24539 2001 2026/01/19 17:26:44 recvPort(listening port) = 12346 2026/01/19 17:26:44 I am asker. sendTo = 111.234.159.198:24539 2026/01/19 17:26:47 startSndRtp circle time = 400 ms (Since) 2026/01/19 17:26:54 [recvfrom] 127.0.0.1:59998 numpush 5002:6:111.234.159.198A24539 2001 10秒後の再押下は無視された (Until) 2026/01/19 17:27:16 asker's startRecvRtp after 32(s). danX = 0 2026/01/19 17:27:16 Rtp::stopRecvRtpByMyself() at danX=0 2026/01/19 17:27:16 killed by [end] 2026/01/19 17:27:16 OUT(24539 < Iam[ANY]) INN(14896 > Iam[12346]) 2026/01/19 17:27:16 Rcv[end] MIC=2 SPK=1 (RLen=0) 2026/01/19 17:27:16 Snd[end] MIC=2 SPK=1 (SLen=1024000) ``` 設置者3 受話器をすぐ上げて、すぐ着先切断 ``` 2026/01/19 17:24:58 [recvfrom] 127.0.0.1:59998 doin 111.234.159.198A24538 2026/01/19 17:24:58 I am answer. sendTo = 111.234.159.198:24538(the same as base.csv of asker) 2026/01/19 17:24:59 recvPort(listening port) = 12346 2026/01/19 17:25:01 answer's startRecvRtp after 2(s). danX = 0 2026/01/19 17:25:01 Rtp::stopRecvRtpByMyself() at danX=0 2026/01/19 17:25:01 killed by [end] 2026/01/19 17:25:01 OUT(24538 < Iam[ANY]) INN(14896 > Iam[12346]) 2026/01/19 17:25:01 Rcv[end] MIC=1 SPK=2 (RLen=0) 2026/01/19 17:25:01 Snd[end] MIC=1 SPK=2 (SLen=76800) 2026/01/19 17:25:02 [recvfrom] 127.0.0.1:59998 cstop ``` 押下者4 相手の`doin`は常駐サプリに伝わらない!29秒後に自分から切断した 只…画面は着先切断を受けて…電話絵に戻ったこともあり、再押下した ``` 2026/01/19 18:08:15 [recvfrom] 127.0.0.1:59998 numpush 5002:6:111.234.159.198A24539 2001 2026/01/19 18:08:15 I am asker. sendTo = 111.234.159.198:24539 2026/01/19 18:08:15 recvPort(listening port) = 12346 2026/01/19 18:08:18 startSndRtp circle time = 400 ms (Since) 2026/01/19 18:08:24 [recvfrom] 127.0.0.1:59998 numpush 5002:6:111.234.159.198A24539 2001 9秒後の再押下は無視された (Until) 2026/01/19 18:08:44 [recvfrom] 127.0.0.1:59998 crstop 2026/01/19 18:08:44 Rtp::stopRecvRtp() 2026/01/19 18:08:44 OUT(24539 < Iam[ANY]) INN(14896 > Iam[12346]) 2026/01/19 18:08:44 Rcv[end] MIC=2 SPK=1 (RLen=0) 2026/01/19 18:08:44 Snd[end] MIC=2 SPK=1 (SLen=934400) ``` 設置者4 受話器をすぐ上げて、すぐ着先切断 ``` 2026/01/19 18:06:29 [recvfrom] 127.0.0.1:59998 doin 111.234.159.198A24538 2026/01/19 18:06:29 I am answer. sendTo = 111.234.159.198:24538(the same as base.csv of asker) 2026/01/19 18:06:29 recvPort(listening port) = 12346 2026/01/19 18:06:31 answer's startRecvRtp after 2(s). danX = 0 2026/01/19 18:06:31 Rtp::stopRecvRtpByMyself() at danX=0 2026/01/19 18:06:31 killed by [end] 2026/01/19 18:06:31 OUT(24538 < Iam[ANY]) INN(14896 > Iam[12346]) 2026/01/19 18:06:31 Rcv[end] MIC=1 SPK=2 (RLen=0) 2026/01/19 18:06:31 Snd[end] MIC=1 SPK=2 (SLen=76800) 2026/01/19 18:06:32 [recvfrom] 127.0.0.1:59998 cstop ``` 参考1 _que info.bat をクリックする ``` 現在のコード ページ: 932 (see log.txt)続行するには何かキーを押してください . . . C:\Program Files\bden\logs>tail log.txt 2026/01/19 10:21:38 [recvfrom] 127.0.0.1:59998 info neipa = 111.234.159.198 local = 192.168.1.3▲ local = 192.168.56.1 RTP status = 0 <<< 0:無通話 1:送信 2:受信 3:送受信(通話中) Version 1.51 C:\Program Files\bden\logs> ``` 参考2 MIC=総数 SPK=総数 デバイスマネージャー > サウンド、ビデオ、およびゲーム コントローラー
Realtek High Definition AudioUSB Audio Deviceデスクトップノートブック
有効有効MIC=3 SPK=2MIC=2 SPK=3?
無効有効MIC=1 SPK=1同左
有効無効MIC=2 SPK=1MIC=1 SPK=2
> Realtek High Definition Audio  MIC=内蔵マイク, 赤プラグ SPK=内蔵スピーカー, 緑プラグ > USB Audio Device  MIC=スピーカーフォン SPK=スピーカーフォン > インテル(R) ディスプレイ用オーディオ  デバイスマネージャー(無効) ## 自宅環境の紹介 同一ネットワーク内に複数人の`設置者と押下者`が居ます。 ルーターは1台!設定されている値を確認すると ``` ExternalIPAddress = 111.234.159.198 i protocol exPort->inAddr:inPort description remoteHost leaseTime 0 UDP 24538->192.168.1.3:12346 'libminiupnpc' '' 0 <<< 押下者 1 UDP 24539->192.168.1.2:12346 'libminiupnpc' '' 0 <<< 設置者 GetGenericPortMappingEntry() returned 713 (SpecifiedArrayIndexInvalid) 続行するには何かキーを押してください . . . ``` 押下者(192.168.1.3) WANの外口`24538`で待ちます。
押下者は…ルーター(24538:初期値) → 使用PC(12346:変更不要)で受信します。 設置者(192.168.1.2) WANの外口`24539`で待ちます。初期値`24538`のままでは↑と衝突します。
衝突回避の為`base.csv > 24538を+1`してください。
設置者は…ルーター(24539:変更済) → 使用PC(12346:変更不要)で受信します。 > 同一環境下でブラウザ通話するならループバック対応ルーターが必要…NTT貸借ルーターは非対応
個人で「BBR-4HG」を購入し使用中!貸借はブリッジへ!ひかり電話が要るので ## 常駐アプリのリセット 「常駐アプリの再起動が必要」であれば、トップ画面の         で出来ます。タスクマネで `bden.exe` を停止し再実行(引数なし)するのと同じ、さらに…モジュール設定とルーター設定の一致性を保持 > startup.vbs を実行するので、 > ※ポートマッピングが必要と判断すれば自動でします > ※重複実行は弾く >    ’起動中’   ’停止中’と決め付けないこと
押すと反対に振れるだけ > 通話中の押下者がブラウザ更新をすると、今の自分の2001 はセッションから消えてしまいます、あなたは閲覧者の立場になります
※通話は継続し着先切断後の画面更新で電話絵に戻ります
※同一画面を立場の違う人同士が見ている!押下者のみが影響者である(3秒更新含)
関連)
閲覧者の画面がどうなり、どうすべきか説明します
※3秒更新の対象者ではないのでその時の状態を表示するだけ
ベル鳴 通話中 は数秒数分後には必ず遷移するも…あなたの画面は[更新]押下まで変化なし ## 音がしない 気になるのはルーティング具合です。ルーター設定(ポートマッピング)に関わります、設定に必要な情報は↑に書きました。ルーターを直接いじる?MiniUPnPを使う?等し問題解決を図りましょう。 > WAN→ルーター→LAN内PCのトンネル開通をポートマッピングと呼びます。ルーターは外から内への侵入を基本…許しません。要は「穴あけ」作業です。最善策としてお示ししたいのがスタートアップへショートカット(startup.vbs)を登録するです、OS起動時に道を作ります。 > 手動でポートマッピングしたい人もいるだろうと思い、バッチを入れました > _my_apm.batに修正を加え適時実行しましょう > _my_dpm.batはせずとも問題ありません > 備忘録 > _upnpc l.bat をクリックする > ``` > - - - - - - - - - - - - - - - - - - - - - - - - - ポートマッピングされていないと > ExternalIPAddress = 111.234.159.198 > i protocol exPort->inAddr:inPort description remoteHost leaseTime > (((ココに何も出ない))) > GetGenericPortMappingEntry() returned 713 (SpecifiedArrayIndexInvalid) > 続行するには何かキーを押してください . . . > - - - - - - - - - - - - - - - - - - - - - - - - - ポートマッピングされていれば > ExternalIPAddress = 111.234.159.198 > i protocol exPort->inAddr:inPort description remoteHost leaseTime > 0 UDP 24538->192.168.1.3:12346 'libminiupnpc' '' 0 > 1 UDP 24539->192.168.1.2:12346 'libminiupnpc' '' 0 > GetGenericPortMappingEntry() returned 713 (SpecifiedArrayIndexInvalid) > 続行するには何かキーを押してください . . . > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bden.exe を実行しただけではポマされません!一択が必要になります
方法 長所 短所 考察 ポマの実行結果
startup.vbs 手間いらず 48h制限 * 最良 /logs/log.txt
BATコマンド 理解度↑ 忘れると…音なし セキュリティ意識 標準出力で確認する
WEB設定 手間いらず ポートが空きっぱなし 設定は消えない もう済んでいる
        手作業 手作業 簡単!再起動 /logs/log.txt
## 音声デバイスの使用感
総称 長所 短所 接続 オススメ
百均イヤホン
マイク
ノイズなし
(聴く)
ノイズあり(言う) AUX
1⇔2変換の入手が困難
アナログスピーカー
(10年もの)
特になし ノイズあり(聴く)
音量いじるだけで雑音
AUX
アナログマイク
(10年もの)
特になし ノイズあり(言う)
生成された音に雑音あり
AUX
百均スピーカー 据え置き型 内蔵DAC無(音質は期待薄) AUX 購入不可
勉強不足 BT
スピーカー
フォン
ノイズなし PC使用中に音が出まくる
(MUTEはPC断後も維持)
USB
据え置き型
USBマイク ノイズなし 特になし USB 購入予定
据え置き型
USBスピーカー ノイズなし? 取り扱い少な目 USB 購入予定
内蔵DAC有(音質は期待大)
USBヘッドホン
MIC+SPK(故障)
ノイズなし デバ認:正常もSPK(音無) USB
音聴は緑(百均イヤ)!音入は当該
ノートブック
内蔵スピーカー
購入不要 base.cxv(100→0,1,2,,)? なし
今は無音
音聴は当該!音入はUSBスピーカー
> 百均イヤホンマイク でOKなのですが相手も 百均イヤホンマイク だと僅かに雑音が混じる。一方、USBマイク から貰うと完璧な静音だったりする。急に気になり出した。 > アナログスピーカー の話です、古い製品からかもしれませんがボリュームをいじるだけで無音になったり音量が変化したり雑音が混じったり。DAC云々の前に滅んでいる。 > 相手が話し出したら、逃さずに聴きたいので装着型やヘッドセットは避けています。耳も痛いし。スピーカーフォンなら、着信音が鳴れば普通に気づけます!席外しも怖くない!ヘッドフォンからベルが鳴ってもしょうがないでしょ(音なしにした方がいい)。個人的には、スピーカーなり、据え置き型が好み。 > PC内蔵DACは 最低ライン と思うべきで一方、DAC内蔵スピーカーの音質は期待して良さそう!一番確実なのは 高品質DACチップ搭載の外付けUSB-DAC をかませる。 > 呼び出し音は javascript::play(); で再生しているので、音量は、あなたの方が詳しいと思います!アプリとは無関係です。通話音声ですが無音の際は…base.csv 初期値100 の変更(使用デバイス)で回避できるかも知れません。 ## チェックリスト アプリを使って会話して頂きたいのは山々ですが、`相手が受話器を上げてくれれば十分`と言うような場合は(アプリの導入は)必要ありません、`ベル鳴`も`電話の操作`もアプリなしで出来ます。そして`音の疎通`ですがアプリが必要になります。 ルーター 1. 音声データを外から内へ流す術を ルーター本体 なり PC(スタートアップ) に与えていますか? 2. _upnpc l.bat で経路情報を確認しましたか? 3. ルーターとPCの連鎖問題による再起動云々は↑を一読願います パソコン 1. マイクやスピーカーなどの音声デバイスを装着していますか? 2. base.csv 0,59998,1800,24538,…赤文字を確認しましょう 3. 私は今 ルーターの設定パソコンの設定 に整合性がある前提で話をしています パソコンがこう動く!をルーターに正しく伝えているのか?に他なりません 正しいとハッキリ言えないようであれば↑を読み直すか、お問い合わせください ## MiniUPnP ルーターにポートマッピングするなら当該ツールが最適です。 [配布元](http://miniupnp.free.fr/) Minecraft等のメンバー間会話にも使われている ※モジュールの場所) MiniUPnP download zone > Latest files > Windows executable ※ルーターの電源再投入で`ポマ設定は消える`ので注意
行動 コマンド入力 説明




見る upnpc-static.exe -l VPNアプリを起動させると「No IGD …」が出る
入れる upnpc-static.exe -a 追加できるものの48hで消えた
外す upnpc-static.exe -d 問題なく削除できる
WEB画面で設定する コマンドの影響を受けない





見る upnpc-static.exe -l 問題なく閲覧できる
入れる upnpc-static.exe -a 問題なく追加できる
外す upnpc-static.exe -d 問題なく削除できる
WEB画面で設定する





見る upnpc-static.exe -l No IGD UPnP Device found on the network !
入れる upnpc-static.exe -a No IGD UPnP Device found on the network !
外す upnpc-static.exe -d No IGD UPnP Device found on the network !
独自コマンド この方法でしか設定しようがない
## 常駐アプリ 受信した音声データをスピーカーから出す、マイクからの音入力を音声データに変換し相手へ送信する等を担います。どれも`Aリンク`からの要求がほとんど(コマンド直打ちも可能ではあります)。カスタムプロトコル`bden:`を介した指示により、VBが様々なアプリ機能をキックする仕組みです。 圧縮ファイルを展開し適所へ置きます。インストールを進めてください。 両者ともショートカットのスタートアップ登録をお勧めします。
設置者押下者
ショートカットスタートアップへ登録
実行方法bden:機能名+引数1+引数2
シリアル番号未使用5分制限の解除
押下者 呼の確立を試してからはじめるのもあり、と思います!当サイトで良ければいつでも気軽に押下!どうぞ * 話せる時間は5分 * 呼び出しは30秒固定(ベルが鳴っている時間) 設置者 アプリを導入せずともログインができてベル鳴の動画も出ます * 触ってみてハッキリします、User5002/Pass5002で試そう * 制限の類は全て押下者に依存します > 共通 > ※resource/~.csv を修正する事があれば「再ログイン」なり「   …連押」なりを忘れずに > ※アンインスする程ではないものの使わない → 登録したショートカットを削除する ## 無料ホームページに電話絵を置くと… * FC2無料ホームページ 問題なく設置できましたし、会話も出来ました * 忍者ツールズ 問題なく設置できましたし、会話も出来ました AIに訊くと"*"よりサイト直書にすべき…と言われるので、何かあるの? 一応、ライブラリ提供側の .htaccess を載せておきます ``` RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] Header set Access-Control-Allow-Origin "*" ``` ## 外部アプリ(bden:)を開く際に出るダイアログ Chrome では一度の機会を取り逃してしまいました Edge だとブラウザを起動する度に出ると思います ![](images/edge.png) ![](images/outerapp.png)