問題タブ [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.
api - SOCKS に対する uPNP/IGD の利点は?
なぜそれがより普及しているのか、私は興味があります。より良い API はありますか?
私がNATについて初めて知ったときのことを覚えています(ダイヤルアップ14.4kbpsモデムを共有するために使用しました)。リスニング ポートを開くことができます。ブロードバンドが登場し始めたとき、NAT が一般的な機能として見られたのは良かったです。SOCKS は追加機能であり、徐々に一般的になるだろうと思っていましたが、何もありませんでした。ポートを手動で転送する必要がありました。その後、uPNP が登場しましたが、それをサポートする「本格的な」アプリケーションはほとんどなく、主に P2P 共有、ゲーム、および一部の IM です。
SOCKS を含むホーム ルーターはまだ見たことがありません (もちろん、Linux ベースのファームウェア アップグレードは別として)。誰かが理由を知っていますか??
編集:
Vartec が指摘したように、UPnP はプロキシ サービスではなくゼロコンフおよびサービス ディスカバリです。今、私が言及しているのは IGD プロトコルであり、ホーム ルーターに存在し、UPnP を介して検出される NAT トラバーサル サービスであることがわかりました。したがって、私の質問は「なぜ SOCKS ではなく IGD/UPnP なのですか?」という方が適切でしょう。
c# - C#でINATExternalIPAddressCallbackを使用してNATの外部IPアドレスを取得しようとしています
Windowsライブラリを使用してNATの外部IPアドレスを取得するにはどうすればよいですか?INATExternalIPAddressCallbackに関する情報を見つけようとしていますが、C#への使用できないインターフェイスを使用したC++の例は1つしか見つかりませんでした。任意のガイダンスをいただければ幸いです。
-カール
upnp - MiniUPnP および UPnP デバイス
MiniUPnP で作業しようとしています。testupnpigd.py のテスト中にエラーが発生しました:
検出中... delay=200ms 0 デバイスが検出されました 例外: UPnP デバイスが検出されませんでした
私は何をすべきか?
upnp - UPnPAVでサポートされているビデオコーデック
これがどのように機能するのか混乱しているかもしれません...その場合は、説明してください。しかし、UPnP AV標準でサポートされているビデオコーデックは何ですか?それとも、デバイスごと(クライアント)ベースですか?ビデオデータをUPnPデバイス(XBox、PS3など)に送信するアプリを作成したいのですが、どのビデオコーデックをターゲットにするべきかよくわかりません...何でもかまいません。それがすべてに機能することを知っています。
編集:わかりました。必要なビデオ形式を選択できることを明確にします。一度選択すると、サポートする予定のすべてになるため、トランスコーディングは必要ありません。私の主なポイントは、すべてのデバイスでサポートされる「標準」フォーマットが使用されていることを望んでいたことです。これにより、それを選択して実行できるようになります...明らかにそうではありません...しかし、そこにありますほとんどのデバイスがサポートする非公式のコーデックはありますか?デバイスとサポートされているコーデックのリストはどこかにありますか?
また、DLNAはこれにどのように機能しますか...私が正しく理解していれば、それはUPnP AVのサブセットのようなものです(ただし、他のいくつかのものもあります...)そして私が見たほとんどのUPnPデバイスもDLNAに準拠しています... DLNAがサポートするコーデックを使用するだけで、共通の基盤を築くことができますか?
c# - UPNP と .NET CompactFramework
CF .NET 用の upnp フレームワークはありますか? mono.upnp ソースがありますが、CF 用に移植する必要があります。
iphone - iPhoneを使用してIRベースの家電製品を制御するにはどうすればよいですか?SSH / UPnPベースのアプリケーションが必要ですか?
sshプロトコルを使用したい。最終的にIRベースの家電製品を制御するために変換される信号を送信するアプリを作成したい(IRリモートコントロール、つまりテレビで制御されるような)
このようなものは私にとって新しいものです。それがどのように可能になるかについて、私には明確な理解がありません。
SSHを使用するよう提案されました:
->サーバーにSSHをインストールします。
-> SSHポートをサーバーに転送するようにネットワーク/ルーターを構成し、
->iPhoneでSSHクライアントを使用します。
今。それが唯一の方法ですか?誰かがUPnPベースアプリの開発を提案しました!
上記のようにiPhoneから信号を送信する方法を学ぶことができるサンプルコードはありますか?
誰かが以前にそのようなことをしたことがあるか、または彼らがその方法を知っているかどうか、いくつかの指針を与えてください。
流れを理解し、その後の努力ができるように。
java - DLNAサービス/クライアント用のJavaスタブを作成しますか?(または、XMLファイルのルートタグ?)
DLNAの仕様を見ると、ほとんどのメタデータ通信は石鹸ベースのようです。ただし、さまざまなサービスのWSDLのようなものは見つかりません。代わりに、次のようなサービス記述言語があります。
この形式に関するドキュメントや、WSDLの場合のように、サーバーまたはクライアントのスタブを生成するためのツールが見つかりません。この時点で、私のオプションは
- XSLTを作成して、記述子言語をwsdlに変換しようとします
- 既存の記述子言語から機能するJavaコード生成ツールを作成する
- 手作業でsoapメッセージをシリアル化/逆シリアル化するためのスタブとコードを作成します
3つのオプションはすべて、まったく同じように魅力的ではないように見えますが、最初のオプションは最も効果が少ないように見えますが、それは多くのことを言っているわけではありません。問題をより適切に処理するための提案はありますか?
.net - .Net用のUPnPライブラリ
UPnPで遊んでみようとしています。具体的には、 PS3メディアサーバーのコンテンツライブラリを閲覧しようとしています。
upnp.dll (Windowsに付属のCOMライブラリ)を試してみたところ、使いやすいことがわかりました。デバイスを見つけてそのサービスを簡単に確認できますが、メディアサーバーのサービスにアクセスしようとすると例外が発生します(ルーターやWindows Media Playerなどの他のデバイスは正常に動作します)。ネットを少し検索すると、upnp.dllが適切に実装されておらず、他の人も同じ問題を抱えており、解決策が見つからないことがわかりました。
そこで、別の方法を探して、Mono.Upnpを見つけました。それは有望に見えますが、私はそれをまったく機能させることができません。
IntelのUPnPSDKについての言及を見ましたが、これは非推奨のようで、ダウンロード可能なパッケージが見つかりません。
私は途方に暮れています。upnp.dllに代わるものはありませんか?
ruby - Ruby の UPnP でルーターのポートを開く
ローカル ネットワーク上の NAT/ルーターと通信し、ポートを UPnP 経由で転送するように要求できることはわかっていますが、具体的なことはわかりません。
役に立ちそうな宝石を見つけましたが、それ以上は途方に暮れています (宝石のホームページがダウンしているようです)。
誰にも指針がありますか?
.net - サーバーにファイアウォールの背後にあるクライアントに通知させる方法
私はインターネット上に公開サービスを提供している場合があり、サーバーが必要に応じて通常のホームネットワークにある組み込みデバイスを特別に設計したものに接続できるようにしたいと考えています。
デバイスがサーバーをポーリングして更新などを取得できることは知っていますが、1)サーバーが何かを実行してから、デバイスが更新をポーリングするまでに遅延が発生します。2)無駄なトラフィックが(時間の経過とともに)大量に生成されます。
誰かがこれを行う方法について何か提案がありますか?ただし、私の最初の方法は、組み込みデバイスでUPNPを使用して、ホームルーターでポート転送ルールを生成し、そのポートをサーバーに登録することです。サーバーは、そのアドレスへのHTTPリクエストを生成できます(httpを使用すると、途中でファイアウォールなどによってブロックされることなく、ルーティングなどが行われます)。デバイスが転送ルールを作成できない場合は、ポーリング方式に戻ります。
これは正しいと思いますか?誰かがこの種のものと共有できる経験がありますか?(クライアントは組み込みLinux、サーバー.NETではc ++になります)。