当頁は`電話を置く人(設置者)`と`電話を押下する人(押下者)`の問題解決を図ります
フロントエンド一式は、[GitHub bden](https://github.com/khonma788/bden) にございます
通話にWindows-APIは欠かせません、`7z`展開後の付属資料(導入手順)を一読願います
立場による関わり方の違い)
| 被影響者 | ルーター経由の音声受信ポート(50000~) | できる 範囲 |
| Add Port Mapping | ポート番号 | Win-API |
| 設置者 | 5XXX | ログインを成功 | 変動値 | 入れる | 通話迄 |
| 不要 | 入れない | 呼出迄 |
| 押下者 | 空き若番 2001~ | 電話絵を押下 | 変動値 | 入れる | 通話迄 |
| 不要 | 入れない | 呼出迄 |
* モジュールをインストールしていない
→ 入れずとも電話は鳴り、繋がりもします
→ アプリの役割は音装置の制御と送受信!入れずば 音無の通話中 へ
※ 画面と音は切り離されているので 会話中なのに音がしない になる
→ 設置者・押下者の違いはモジュールにございません
※ 圧縮は[7-Zip](https://7-zip.opensource.jp/download.html)(拡張子:7z)
* モジュールが起動していない
bden.exe をクリックすると無画面&無反応のまま タスクマネージャー > プロセス に常駐します。
* モジュール設定に問題あり
音量!ファイル保存!デバイス選択等、基本…初期値で問題ありません
* ルーターの問題
→ NTT貸借や市販品であれば使えます
※業務用はMiniUPnPを使えない可能性が高い
※通常必要ありませんが、電源の再投入を試みる
→ 設置者がログインするとその時点の情報を相手に渡します、ログイン中に再起動されますと、音の配信で支障が出ます、ログイン中はルーターを再起動しない
* イントラネット下の利用は想定外
Bdenは外同士の二者を結びつけるサービスです、両者ともルーターを越えた先に居る前提で作られています、現状…イントラ下でも可能にするにはループバック対応ルーターが必要!機器だけで済みます、簡単に交換できない等、必要性があればソース修正も考えます
* VPN接続では通話できない
WAN越しの音声データ通信がVPNクライアントを通すと切れる/接続できない問題は、ほとんどが 中継サーバーやその経路の制約 に起因しているため、クライアント側だけでは根本的に解決できません
※無音になるのは音声データを中継サーバーが通してくれないから
※ネットサーフィンが普通にできるのは80や443なら中継サーバーが通してくれるから
※中継サーバーのファイアーウォールを設定できるのは設置者のみ
* レジストラに残り続ける
ログインするとレコードが作られます、900秒間隔で日付を更新し、状態は「継続中」を維持します、こうした意図に反し…ログアウト前にブラウザを閉じたりすると残り続けます、設置者の話です、
押下者は話が別で、通話前後にログイン・ログアウトします!電番は変動で、空き電番を使うので、問題になりにくい!と、ご理解ください
※念のため…右選択ログインでレコード削除できます
* 電話印の押下を無視する
今見ているWeb頁は1時間前の内容かもしれません!既にログアウトしていればイスに替わりますし、Aリンク(href)値がデッドポートになっていれば押下しても指示は無視されます
* 常駐アプリのログ
/logs/log.txt
常駐アプリがどう動いたのか?を確認できます
* 正常に「ログイン→ログアウト」すると以下を吐き出します
```
2026/05/22 07:13:11 [recv] rstart 5002
2026/05/22 07:13:11 Port mapping added: 52545 -> 192.168.1.3:12346
2026/05/22 07:13:15 [recv] rstop 5002
2026/05/22 07:13:15 Port mapping deleted: 52545
```
* 通話が問題なくできれば…
```
2026/09/07 10:07:40 [recv] numpush 5004:6:119.150.77.55A54577 2001
2026/09/07 10:07:40 I am asker. sendTo = 119.150.77.55:54577
2026/09/07 10:07:40 recvPort(listening port) = 12346
2026/09/07 10:07:44 startSndRtp circle time = 400 ms
2026/09/07 10:07:51 startRcvRtp circle time = 399 ms
2026/09/07 10:08:05 killed by [end]
2026/09/07 10:08:05 OUT(54577 < Iam[ANY]) INN(14896 > Iam[12346])
2026/09/07 10:08:05 Rcv[end] MIC=2 SPK=1 (RLen=614400)
2026/09/07 10:08:06 Snd[end] MIC=2 SPK=1 (SLen=806400)
```
* 相手不調の影響を受けている!マイクを刺していない等
startRcvRtp circle time = 400 ms を受け取れていないのは相手が送って来ないから
あなたがすべき事は特段ございません!他の相手を探しましょう
```
2026/09/07 09:43:59 [recv] numpush 5004:6:119.150.77.55A56377 2001
2026/09/07 09:44:00 Port mapping added: 50895 -> 192.168.1.3:12346
2026/09/07 09:44:00 recvPort(listening port) = 12346
2026/09/07 09:44:00 I am asker. sendTo = 119.150.77.55:56377
2026/09/07 09:44:03 startSndRtp circle time = 400 ms
2026/09/07 09:44:14 killed by [end]
```
/logs/warning.txt
運用上、できなくしている
* 自分自身へ電話する!呼び出し可能…ベルも鳴る…只通話できない
```
2026/05/22 09:26:11 Refusing to call myself.(numpush 5002:6:119.150.77.55A53027)
```
* 前回、正常終了されておらず残ったまま!手動で削除する or ルーター再起動
```
2026/05/22 09:26:11 Alread exist. foundPort=50000
```
/logs/error.txt
OS関数のエラーです
* ネット接続されていない
```
2026/05/22 16:31:47 gethostbyname failed with WSAGetLastError = 2af9
```
* そのポートは既に他のプロセスで使用中(Address already in use)により拒否された
```
2026/06/02 08:21:16 bind failed with WSAGetLastError=10048
```
* マイクなどのオーディオ入力デバイスを認識できない
→USBに…マイクが刺さっていない
※NumDevs() == 0 の時は…エラーにすらなりません(デバイス装着は動作条件に非ず)
→我中古ノートブックでは、刺していても希に発生します
```
2026/09/07 09:42:10 beginSR() waveInStart error:MMSYSERR_NODRIVER
```
* ログインできたものの…要求(rstart, apm)を受け取った形跡がない…ログアウトで、空っぽにDeleteしようとし NoSuchEntryInArray-1 になる
```
2026/05/22 05:50:37 Delete failed: NoSuchEntryInArray-1
```
* パイプ接続を試みる(初期値30)も確立できず、40や50に変更してみてください
目安!自宅の遅いノートブック、10でギリギリ20で100%問題なし!30なら何でも大丈夫?
```
2026/05/22 05:50:37 Pipe not available
```
* 常駐アプリが動いていない
WinBden.exe を実行させた!apm実行結果がログに出るまで0.5分程かかる
```
2026/05/22 05:50:37 Pipe not available
```
* 正常通話
押下者は電話番号`(2001~)`で、設置者を呼び出します
* デバイスの未装着
SPK:スピーカーデバイスの数…1以上であれば問題なし
MIC:マイクデバイスの数…1以上であれば問題なし
> デバイス数)
> Multimedia Wave API が認識している waveIn(録音入力)デバイスの数=マイク
> 装着されている数と一致しないこともあります(USBだと難しいらしく限界アリ)
> よって、実行時エラーの検出で対応しています
SPK=0
```
2026/01/19 13:51:00 Snd[end] MIC=1 SPK=0 (SLen=12800)
```
MIC=0
```
2026/01/19 13:37:39 Rcv[end] MIC=0 SPK=1 (RLen=0)
```
* ルーター問題
`(50000~)`の空きポートを探して、ポマします、UPnP対応ルーターをお使いください
> WANから到達した音声データを、PCまで転送する行為をポートマッピング(ポマ)と後述します
> 企業では意図的に機能OFFにする場合がございます、ポート固定にできるモジュールをご用意いたします、ご連絡ください
* その他
参考1
常駐アプリの現状を確認する
que2.exe info
```
現在のコード ページ: 932
続行するには何かキーを押してください . . .
C:\Program Files\bden\logs>tail log.txt
2026/05/22 16:42:41 [recv] info
neipa = 111.234.159.198
local = 192.168.1.3▲
local = 192.168.56.1
RTP status = 0 <<< 0:無通話 1:送信 2:受信 3:送受信(通話中)
Version 2.00 askerUsed:Unlimited
<<< 押下者通話制限 有(Limited) 無(Unlimited)
C:\Program Files\bden\logs>
```
参考2
MIC=総数 SPK=総数
デバイスマネージャー を開く
* デスクトップ

