問題タブ [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.
tcp - NATポート転送に最適なオプションは何ですか?
ユーザーがNATのポートをC++アプリのローカルマシンに簡単に転送できるようにしたいと思います。これをOSXとWindowsで動作させたいです。Linuxは大きなボーナスですが、Linuxユーザーはおそらく手動でポートを転送する方が快適なので、それほど心配する必要はありません。LGPLタイプコードは問題ありませんが、ストレートGPLのものは使用できません。
この分野で誰かが持っている考えや経験を聞きたいのですが、いくつかの具体的な質問が思い浮かびます。
iphone - iPhoneからiPhoneへの通信
iPhoneと2台の電話間の通信の問題にどのように取り組むべきか興味があります。
2つの既知の電話間でデータを送信する必要があるアプリケーションのアイデアがあります。問題は、データが非常に小さいか非常に大きい可能性があることです。サーバーとメッセージングレイヤーに中間ストレージを配置したいのですが、デバイス間で通信して、より短く重要でないメッセージを送信するためのパフォーマンスの高い手段が必要です。
ネットワーキングや、人気のあるプラットフォームやプロトコルを使用したクライアント間通信については常に耳にしますが、iPhoneでp2pスタイルの通信を行うことについて人々がどのように考えているのか興味があります。
私はそれが単なるアドレス可能なマシンとして扱われるべきである(そしてそうすることができる)と確信しています...それで私はiPhone自体にNATトラバースネットワークコードを構築しなければならないでしょう。私が考えていたのは、デバイスとの通信のために特定のポートをNATするように要求する、ある種のUPnP状況でした...しかし、それをポーリング状況に簡単に変えることができたと思います。
確かに、Appleには最終的に開発者向けの「プッシュ」メカニズムがあることは理解していますが、事前にアプリを公開したいと思っています...
この種のことについての考えに興味があります...マルチプレイヤーゲームの状況についての考えは、この質問にも直接当てはまります(そしてその恩恵を受けます)。
networking - UPnP ルーターのエミュレート
アプリケーションに自動ポート転送 (NAT Traversal) のオプションを追加したい。
これは UPnP (具体的には、IGD - Internet Gateway Device として表示されるデバイスと通信する部分) を使用して実行できることを知っています。
このポート転送機能を開発中にテストできるようにする必要があります。そして、大規模なルーター システム会社のトラフィックがルーティングされるものは何でも
UPnP を提供しません。
ライブサービス中にいじってほしくありません。
私の質問は:
UPnP 互換ルーターとして機能する、またはエミュレートするソフトウェアを知っている人はいますか?
vb.net - VB.NET で DLNA サーバー/サービスを作成する
VB.NET で DLNA サーバーを作成したいと考えています。多くのマルチメディア デバイスが DLNA をサポートし始めているので、何が可能になるか見てみたいと思います。ビデオ/オーディオと写真をストリーミングするだけでなく、他に何ができるか見てみましょう。
誰でも出発点はありますか?プロトコル情報、開始するための基本的なコードはありますか?
DLNA は UPnP に基づいているので、それが私が見始めなければならない方向だと思います。
python - Python UPnP/IGD クライアントの実装?
Python でのUPnPクライアントのオープンソース実装、より具体的にはInternet Gateway Device (IGD) 部分の実装を探しています。
今のところ、 PyMediaServer、PyMedS、BRisa、Coherenceなどのプロジェクトで、UPnP メディア サーバーの実装しか見つけることができませんでした。
これらのコード ベースを最初に使用できると確信していますが、メディア サーバーの部分は不必要に複雑になります。
クライアントの UPnP (できれば IGD) の Python ライブラリをお勧めできますか? 別の方法として、呼び出しをMiniUPnPなどの C ライブラリにディスパッチすることもできますが、純粋な Python 実装の方がはるかに望ましいと思います。
更新: SSDP と UPnP に関する興味深い、関連する議論がStackOverflowで利用可能です。
.net - .NET (C# または VB.NET) 用の UPnP ライブラリはありますか?
私は P2P アプリケーションに取り組んでおり、UPnP を使用して NAT ルーター/ファイアウォールを介して通信できるようにする必要があります。ただし、.NET Framework には UPnP のサポートが含まれていないようです。
.NET 用の UPnP ライブラリはありますか? C# または VB.NET?
更新: UPnP を使用してポート フォワーディングを簡単にセットアップ/維持できる Windows (Windows XP 以降) の一部である NATUPnP 1.0 タイプ ライブラリ (NATUPNP.DLL) COM コンポーネントを見つけました。
ここにコード サンプルを含む記事を書きました: .NET Framework: UPnP (ユニバーサル プラグ アンド プレイ) 経由で NAT ルーターを介して通信する
.net - コンピュータに接続されているスキャナを特定しますか?
私が取り組んでいるアプリケーションはスキャナーを使用していますが、これはいくつかのタイプのいずれかに属している可能性があります。接続されているスキャナーを特定し、接続されているスキャナーからデフォルトのスキャナーを選択するオプションを提供し、必要に応じてこの選択を変更する必要があります。これまでのところ、私はこの解決策を思いつきました:
情報[「キャプション」]で何を期待するかを知っているので、これは私にとってはうまくいきます。ただし、いくつかの質問があります。
- デバイスが「イメージング デバイス」の下にあることはわかっています。すべての PnP デバイスをループせずに、「イメージング デバイス」ブランチのメンバーのみを識別する方法はありますか? 私の PC では、deviceCollection に 190 のエントリがあることがわかりました。ほんの数個に絞り込むと本当にいいでしょう。:)
- 接続されるスキャナーのモデル/タイプについて事前にわからないシナリオで、デバイスがスキャナーであることを識別する方法はありますか?
java - java/groovy/python 用の合理的な SSDP または DIDL Lib はありますか?
将来のプロジェクトのために、SSDP 通信とメッセージを DIDL-Lite xml 方言で処理するライブラリを探しています。Java、groovy、または python の合理的な実装はありますか?
Cybergarage や Frauenhofer UPnP スタックなどの既存の UPnP スタックの実装は、これらのスタックに大きく依存しているため、使用したくありません。
java - mp3 ファイルをトランスコードして操作するための Java
mp3 ファイルを効率的/高速にトランスコーディングおよび操作するための Java ライブラリを探しています。私は、音楽をミックスし、ユーザーが相互にやり取りできるようにする他の機能を備えた洗練されたストリーミング サーバーに取り組んでいます。たとえば、レコメンデーション機能は、送信ユーザーのストリームをレコメンデーションの受信者にフェードオーバーする必要があります。
すべての機能は現在実装されており、UPnP-AV デバイスを使用してうまく動作します。次のステップは、今のように単純にトラックを切り替えることではありません。曲間のフェードがスムーズになるはずです。
それに関する提案はありますか?おそらくJavaは、サウンドを操作するための適切なソリューションではありません。オーディオのトランスコーディングと操作を行うためのより良い方法を知っている場合は、お知らせください。
(すべてのオーディオ ソースが mp3 として利用できるわけではないため、トランスコーディングが必要ですが、内部的には MP3 のみで動作します)