問題タブ [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 投票する
0 に答える
360 参照

android - Android でのオンライン オーディオおよびビデオ ストリームの多重化

外部サーバーには、オーディオとビデオの 2 つのメディア ファイルがホストされています。それらを多重化し、Android MediaPlayerクラスを介してオンライン ストリームとして再生する必要があります。

主な問題は、継続的な download-mux-play プロセスの解決策があるかどうかわからないことです。MediaMuxerクラスの使用例を見てきましたが、ローカル ファイルのみです。

現在、次のような 2 つのメディア プレーヤーを起動するだけです。

しかしもちろん、これではオーディオとビデオの同期がうまくいきません。問題は、これはオンライン ストリームを多重化することさえ可能なのかということです。可能であれば、どこから調査を開始すればよいのでしょうか。

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

java - WebSocket でのチャネルの多重化

リアルタイムの通信とファイルのアップロードが必要なアプリケーションを開発しています。できれば、多重化されたチャネルを使用した単一の接続で実行したいと思います。多重化を可能にするための Websocket プロトコルの拡張機能があるようですが、ブラウザのサポートはまだないと思います。

サーバーをJavaで開発したいと思っています。socketio のノード サーバーには名前空間に関する奇妙なバグがあり、そのための Java サーバーは名前空間で正しく動作しませんでした。

いくつかのjsonとバイナリを同時に送信できるように、単純な多重化システムが必要です。このために何かが存在しますか、それとも自分で何かを作成する必要がありますか? もしそうなら、どこから始めればよいですか?

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

python - ビデオ フレームの複数のセットの生のバイナリ ファイルを解析します。

既知のヘッダーと長さを使用して、Python で生のバイナリ ファイルを解析しようとしています。

データは 6 チャンネル多重ビデオです。

ファイルは、次の規則に従ってフレームを分離します。

  • バイト 1: チャネル番号を示します (例: 0xE0、0xE1、0xE2 ...)
  • バイト 4 & 5: 画像データの長さを表します
  • バイト 6: 長さ: 画像データ
  • すべての画像チャンクが 16 バイト行の最初のバイトから始まるように、画像データの最後に 0xFF が埋め込まれます。

画像データの先頭

画像データの終了

ソース ファイルは数 GB の大きさです。各チャネルを個別のファイルに解析する最良の方法は何ですか? また、入力名に従ってファイルを保存し、一度に複数のファイルをバッチ処理するにはどうすればよいですか?

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

frame-rate - 時分割多重:フレームレートとビットレート

誰かが私がとても迷っている答えを得る方法を説明してもらえますか.

Q1. マルチプレクサは、2 ビットのタイムスロットを使用して 4 つの 100 kbps チャネルを結合します。フレームレートとビットレートとは?

答えは50,000 フレーム/秒400 kbpsです。

0 投票する
0 に答える
63 参照

python - Python - スケーリング用の複数のクライアント サーバー

私の現在のセットアップでは、Tornado を使用する単一のクライアント サーバー、スタンドアロン データベース サーバー、および Web サイト用の別のスタンドアロン サーバーがあります。

(複数のコアを利用するために) 同じシステムで 2 つ目のクライアント サーバー プロセスを実行することを検討しています。「クライアント」が接続しているサーバーを特定するためのアドバイスが必要です。各クライアントは、複数の接続 (インスタンス) を持つことができます。

私はすでに memcached を使用してユーザー識別子のリストを保持し、それらを接続先のサーバーにリンクすることを検討しましたが、それはあまりうまくスケーリングしないようです (たとえば、6 桁の接続ユーザーを持つ)。 .

データベース ルックアップでも同じ問題が発生します。マイクロ最適化を行わずに、サーバーを可能な限り最適化しましたが、個人的には眉をひそめています。

現在のサーバー方法論:

接続時: 接続を受け入れ、IP ごとの最大接続数のレート制限。クライアント インスタンスを「clientList」という名前のリストに追加します。

クライアントからのデータ: 1 秒あたりの最大メッセージ数のレート制限。クライアント作業キューにデータを追加します。クライアントがその作業キュー専用のスレッドを持っている場合: その作業は現在のスレッドによって処理されます。それ以外の場合は、このユーザーの作業キュー用に新しいスレッドを作成し、それを開始します。

TLDR: メッセージをそのユーザーに転送するために、クライアントが接続したサーバーを効率的に保存するにはどうすればよいですか。

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

c# - Entity Framework と多重化

私の会社には、「サービス クライアント」を呼び出して SQL からデータを取得する Windows アプリケーションがあります。アプリケーションは、たとえば 10 人のユーザーのマシンにインストールされます。SQL サーバーには 1 人のライセンス ユーザーがいます。サービス クライアントは、そのライセンス ユーザー アカウントを使用して SQL サーバーに接続します。このように、複数のユーザーが 1 つの SQL サーバー ライセンスのみで Service Client を介してデータを取得できます。

この方法論は議論の問題であり、私が決めることではないことは承知しています。私は知っておく必要があります.Entity Framework(最新バージョンとしましょう)はこのように機能しますか?

可能だと思いますが、EF を使用するのは初めてなので、より多くの情報を入手したかったのです。

前もって感謝します。