| Realtek High Definition Audio | USB Audio Device | log.txt | 呼鈴 |
| 有効 | 有効 | MIC=3 SPK=2 | 緑SPK |
| 有効(赤緑は未接続) | 有効 | MIC=2 SPK=1 | USB |
| 無効 | 有効 | MIC=1 SPK=1 | USB |
| 有効 | 無効 or 未接続 | MIC=2 SPK=1 | 緑SPK |
| 有効(赤緑は未接続) | 無効 or 未接続 | MIC=1 SPK=0 | 無音 |
| 無効 | 無効 or 未接続 | |
> Realtek High Definition Audio
**PC本体3.5mm端子接続**
MIC=内蔵マイク, 赤プラグ SPK=内蔵スピーカー, 緑プラグ
> USB Audio Device
**卓上型の一体型**
MIC=スピーカーフォン SPK=スピーカーフォン
> インテル(R) ディスプレイ用オーディオ
デバイスマネージャー(無効)
* ノートブック

| High Definition Audio デバイス | USBAudio2.0 | USBAudio2.0 | log.txt | 呼鈴 |
| 有効 | 有効 | 有効 | MIC=2 SPK=3 | 緑SPK |
| 有効(赤緑は未接続) | 有効 | 有効 | MIC=1 SPK=2 | USB |
| 無効 | 有効 | 有効 | MIC=1 SPK=1 | USB |
| 有効 | 無効 or 未接続 | 無効 or 未接続 | MIC=1 SPK=2 | 緑SPK |
| 有効(赤緑は未接続) | 無効 or 未接続 | 無効 or 未接続 | MIC=0 SPK=1 | 内蔵SPK |
| 無効 | 無効 or 未接続 | 無効 or 未接続 | |
> High Definition Audio デバイス
**PC本体3.5mm端子接続**
MIC=内蔵マイク, 赤プラグ SPK=内蔵スピーカー, 緑プラグ
> USBAudio2.0
MIC=単独マイク
> USBAudio2.0
SPK=単独スピーカー
> インテル(R) ディスプレイ用オーディオ
**使っておらず無効でもいい…只Difficult to find**
デバイスマネージャー(有効)
## 自宅環境の紹介
同一ネットワーク内に`設置者と押下者`が1人ずつ居ます。
graph TB
インターネット((インターネット))
ファイアウォール{ファイアウォール}
ルーター1[NTT貸借ルーター(ブリッジ)]
ルーター2[BBR-4HGルーター]
PC1[設置者PC]
PC2[押下者PC]
インターネット --- ファイアウォール
ファイアウォール --- ルーター1
ルーター1 --- ルーター2
ルーター1 --- ひかり電話
ルーター2 --- PC1
ルーター2 --- PC2
ルーターの状態値を確認(upnpc-static.exe -l)すると
誰も何もしていないので…
```
ExternalIPAddress = 119.150.77.55
i protocol exPort->inAddr:inPort description remoteHost leaseTime
GetGenericPortMappingEntry() returned 713 (SpecifiedArrayIndexInvalid)
続行するには何かキーを押してください . . .
```
ログインすると…
```
ExternalIPAddress = 119.150.77.55
i protocol exPort->inAddr:inPort description remoteHost leaseTime
0 UDP 51058->192.168.1.2:12346 'Bden rstart' '' 0 <<< 設置者
GetGenericPortMappingEntry() returned 713 (SpecifiedArrayIndexInvalid)
続行するには何かキーを押してください . . .
```
通話中は…
```
ExternalIPAddress = 119.150.77.55
i protocol exPort->inAddr:inPort description remoteHost leaseTime
0 UDP 51058->192.168.1.2:12346 'Bden rstart' '' 0
1 UDP 56057->192.168.1.3:12346 'Bden numpush 1787282037' '' 0 <<< 押下者
GetGenericPortMappingEntry() returned 713 (SpecifiedArrayIndexInvalid)
続行するには何かキーを押してください . . .
```
押下者(192.168.1.3)
通話直前にポート取得します、会話なし状態では何も出ません、
通話中に確認すると、開始時刻(Unixtime)付記でポート情報を出す。
押下者は…ルーター(50000~:変動値) → 使用PC(12346:変更不要)で受信します。
設置者(192.168.1.2)
ログイン中は、WANの外口`51058`で待ちます。
設置者は…ルーター(50000`:変動値) → 使用PC(12346:変更不要)で受信します。
> 同一環境下でブラウザ通話するならループバック対応ルーターが必要…NTT貸借ルーターは非対応
個人で「BBR-4HG」を購入し使用中!貸借はブリッジへ!ひかり電話用
> ↑図の表示は特殊な環境下によるものです、通常、設置者と押下者は別々の場所にいるものですが、同一家屋内の隣り合ったPC二台でテストしています、ルーターは共用されており、その結果、同一画面に両方のポート情報が出ています
> MiniUPnPは賢くて、ルーターを自分で探し出し、見つけると自動でやり取りします、そして、必要な情報を返してくれます
## 常駐アプリのリセット
常駐アプリの再起動は、■ ■ で出来ます、タスクマネで `bden.exe` を停止した後、再実行(引数なし)するのと同じ
> ■ 起動中 ■ 停止中 と決め付けないこと
押すと反対に振れるだけ
> ■ も ■ も que2.exe shutdownlstartup を叩きます(パイプ非ず、エルだよ)
バッチ処理にご利用ください
> リセット何てしないにこしたことありませんが、そうもいきません!アプリ自体がステートフルな情報(呼ステータス)を保持していることもあり、電話絵と常駐アプリの一致性が問われています、実行時エラーの検出、ルーターの反応次第では継続不能もありえます、
> 設置者, 押下者の最後の手段として頭の片隅に留めておいてください
> 強制リセットが必要な事象
> * numpush の1行だけ=log.txt
> ```
> 2026/09/18 09:43:02 [recv] numpush 5001:6:119.150.77.55A52337 2001
> ```
> 
> 通話中の押下者がブラウザ更新をすると、今の自分の2001 はセッションから消えてしまいます、その結果…閲覧者の立場になります
※通話は継続するものの切断は設置者任せになります
※同一画面を立場の違う人達が見ている!押下者のみが影響者
閲覧者の画面
※3秒更新の対象ではありません
※ベル鳴 通話中 の画面遷移はなく、押下時分の状態表示に留まる
## 音がしない
音には二種類あります、先ず「呼び鈴」、設置者が聴くベル!必ず鳴ります…80 や 443 で受け取ります、もし鳴らなければPC単独でも再生できないと思う!もうひとつは相手の声です…相手端末から送られ続ける短いパケットです、50000~ で受け取り絶え間なく再生させます、ルーターへのポートマッピング指示は、常駐アプリが適時…自動で出すので、意識する必要ありません!無音の第一候補は**ルーター経由が正しくできたか**です
> イヤホンを刺すとピタッと音がしなくなるのをご存知ですか?スピーカーよりも優先されます、イヤホンからじゃんじゃん音盛れしていませんか?
> 様々なテクニックがアプリ導入マニュアルに記載されています
> * OSデバイスが出す音量の初期値は低め(0x20002000)にしています
> * 送信,受信それぞれで音量が増減された音データへの変換を指示できます
> * 使用する音声デバイスを切り替えられます
> 企業設置ルーターはUPnP非対応の場合が多々ございます、その折は、管理者に使用ポートをお決めいただき、ポート指定可能なモジュールを別途、ご利用頂かなければなりません、むろん管理者様は静的IPマスカレード等、呼び名は様々ですが、当該設定をルーターに施し、アプリ設定と一致させる必要があります
## 音声デバイスの使用感
| 総称 |
長所 |
短所 |
接続 |
オススメ |
百均イヤホン マイク |
ノイズなし (聴く) |
ノイズあり(言う) |
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.csv(100→0,1,2,,)? |
なし |
? 今は無音 |
| 音聴は当該!音入はUSBスピーカー |
> ノイズの話
終始「ザー」や、周期的な「小音タン」はPC本体を含むハードウェア絡みと思ってください。
> 我が家の卓上一体型は二千円くらいでしたが一定のリズムで小音が出ます
> データーそのものにノイズはございません
| 赤端子マイク | USBマイク |
| 音 | 装置 | 音 | 装置 |
| マイク(振動→微弱電気信号) | 装置 | マイク(振動→微弱電気信号) | 装置 |
| PCのマイク入力回路(プリアンプ) | PC | プリアンプ(増幅) | 装置 |
| PCのADC(デジタル化) | PC | ADC(アナログ→デジタル変換) | 装置 |
| | DSP(ノイズ抑制など機種による) | 装置 |
| 緑端子スピーカー | USBスピーカー |
| 音データ(PC内デジタル) | PC | 音データ(PC内デジタル) | PC |
| DAC(デジタル→アナログ変換) | PC | DAC(デジタル→アナログ) | 装置 |
| PC内蔵サウンド出力回路(ヘッドホンアンプ) | PC | プリアンプ | 装置 |
| 緑ジャック(アナログ出力) | PC | パワーアンプ | 装置 |
| スピーカー内アンプ(※電源ありの場合) | 装置 | | |
| スピーカーユニット(振動板) | 装置 | スピーカーユニット | 装置 |
| 音 | 装置 | 音 | 装置 |
> PC内蔵DACは 最低ライン と思うべき!一方、DAC内蔵スピーカーの音質は期待して良さそう!一番確実なのは 高品質DACチップ搭載の外付けUSB-DAC をかませる。
> 
> 呼び出し音の大小は javascript::play(); で再生しているので、あなた次第!画面最下タスクバー右側(スピーカー印)で調整しましょう。通話音声ですが無音の際は掴んでいるデバイスを疑ってみる…base.csv 初期値100 の変更(使用デバイス)で回避できるかも知れません。その前に…サンプルwavを用意して、クリック確認しておく。
## MiniUPnP
ルーターに対するポートマッピングは当該ツールのライブラリを使っています
[配布元](http://miniupnp.free.fr/) Minecraft等のメンバー間会話にも使われている
※モジュールの場所) MiniUPnP download zone > Latest files > Windows executable
※ルーター電源再投入されると、ポマ設定は消える!Web設定は消えない
|
行動 |
コマンド入力 |
説明 |
N T T 貸 借 |
見る |
upnpc-static.exe -l |
VPNアプリを起動させると「No IGD …」が出る |
| 入れる |
upnpc-static.exe -a |
追加できるものの48hで消えた |
| 外す |
upnpc-static.exe -d |
問題なく削除できる |
| WEB画面で設定する ※恒久 |
MiniUPnPの影響を受けない |
市 販 ! 家 庭 用 |
見る |
upnpc-static.exe -l |
問題なく閲覧できる |
| 入れる |
upnpc-static.exe -a |
問題なく追加できる |
| 外す |
upnpc-static.exe -d |
問題なく削除できる |
| WEB画面で設定する ※恒久 |
我が家のBBR-4HGは勝手に再起動する |
市 販 ! 業 務 用 |
見る |
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 ! |
| 独自コマンド |
MiniUPnPでは設定をいじれない |
> ※上記以外で以下ならルーターを再起動し、PCをリブートしましょう!
> ※直接の原因は音声がルーターを越えられない=log.txt(RLen=0)
> upnpc-static.exe -l
> ```
> 現在のコード ページ: 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 !
> 続行するには何かキーを押してください . . .
> ```
> できれば定期的にupnpc-static.exe -lで、現状確認してください
> 基本、何も出ないし何も残っていないのが普通です、いま通話していないのに、もし在れば…ゴミです、そのままお使いいただいても差し支えございませんが基本、消すか?ルーター再起動する?なり、をおすすめします
## 無料ホームページに設置してみました
div,spanタグを自由に書けるかが導入可否の境目です、
独自HPや無料HPは概ねご利用いただけますが、SNSはムリだと思います
ブログはきいた感じですが書けそうでした
* FC2無料ホームページ
問題なく設置できましたし、会話も出来ました
* 忍者ツールズ
問題なく設置できましたし、会話も出来ました