トップ
当頁は`赤電話を置きたい人(設置者)`と`赤電話を押下する人(押下者)`の問題解決を図ります。前者(自サイトに)の導入に関しては、[GitHub bden](https://github.com/khonma788/bden) をご覧ください!訪問者はクリックひとつで設置者を呼び出せます、アプリ導入により通話もできます ※アプリとは以下モジュールと同義!両者には同じモジュールを全く同じ設定でお使い頂きます 設置者) 電話番号の取得 定形コードを運用サイトに貼り付ける ログインする を進める 押下者) 押せば設置した者へ繋がります、イス表示(設置者がログインしていない) 思うように動作しなければ、以下を確認しましょう
被影響者音声受信ポート(=ルーター経由の公開穴)例 24538
以下の折、設定値を使うモジュール設定常駐アプリ
設置者5XXXログインを成功右値を取得base.csv導入済通話迄
通話無ならポートは不要未導入呼出迄
押下者空き若番
2001~
赤電を押下右値を取得base.csv導入済通話迄
通話無ならポートは不要未導入呼出迄
* モジュールをインストールしていない → 入れずとも電話は鳴り、繋がりもしますアプリの役割は音装置の制御と送受信!入れずば 音無の通話中画面と音は切り離されているので 会話中なのに音がしない になる設置者・押下者には同じモジュールをお使いいただきます圧縮は[7-Zip](https://7-zip.opensource.jp/download.html)(拡張子:7z) * モジュールが起動していない bden.exe をクリックすると無画面&無反応のまま タスクマネージャー > プロセス に常駐します。 ※タスクの存在確認 * モジュール設定に問題あり 皆が聞くのであれば、設置者・押下者を問わず、衝突しない音声受信ポートを持つ必要があります。 ※初期値は`24538`になっています!適宜、衝突回避をお願いします ※ログイン設定が認識しているポート番号が気になります
ログイン設定 右絵を選択してください、通話とは異なる…設定関連の頁へ進みます ※設置者:ローカル値(base.csv)と同じ値になります ※押下者:同上ですがログインがありませんので、いじれません ![](images/setting_login1.png)                         ↓↓↓↓↓↓↓↓↓↓ ![](images/setting_login2.png)
モジュール設定 ![](images/setting_module2.png)
→ 自宅等、接続環境に1人だけなら、何もいじらないのが普通 * ルーター設定に問題あり 下のショートカット登録は、PCへログインした際、ルーターへ適切なルーティングを追加するもの → (ツール)問題が起きにくくおすすめです、startup.vbsをスタートアップへ入れましょう → (ネット機器(Web設定))恒久的に設定が維持されます * ルーター挙動に問題あり 初回時や様々いじった後は以下を食らったりします → アプリを入れたのに音なしはおかしいです、PC・ルーター等、関連装置の再起動等 > ※もし以下ならルーターを再起動し、PCをリブートしましょう!周辺装置の不備等がPC本体(デバドラの認識)に影響?OS再起動まで…音なしから逃れられず > ※直接の原因は音声がルーターを越えられない=log.txt(RLen=0) > _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なら中継サーバーが通してくれるから ※中継サーバーのファイアーウォールを設定できるのは設置者のみ * レジストラに残り続ける ログインするとレコードが作られます、900秒間隔で日付を更新し、その間「継続中」と判断されます、一方…ログアウト前にブラウザを閉じる等、残り続ける可能性も考慮しなければいけません 押下者は通話前後に自動でログイン・ログアウトしますが、通話中にブラウザを閉じる等、同様の現象は起こりえます、では残るとどうなるのか? * 電話印の押下を無視する ログアウトで抹消されるレコードが、何らの理由で残ってしまった場合、900秒以内に再ログインしますと「継続中」となります、結果、古い情報で呼び出しを試みます、電話印の再押下!ログインし直し!がオススメ ※設置者は右選択でログインするとレコードを削除できます ※押下者はレコードが残っていても困りません * 常駐アプリのログ /logs/log.txt 音データのソケット送受信が主な仕事!音が出ない等の問題と概ね連動します、当該を見るべし /logs/error.txt ネット接続されていないと「gethostbyname failed with ~」を吐きます * 正常通話は↓です ※音がしない 困ったケース も載せていますので、確認しましょう ※相手設定は自分に影響します、両装置の正常が前提!自分の対処を決めましょう 押下者 使用ポートは`初期値(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のベル鳴は常駐アプリの仕事!もちろん通話できませんが呼び出し続ける 1行目:ベル鳴の最中!一定時間待つと勝手に切れる 2行目:受話器を置いての自切り ``` 2026/04/16 15:37:50 [recvfrom] 127.0.0.1:59998 numpush 5002:6:131.129.155.243A24538 2001 2026/04/16 15:38:08 [recvfrom] 127.0.0.1:59998 crstop ```   > 設置者の行動 > ※音声装置の不備を見つけたら一旦ログアウトしましょう!装着を完了させたのち、再ログインする > 押下者の行動 > ※気が付いた時点で、装着を完了させてください!通話中の呼は戻りません!次回以降は有効に   * デバイスの未装着(押下者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秒更新の対象者ではないのでその時の状態を表示するだけ
ベル鳴 通話中 は数秒数分後には必ず遷移するも…あなたの画面は[更新]押下まで変化なし ## 音がしない 音には二種類あります、先ず「呼び鈴」、設置者側で鳴るベルの事!必ず鳴ります…音は80や443でサーバーから受け取る固定データー、そしてもうひとつが通話音…会話の音、相手PCのマイクから受け取ったリアルタイム音声データー、24538(初期値)とかで受け取るので、特別な手順が必要になります ルーター設定を確認します(`_upnpc l.bat`)。ルーティングが正しく追加されていますか?アプリ導入の際に適宜、スクリプトを所定の場所へ置けば以後…何も意識させられません、勝手にやります!あなたが…ルーターを直接いじるのも良し?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. ルーター本体の電源及びLANケーブルが接続されていますか? 1. _upnpc l.bat で経路情報が登録されているか確認しましょう 1. ショートカットが正しく置かれていれば、PCログインの際に、勝手にルーティングを施します パソコン 1. マイクやスピーカーなどの音声デバイスを装着していますか? 1. base.csv 0,59998,1800,24538,…赤文字を確認しましょう 1. 私は今 ルーターの設定パソコンの設定 に整合性がある前提で話をしています パソコンがこう動く!をルーターに正しく伝えているのか?に他なりません 正しいとハッキリ言えないようであれば↑を読み直すか、お問い合わせください ## 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:`を介しアプリが実行されます。 圧縮ファイルを展開し適所へ置きます。インストールを進めてください。 両者ともショートカットのスタートアップ登録をお勧めします。
設置者押下者
ショートカットスタートアップへ登録
実行方法bden:機能名+引数1+引数2
シリアル番号未使用5分制限の解除
押下者 アプリ未導入でも設置者を呼び出せます * 話せる時間は5分 * 呼び出しは30秒固定(ベルが鳴っている時間) 設置者 電話番号は`
`を書き入れる際に必要になります * 電番(5002)、認証(User5002/Pass5002)で試そう * 通話制限はございません > 共通 > ※ショートカットはルーターを介したルーティングを担います > ※アプリ本体はデバイス制御や音声送受信を担います ## 無料ホームページに設置してみました * 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)