問題タブ [upnp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Upnp 仕様
こんにちは、私は現在 nfs をサポートするメディア サービスを作成しており、upnp のサポートを追加することを考えていましたが、どこから始めればよいかわかりません。rfc や、nfs の rfc として読むことができるものはありますか? ..そして明確にするために、私はそれを自分で実装したい、またはそこに純粋な.netライブラリがあればそれも機能します。
どこから始めればよいかわかりません。
編集: いくつかのドキュメントを見つけました。他に情報源はありますか?
network-programming - P2Pテクノロジーの比較
私はStunのようなさまざまなudpベースのP2Pテクノロジーを経験しました。最近、p2pを実装するためにUDP/TCPホールパンチングを実装しました。
ICE、UPnP、teredoなど他のテクノロジーもあることがわかりました
- これらのテクノロジーの違いは何ですか?
- 近年P2Pに使用されている最新のテクノロジー/プロトコルはどれですか。
さまざまなUDPベースのP2Pプロトコルの比較分析を提供できるものがあればそれは良いでしょう。リンクや提案をいただければ幸いです。
c# - JavaまたはC#でのUPnPAVリモートコントロール
UPnPメディアサーバーと対話できるある種のリモートコントロールを作成する必要があります。
UPnP AVスタックには、メディアサーバー、メディアレンダラー、コントロールポイントの3つのアプリケーションがあることを読みました。最初は、コントロールポイントをプログラムしたいと思っていましたが、いくつかのライブラリのドキュメントをざっと読んだ後でも、コントロールポイントは、サーバーが提供するメディアファイルをデバイス上で再生したいと思っているようです。 、コントロールポイントは、外部ソフトウェアを使用して実行されます(メディアレンダラーとは異なり、ファイル自体を再生します)。
私はこれを正しく理解しましたか、それとも完全に間違っていますか?
さらに、使いやすいライブラリが見つかりませんでした。これはおそらく私のスキルの低さによるものですが、多くの図書館の文書化はかなり悪く、不完全であると感じています。
出会ったすべてのライブラリを覚えているわけではありませんが、Cling、Fraunhofer FOKUS、CyberLinkなどのよく言及される名前が含まれていました。私はいくつかのドキュメントを含む彼らのウェブサイト上のほとんどのものを読みましたが、私が望むようにそれらをどのように使用できるかを実際に見つけることができませんでした。
サーバーに接続し、メディアリストにインデックスを付けて、どのトラックにもジャンプできるようにし、音量を再生、停止、一時停止、次、前へ、制御できるようにするものが必要です。ただし、ファイルはサーバーサイドで再生する必要があります。
JavaやC#でこのような素晴らしいことを知っていますか?よろしくお願いします。:)
upnp - SSDP を使用した UPnP デバイスの検索
ネットワーク上のメディア プレーヤーを検索したい。SSDP m-search を使用して行われたと考えるのは正しいですか?
また、デバイスの電源を入れると、その可用性がブロードキャストされますか? そのブロードキャストをリッスンするにはどうすればよいですか? また、m-search クエリを送信するにはどうすればよいですか?
xml - XMLタグのエスケープ文字は許可されていますか?どのような場合ですか?
有効なUPnPコントロールの応答に従っていますか?の値でこれらの文字をエスケープする必要があり<OutProfile>
ますか?UPnPデバイスarchitecture1.1(sec 3.2.4)は、引数値に<などの文字が含まれている場合はエスケープする必要があると述べていますが、xmlの場合はエスケープしないでください。この混乱を解消できる標準的なドキュメントを誰かが参照できますか?私のポイントは、次の場合にエスケープ文字を使用する必要がなく、デバッグが困難になるということです。しかし、私はこの点を私の仲間への確かな言及で説明する必要があります。
c++ - C ++でのUPnPディスカバリー?
私はc++アプリケーションにUpNpを実装しようとしていますが、このコードをgoogleで見つけました:
ただし、常にfalseが返され、UPnPが有効になっているルーターの背後にあります。私はグーグルで他のいくつかのソースを見つけましたが、それらはそれらが属するアプリケーションの残りの部分に依存しすぎており、私はc ++で少し新しいので、それらをほとんど理解できません。
誰かがc++でUpNPを使用する簡単な例を持っていますか?
編集:
デバッグは次のことを示しています。
常に-1(SOCKET_ERROR)ですが、なぜこれが発生するのか誰かが知っていますか?
c++ - -> h_addr_list [0]は必要なアドレスですか?
私はC++でのUpNPの実装に取り組んでおり、ソケットを機能させるには、ルーターによって割り当てられたローカル内部IPアドレスを取得する必要があります。必要なアドレスは、ルーターに接続されているコンピューターと各コンピューターに割り当てられているローカルIPを示すルーターに表示されるアドレスです。私はこれを使用しています:
これは私がテストしているコンピューターでは正常に機能しますが、そのコンピューターにはネットワークカードが1つしかないため、コンピューターに複数のカードまたはネットワークデバイスがある場合、Address->h_addr_list[0]は私が持っているものではないのではないかと思いました。必要であり、その配列の別のインデックスにある可能性があります。
[0]は常にルーターによって割り当てられたIPを取得しますか?
port - UPnP ポート 1900 と Bonjour ポート 5353 がファイアウォールによってブロックされているかどうかを確認する方法
C# .NET で UPnP を使用するすべてのローカル エリア ネットワーク デバイスをリストしています。C# .NET の Windows で提供される UPnP API を使用しています (UPnP COM ライブラリへの参照を追加することにより)。UPnP スキャンでデバイスが見つからない場合、そのポート (1900) がファイアウォールによってブロックされているかどうかを確認する必要があります。ブロックされている場合は、ユーザーに通知する必要があります。
UPnP デバイスをスキャンするコード
LAN に複数のデバイスを接続しましたが、UPnP スキャンでそれらのデバイスを確認できます。1900 ポートをブロックすると、devFinder.FindByType("upnp:rootdevice", 0); 0 デバイスを返します。そのため、ポートが開いているか閉じているかを示すポート スキャン コードを記述する必要があります。UPnP は UDP を使用するため、「239.255.255.250:1900」アドレスに接続しようとしても例外は発生しません。以下は私が書いたコードスニップです
ファイアウォールで 1900 ポートをブロックしたため、SocketException が発生することを期待していましたが、例外がまったく発生しないため、ポートが開いているかブロックされているかを確認できませんでした
macos - OSXクライアントからルーターにDNSサーバーを設定するにはどうすればよいですか?
ルーターがosxで実行されているプログラムからすべてのクライアントに渡すDNSサーバーを設定したいと思います。これを行うためのネイティブな方法はありますか?osxはuPNPラッパーAPIを提供しますか?minipnpなどのuPNP用のサードパーティAPIを見たことがありますが、可能な場合はOSを使用したいと思います。
私が話をした人々からは、「DNSServiceNATPortMappingCreate」がuPNPnatポート転送を実行するようです。それで、DNSServiceAddRecordが同じことをすると仮定する必要がありますか?
c# - クライアント サーバー アプリの upnp / ポート転送に関する質問
C# でソケットを使用してクライアント サーバー アプリを作成することを考えています。私の質問は、サーバーがルーターの背後にあり、upnp が有効になっている場合、サーバーがリッスンを開始すると、upnp はそのコンピューターに着信するデータがそのポートに向けられている場合に自動的に転送しますか? ユーザーがポートの転送を開始する必要がないようにしたいので、サーバーアプリをゼロ構成にすることを望んでいます。前もって感謝します。