問題タブ [multiplexing]

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.

0 投票する
5 に答える
8822 参照

sockets - ソケット接続は多重化できますか?

sa ocket 接続を多重化することはできますか?

yahooメッセンジャーへの複数の接続を確立する必要があり、クライアント接続ごとにソケットを開いたままにすることなく、これを効率的に行う方法を探しています。

これまでのところ、クライアントごとに 1 つのソケットを使用する必要があり、これは 50,000 接続を超えると拡張できません。

ああ、私の解決策は TELCO のためのものなので、少なくとも 250,000 から 500,000 の接続に到達する必要があります

複数の IP アドレスを 1 つの NIC にバインドして、IP アドレスごとに 65k ポートの制限に打ち勝つことを計画しています。

助けてください、私が得ることができる洞察。

**このサイトに関する私の他の質問のほとんどは未回答です:) **

ありがとう

0 投票する
3 に答える
9859 参照

computer-science - 多重化という用語は、コンピューター サイエンスで何を意味しますか?

多重化とは (抽象的な形で) どういう意味ですか? ハードウェアに「マルチプレクサ」があり、ネットワークに「多重化」があることを理解しています。適切な高レベルの定義は何でしょうか?

0 投票する
1 に答える
320 参照

linq - LINQ を使用した Mux & Demux

多重化と逆多重化に LINQ to Objects を使用して遊んでいますが、これはかなり難しい問題のようです。

次のデマルチプレクサ シグネチャを参照してください。

抽象的なレベルではこれは簡単ですが、理想的には

  • ソース ストリームを怠る
  • 多重化されたストリームごとに怠惰なまま
  • 同じ要素を繰り返さない

これをどのように行いますか?

少し疲れているので、ここで集中力が切れているのかもしれません...

0 投票する
1 に答える
800 参照

connection - 接続の多重化

別のリモートマシンへのTCPまたはUDPタイプの接続を開いたとします。この接続がある場合、VPN(VPNではない)のように、この接続を介して仮想的に複数の接続を許可できますか?複数のアプリケーションがリモートマシンで実行されており、これらのアプリケーションにアクセスしようとしているということですが、そのような機能をサポートする多重化メカニズムまたは概念はありますか?

0 投票する
3 に答える
2605 参照

c# - ビデオとオーディオの統合プログラムを実装するには?

ビデオとオーディオを取り込んでマージするプログラムを作りたいです。ビデオの種類やオーディオの種類は私にとって重要ではありません。どうすればこれを作ることができますか?このためのライブラリはありますか?このトピックに関する多くのプログラムがあることは知っていますが、そのようなプログラムを実装する方法を学びたいです。

0 投票する
1 に答える
782 参照

c - libogg を使用して Vorbis および Theora ストリームを多重化する方法

私は現在、libogg、libvorbis、および libtheora を使用する単純な Theora ビデオ エンコーダーを作成しています。現在、フレームを Theora エンコーダーに送信し、PCM サンプルを Vorbis エンコーダーに送信し、結果のパケットを Ogg ストリーム (1 つは Theora 用、もう 1 つは Vorbis 用) に渡し、ページを取得できます。

プログラムが開始すると、最初に Theora エンコーダーからヘッダーをフラッシュし、次に Vorbis エンコーダーから出力ファイルにフラッシュします (明らかに、両方のストリームに固有のシリアル番号があります)。次に、インターリーブされたページを両方のストリームからファイルに書き込みます。

ビデオのみ、またはオーディオのみを書き込む場合、出力を mplayer で問題なく再生できますが、両方を書き込もうとすると、次のようになります。

Ogg demuxer エラー: 不明なストリームに遭遇しました

多重化が間違っていると思います。Xiph.org でストリームの多重化に関するドキュメントを読みましたが、どこが違うのかわかりません。これを行うためのサンプルコードを見つけることができないようですが、オープンソースのエンコーダーのソースを調べることはできません (理解に問題があります)。libogg を使用してストリームを正しく多重化する方法を説明できる人はいますか? Ubuntu リポジトリのライブラリを使用して、Ubuntu 10.04 の C でこれを実行しようとしています。

よろしくお願いします!

トム

0 投票する
3 に答える
2999 参照

c++ - C++ UDP ソケット ポートの多重化

別のアプリケーションがリッスンしているポートをリッスンできるように、C++ でクライアント UDP ソケットを作成するにはどうすればよいですか? つまり、C++ でポート多重化を適用するにはどうすればよいでしょうか?

0 投票する
2 に答える
1806 参照

c - セカンダリスレッドでselect()/ pselect()を呼び出すと、プライマリスレッドがブロックされますか?

私が取り組んでいるアプリケーションには、いくつかのセカンダリスレッドが必要であり、それぞれが多数のファイルハンドル(少なくとも1、10以上)を担当します。selectファイルハンドルはスレッド間で共有されないため、読み取り/書き込みの準備ができているかどうかを確認するときに、一方のセカンダリスレッドがもう一方のスレッドをブロックすることを心配する必要はありません。私が確認したいのは、select/pselect呼び出しの実行中に、どちらのセカンダリスレッドもメインスレッドの実行を停止させないということです。

これは問題ではないと思います。たとえば、Webサーバーでそのようなことが行われると思いますが、Googleで検索したところ、「はい、これはできます」と具体的に言っているものは見つかりませんでした。これは問題を引き起こさないという私の仮定で正しいですか?

明確にするために、私が持っているものは次のようになります:

  • 実行のメインスレッド(select()着信コマンドメッセージと発信応答を処理するループ)

  • 二次スレッド#1(select()サービスを提供するループ)

  • 二次スレッド#2(select()別のサービスを提供するループ)

前に述べたように、ファイルハンドルはスレッド間で共有されません。個々のスレッド内で作成、使用、破棄され、他のスレッドはその存在を認識しません。

0 投票する
4 に答える
2504 参照

java - Java NIO、フレームワークを使うべきか使わないべきか?

私はJavaベースのサーバーを開発しており、NIOマルチプレックスを使用しており、多くのフレームワークを見始めました...これらのフレームワークが生活を楽にするだけなのか、それともパフォーマンスが向上するのかわかりません(たとえば netty )

0 投票する
1 に答える
6147 参照

java - JMF を使用して多重化されたオーディオ/ビデオをファイルに記録する

JMF を使用するプロジェクトがあり、Web カメラと音声入力の両方を短時間 (数秒から数分) 記録し、結果をファイルに書き込みます。

私のプロジェクトの問題は、このファイルが正しく生成されず、再生できないことです。

RTP を介したオーディオとビデオの多重送信、または入力ファイルをある形式から別の形式に変換する方法の例を多数見つけましたが、オーディオとビデオをキャプチャして書き込む実際の例はまだ見ていません。ファイルに。

これを行うための機能コードの例はありますか?