問題タブ [multipart-mixed-replace]

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 に答える
7743 参照

ajax - http を介したバイナリ データのストリーミング

バイナリ データをブラウザに (http 経由で) ストリーミングすることを検討しています。これを行うための良い方法について意見を求めています。最終的にはリアルタイムのデータ ソースを取得し、このデータを操作して (リアルタイムで) ブラウザーに表示したいと考えています。Firefox が最初に来ます。私は必要なことを行うFirefoxプラグインを持っていますが、ユーザーがプラグインをインストールしなくても機能するjavascript/htmlで書かれたものを好むでしょう。

私は multipart/x-mixed-replace MIME/media タイプを見てきましたが、このプロジェクトで役立つように見えますが、お金を使う前に、これを行うためのより良い方法 (もしあれば) について意見を聞きたかったのです。この道を何時間も進みます。

Flash はおそらく仕事を成し遂げるでしょうが、プラグインは避けたいと思います。理想的には、javascript/html のみを使用して、可能な限り最も単純なソリューションを提供したいと考えています (そうではありませんか?)。

また、Comet を調べて、何ができるかを調べています。

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

http - multipart/x-mixed-replace はクライアントの要求を待ちますか?

multipart/xmixed-replace 応答を送信しているときにサーバーの速度を低下させることができるかどうかを調べようとしています。クライアントにモーション jpeg ストリームのレート制限を試みてもらいたいです。サーバーが HTTP 応答で送信する内容については多くのドキュメントを見つけましたが、クライアントが送信する内容については何も見つかりませんでした。

multipart/x-mixed-replace 応答の各部分の後に、クライアントは何を送信しますか? 何も送信しない場合、サーバーはパーツを積み上げ続けますか?

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

python - Twisted の twisted.web クラスを使用して、送信バッファをフラッシュするにはどうすればよいですか?

Content-Type: multipart/x-mixed-replace ヘッダーを送信する Twisted を使用して、単純な http サーバーを作成しました。これを使用して、長期ストリームを受け入れるように設定したい http クライアントをテストしています。

発生した問題は、 http.Requestが self.finish() を呼び出すまでクライアント リクエストがハングし、すべてのマルチパート ドキュメントを一度に受信することです。

出力バッファをクライアントに手動でフラッシュする方法はありますか? これが、個々のマルチパート ドキュメントを受信して​​いない理由だと思います。

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

iphone - NSURLConnectiondidReceiveResponseが複数のMIMEタイプを認識しない

私はこれらのカムのためにウェブカメラビューアに取り組んでいます:http://www.canvision.net/support/pt300-cgi/GetData.htm データは次のように到着します:

p>

これらは私のNSURLConnectionデリゲートメソッドです:

これはすべて正常に機能し、コンソール出力は期待どおりに表示されます。

p>

ただし、Camは別のモードをサポートしており、jpeg間に追加情報が埋め込まれています。

p>

このモードでは、コードは正常に機能し、テキスト/プレーン部分はコンソールに書き込まれると予想されます。

NSLog(@"other data:%@",currentData);

ライン。ただし、何らかの理由で、出力はまったく同じに見え、mimeで応答を示すことはありません。代わりにtext / plain、プレーンテキスト部分がjpegに追加され、UIImageViewはデータを表示できません。NSURLConnectionがテキスト/プレーン部分を認識しないのはなぜですか?完全なソースは次のとおりです:http://renehopf.de/MotionJPEG.zip しかし、問題を再現するには、同じWebカメラが必要になります...

ありがとう、

レネ

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

twisted - Twisted: サーバー側のプロセスが完了したときにクライアントに通知する

Twisted を使用して Web サーバーを作成しています。このサーバーが実行するタスクの 1 つに時間がかかります (~5 分)。このタスクが完了したことをクライアントに効率的に通知できるようにしたいと考えています。

コメット/ロングポーリングの使用を検討しましたが、私の人生では、ブラウザがデータを受信したときにデータをレンダリングできません。

このメカニズムのプロトタイプを作成するために、次のように記述しました。

時計.py

index.html

私がサーバー側で行ってきたことはrequest.write、毎秒時間で呼び出しています。

クライアント側では、XMLHTTPRequest を適切なリソースに開き、いつでも div に直接ダンプするだけresponseTextです。.readyState == 4.status == 200

問題は、div が上書きされず、アラートが呼び出されないことです。

の使用について読み続けmultipart/x-mixed-replaceていますが、使用方法がよくわかりません。この種のものをツイストで実装するためのチュートリアルまたはドキュメントへのポインターは大歓迎です。

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

node.js - node.js と AJAX クライアントの間で HTTP ストリームを介して JSON 文字列をプッシュする

マルチパートヘッダーを使用してJPEGフレームを送信するだけでなく、モーション検出などのイベントにXMLを使用するIPカメラからアイデアを得ました。データはランダムな瞬間に一方向に流れ、タイムアウト後にサーバーへの新しい接続を確立する必要があります。以前にこれらのデバイス用のクライアント アプリケーションを作成したことがありますが、AJAX を使用したことはありません。現在、node.js で同様のサーバーを作成しようとしています。

