問題タブ [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.
iphone - iPhone での TCP ホール パンチング
私は少し読んだことがあります.iPhoneネットワーキングは初めてですが、NATを介して2台のiPhoneを接続するためにTCPホールパンチが可能かどうか疑問に思っていました. また、uPnP とヘアピニングについていくつかの役立つ情報を読みましたが、それらにまったく慣れていないので、これが可能かどうかについて誰かがアイデアを持っている場合.
私の目標は、広い範囲で複数の iPhone を接続できるようにすることです (そのため、ある種の GPSR に切り替える方がよいかもしれません)。仮説。
upnp - Media Render で UPnP コントロール ポイントが UI を表示できますか
DLNA 認定の TV ボックスをリモート コントロールするために、UPnP コントロール ポイント デバイスを設計する必要があります。
問題は、UPnP コントロール ポイントが Media Render に UI を表示できるかどうかです。私が言いたいのは、単純なコントロール ポイント デバイス (テレビのリモコンなど) を作成する方法です。たとえば、誰かが UPnP ジョイスティックを想像できるような、ディスプレイのないものです。
今のところ、唯一の方法は、HTML (+Javasript) ページをメニューとともに TV ボックスに送信することです。その後、JavaScript による TV がコントロール ポイント デバイスの「カーソル移動」イベントをサブスクライブします。ジョイスティックを左に動かすと、TV のカーソルも左に移動します。それは本当のシナリオですか?
ありがとうございました
android - Android Http サーバーと壊れたパイプ
http サーバーが組み込まれている Android UPnP アプリケーションを開発しようとしているので、LAN 経由でデバイスからメディア ファイルを提供できます。
私が使用した Web サーバーの最初の実装は、Apache HttpCore http://hc.apache.org/httpcomponents-core-ga/index.htmlの ElementalHttpServer の例に基づいていました。Android ライブラリに既に含まれている org.apache.http 要素が httpCore jar に含まれている最新のものとは異なるため、少し変更する必要がありました。
Androidのものをjarのものに置き換えようとしましたが、それはできませんでした-Androidライブラリのものが優先されます。ライブラリの順序を変更すると、重複するクラスの問題が発生しました。
jar の代わりに、ソース コードを含め、パケット名を変更してクラスの重複の問題を回避しました。
壊れたパイプと接続の問題の問題は解決しませんでした。
また、基本的な httpCore とは異なるクラスのセットがあり、Android 自体の httpCore と競合することなく含めて使用できるため、HttpCoreNIO の NHttpServer も試しました。
次に、NanoHTTPD を使用しました。これは、非常に太いすべての http サーバーの中で最もうまく機能しているように見えますが、他のすべてのサーバーと同じ問題に悩まされています。
と
最近、アプリに iJetty を実装しましたが、問題は解決しません。要求元のデバイスが要求の無限ループに陥ることがあります。
私は何が間違っているのでしょうか?ヘッダーが問題になる可能性がありますか?
ios4 - upnpデバイスを操作するためのCyberlinkライブラリ
私はupnp検出のためにiPhoneCyberlinkライブラリを使用しています。
ホームオートメーションを作成するためにupnpデバイスを使用しています。私は同じものに対して投稿アクションを作成していますが、場合によっては、それらのアクションの応答を取得し、それを解析してそれらから値をフェッチしたいことがあります。
android - Windows で既に使用されている場合に、Android エミュレーターでポート 1900 を使用するにはどうすればよいですか?
UPnP ポート 1900 を使用してデバイスを検索する Android アプリケーションを作成していますが、エミュレーターに telnet で接続し、次のようにポート リダイレクトを設定しようとすると、次のようになります。
それは言います:
私のコンピュータではポート 1900 が Microsoft プラグ アンド プレイ サービスによって使用されており、無効にできないようです。
これを回避する方法はありますか?変更ごとに apk をサイドロードする以外に、開発中にテストする必要があるオプションは何ですか?
明らかな何かが欠けていることを願っています。
nat - UPnPによるNATペネトレーションに関するいくつかの質問
家庭用ネットワークの保護システムを実装しています。家庭にはいくつかのデジタルデバイスがあり、それらはすべて、お互いに簡単にアクセスできるようにWebサービスを実行しています。
家の外でそれらを訪問するには、NATに侵入するためのUPnPが必要です。
私の質問は、プライベートネットワークを保護するためにUPnPサーバーに認証がありますか、それともWebサービスが実行されているすべてのデジタルデバイスに認証を実装する必要がありますか?
c# - C# を使用して複雑なネットワークに NAT UPnP マッピングを追加する
TCP 接続を介して別のアプリケーション (クライアント) からの接続 (サーバー) をリッスンするアプリケーションを作成しています。したがって、両方のアプリケーションが同じネットワーク上にある場合、接続を確立するのは簡単です。そのため、インターネット経由でアプリを使用するときにアプリを機能させるために、ユーザーがルーターのポートを開く必要がないように、サーバーにメソッドを追加しようとしています。それでは、いくつかの異なるシナリオをお見せしましょう。
1)------------------------------------------------ ---SCENARIO_1-------------------------------------------------- ---------------
サーバーは家のコンピューターです。そのコンピュータはルーターに接続されており、そのルーターはインターネットに接続されています。クライアントは、インターネットにもアクセスできるオフィスのコンピューターです。
このシナリオが機能するために、以前は家のルーターのポートを開いてサーバーコンピューターに転送していました。クライアントでは、接続を確立するために正しい IP アドレスと同じポートを指定するだけで済みました。
今、私は本当にクールなテクニックで家のルーターのポートを開くことを避けました:
最初にこの参照を追加します。
次に、コンピューター (サーバー) に転送するポートをルーターに伝えます。
これを行うと、別のサーバーコンピューターのWAN IPアドレスであるポート1300を提供することで、オフィスコンピューターから接続できます。(そのアドレスは、whatismyipaddress.com で見つけることができます) クールなことは、ルーターで設定を行う必要がないことです!!!
2)------------------------------------------------------------- SCENARIO_2 ----------------------------------------------
ここに私の問題があることを知っています。サーバーはたまたまオフィスにあります。そのサーバーはルーター A に接続され、ルーター A はルーター B に接続され、ルーター B はインターネットに接続されています。別の例では、この例はサーバー上の最後の例と似ており、その間に追加のルーターがあります。クライアントは別の場所にいます。クライアント コンピューターがインターネットにアクセスできる限り、クライアント コンピューターでネットワークがどのように設定されているかは問題ではありません。
私がこれを解決するために使用した方法は、ルーター x からサーバー コンピューターにパッケージを転送し、ルーター B のポート x からルーター A の IP アドレスにトラフィックをポート転送することでした。サーバーのWAN IPアドレスを提供するときのクライアントとの接続。(オフィスのネットワークから取得した場合、whatismyipaddress.com に表示される IP アドレス)。
したがって、ルーターでこのすべての構成を行うことを避けて、次のようなことを行うことができればいいと思います。
だから私はそれをいじっていましたが、それを機能させることができませんでした。また、サーバー接続がシナリオ 1 のようなものであるか、シナリオ 2 であるか、サーバーをセットアップするユーザーがそのすべての情報を指定する必要がないように別のシナリオであるかを確認できればよいでしょう。たとえば、limewire も同様のことを行うと確信しています。
編集:
シナリオ 1 を次に示します。
ここにシナリオ 2 が示されています
upnp - UPnP デジタル セキュリティ カメラ プロファイルを実装している IP カメラはありますか?
UPnPで操作できるIPカメラを探しています。UPnP フォーラムでは、デジタル セキュリティ カメラのプロファイルを提供しています。
http://upnp.org/specs/ha/digitalsecuritycamera/
しかし、このプロファイルを実装する IP カメラを見つけることができませんでした。これにより、さまざまな IP カメラを制御するための統一された方法が可能になります。ほとんどの IP カメラは検出目的でのみ UPnP を実装しているように見えます。ユーザーはデバイスのプレゼンテーション URL を取得し、製造元の Web UI を介してカメラを制御する必要があります。
認定製品の UPnP フォーラム リストにはそのようなデバイスは含まれておらず、ほとんどの IP カメラ メーカーの Web サイトは、提供する UPnP サービスについて曖昧です (デバイス検出のみをサポートしていると明示的に述べていない場合)。
Digital Security Camera プロファイルとそれに関連するサービスをサポートする IP カメラに出会った人はいますか?
c# - Local System としてのサービスからの NATUPNPLib
ローカル システムとして実行するWindows サービス アプリケーションがあり、NATUPNPLib を使用して、必要な (複数の動的な) ポートのポート転送を作成できるようにしたいと考えています。私は他のさまざまな UPnP ライブラリを試してみまし たが、それらはすべて失敗しました。そのため、NATUPNPLib をテストし、テスト アプリケーションで動作したときは非常に興奮しました。
問題は、ローカル システム アカウントで実行されているサービスに同じコードを挿入するときに発生します。私はいつもエラーが発生しますThe owner of the PerUser subscription is not logged on to the system specified (Exception from HRESULT: 0x80040210)
。このライブラリまたはこれらのエラーに関するドキュメントはほとんどありません (実際、VS2010 は常に間違っているため、VS2008 で .NET 3.5 の相互運用を生成する必要があります)。エラー自体から収集したことは、Local System ユーザーが UPnP にアクセスする権限を持っていないということです。
アプリが自動更新され、構成をほとんど必要としないように設計されているという事実を除けば、サービスが実行されるユーザー アカウントを変更することは簡単ではありません。
NATUPNPLib を Local System で動作させたり、C# で使用できる適切な UPnP ライブラリを見つけた人はいますか?
これが私が使用しているコードです。これほど簡単なことはありません。