![インターネット上でUDPをストリーミングできません](https://rvso.com/image/1607102/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E4%B8%8A%E3%81%A7UDP%E3%82%92%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93.png)
私はWindows 10でVLCメディアプレーヤーを使用しています。
ポート 9000 で HTTP を使用してファイルとストリームを使用したところ、完璧に機能しました。ルーターで、ポート 9000 の Windows 10 ラップトップの IP アドレスの両方のポートにポート転送を設定しました。
ローカルIP: 192.168.0.7
そこで、同じ Windows ラップトップで Http://<"ISP public IP">>:9000 を使用したところ、完璧に動作しました。
ISP パブリック IP: 76.XXX.XXX.XXX
B)
今、私はUDPストリーミングに同じことを使用しようとしました
ファイルを選択し、UDPを選択しました。次に、IPアドレス224.0.0.0、ポート:9000を指定しました。
次に、トランスコードせずに、All Elemental ストリームを選択します。
同じコンピューターでプレイしようとしています
udp://[メールアドレス]:9000
ローカル コンピューターでは udp://224.0.0.0:9000 として再生されます。
しかし、次の udp://<<"ISP Public IP">>@224.0.0.0:9000 を使用すると何も機能しません.... :(
助けてください。インターネットから UDP ストリームを再生できるようにするには、どうすればよいですか。
Ed からの提案に基づいて再度試してみましたが、まだ UDP を公開できません。
インターネット ポートに関しては、ISP によってポート 9000 が開かれていることが示されます。
ファイアウォール ルールは TCP と UDP の両方に対して開かれています。ファイアウォール ポートのポートを開くときに、ルーターで「両方」を選択しました。
UDPでローカルにプレイできます
答え1
UDPストリーミング(おそらく完璧に動作する)だけを使用するのではなく、UDPを使用しようとしているのです。マルチキャストストリーミング。これは非常に重要な違いです。
マルチキャストとは、単一の送信者一方的に話すことができる複数の受信機これは、インターネットでは通常使用されない特別な IP アドレス (224.0.0.0 ~ 239.255.255.255) を使用して開始されます。
フラットな LAN では、これはそれほど問題にはなりません。送信されたパケットはスイッチ経由で接続されているすべての PC に到着し、PC は必要なものを選択してそこからストリームを組み立てることができます。
ルーターを備えたネットワークでは、この単純なアプローチは機能しなくなります。すべての送信者からのすべてのパケットをすべての受信者に転送し、受信者が必要なものを選択できるようにすることは物理的に不可能です。
これが、ほとんどのマルチキャスト トラフィックがルーターの境界を越えない理由です。受信側と送信側の間にあるすべてのルーターに、どのマルチキャスト パケットを転送するかについて合意するメカニズムがある場合のみ (繰り返しますが、すべてを転送することは不可能です)、パケットを配信できます。最も一般的なメカニズムはIGMP
(ただし、他のメカニズムも存在します) です。住宅顧客または SMB 顧客に IGMP を提供している ISP は知りません。
このようなメカニズムがなければ、このようなマルチキャスト ストリームのパケットはインターネット接続に到達しないため、ホーム ルーターの設定によってパケットを表示することはできません。
送信者を制御する場合は、インターネット接続のパブリック IP アドレスへのユニキャスト (つまり「通常の」UDP) を使用するように送信者を設定できます。その後、ポート転送は VNC ストリーム指定子で機能しますudp://@:9000
。
送信者を制御していない場合、この種のストリーミングは使用できません。
答え2
使用しているアドレス224.0.0.0はローカルです。このテーブルマルチキャストアドレス用。
ポート 9000 tcp の場合と同じようにポート転送を設定します (ただし、今回は udp 用です)。次に、マルチキャスト IP ではなくパブリック IP を使用して udp ストリームにアクセスします。
答え3
IP アドレスを入れ替えます。「UDP://[ローカル IP]@[パブリック IP]:[ポート]」
「プライベート IP の場所 @ パブリック IP の場所: パブリック ポート」を検索しています
あなたの議論の仕方では、存在しない IP から情報を取得しようとしているようです。