私は socket.io を使用できることを知っていますが、今のところこの方法を使用することに興味があります。出来ますか?

これにより、毎秒現在の日付が境界のあるチャンク部分に書き込まれ、telnet で正常に動作します。

現在の準備完了状態を記録する AJAX 接続

取得できるのは、準備完了状態「4」とステータス「0」だけです。ネットワーク ツールにも「キャンセル」ヘッダー エラーが表示されます。

multipart/x-mixed-replace を失い、それを通常の HTTP 接続にプッシュすると、複数の準備完了状態 '3' が得られますが、データはありません。

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

javascript - http 経由で mjpeg ストリームから他のデータを抽出する

http 経由で mjpeg ストリームを取得し、<img> タグを使用して表示しています。かなり標準的で問題はありません。すべてが正しくストリーミングされています。

ただし、エンコードされた jpg データとともに、アクセスしたい http 応答に UTC タイムスタンプがあります。基本的にはコマごとに合わせた時間を表示できるようにしたいです。通過する各フレームに対して私が取り組んでいる応答は次のとおりです。

現在、<img> タグはそのストリームを取得し、jpg を直接解釈しています。ページに表示できるように、javascriptを介してUTC-Time値を傍受、解釈、または分離する方法はありますか? 私は http 応答を制御しませんが、そこで何らかの変更を行うことで解決策が得られる場合は、それを制御している人と話すことができます。

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

comet - Content-Type: Multipart/X-Mixed-Replace はどのブラウザーでサポートされていますか?

原則Content-Type: Multipart/X-Mixed-Replaceに基づいてアプリケーションを作成するためにサポートされているブラウザとバージョンを誰か挙げてください。cometChrome と Internet Explorer でのサポートについて矛盾する説明を読んだことがありますが、一部のレポートでは IE 10 に含まれていると言及されています。

フォローアップの質問は、リアルタイム アプリケーションを構築するために、このテクノロジがどの程度安定しているかということです。ウィキペディアContent-Typeは現在これを実験的なものとしてリストしているので、私は尋ねます。

前もって感謝します!

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

java - リアルタイム MJPEG ビデオ サーバーとしての Android Phone

携帯電話をリアルタイムの MJPEG ビデオ ソースとして使用しようとしています。これまでのところ、フレームをキャプチャして JPEG に変換することは大したことではありません。私の本当の問題は、マルチパート応答を適切に送信することです。マルチパート レスポンスの送信に関するドキュメントは山ほどありますが、それらの問題は、HTTP リクエストが受信された時点ですべての画像が利用可能であると想定していることです (マルチ画像のアップロードに使用される場合など)。もちろん、リアルタイムでストリーミングするには、本体に jpeg を継続的に追加しながら、マルチパート レスポンスの送信を開始できる必要があります。私は決して HTTP バフではないので、自分の HTTP 応答をロールしてソケットに直接書き込む必要があるのは望ましくありません。この種の動作をサポートするライブラリはありますか? インターネットで解決策を探しましたが、

何か案は?最悪の場合、マルチパート レスポンスを手動で記述する方法について人間が読める形式のドキュメントを参照したいと思いますが、可能であればライブラリを使用したいと思います。

前もって感謝します。

編集: sigmavirus の提案に従って orielly サーブレット ライブラリを使用して動作するようになりました。MJPEG ストリームは、image/jpeg のみを含む multipart/x-mixed-replace を送信しているという事実から、多かれ少なかれ暗黙のうちに推測されることに注意してください。これを実行するために必要な jetty ライブラリを示すチュートリアルについては、私のコードのコメントを確認してください。もちろん、Orielly サーブレット ライブラリである cos.jar も追加で必要です。コードは次のとおりです。

}

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

browser - HTTP ストリーミング サーバー用のライブ ビデオ ストリーム プレーヤー

ライブ ビデオ ストリーム用の HTTP API を提供するビデオ ストリーミング サーバーがあります。ストリームは、たとえばmultipart/x-mixed-replace、各ビデオ フレームが特定の境界文字列で区切られているように送信さ--DigifortBoundaryれます。また、各フレームには独自のContent-Typeヘッダーが付属しており、この特定のストリーミング サーバーのドキュメントによると、次のいずれかになります。

  • 画像/jpeg
  • 画像/ウェーブレット
  • ビデオ/mpeg
  • ビデオ/h263
  • ビデオ/h264

ストリームの例:

multipart/x-mixed-replace問題は、ビデオ プレーヤーを HTML ページに埋め込む必要があることですが、コンテンツ タイプや HTTP 経由のストリーミングをサポートするプレーヤーが見つかりませんでした。通常、フラッシュ ビデオ プレーヤーがRTMPまたはRTSPをサポートしていることは知っていますが、HTTP ビデオ ストリーミングをサポートするプレーヤーについては聞いたことがありません。

それができるWebビデオプレーヤーを知っていますか?