問題タブ [http-streaming]
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.
ruby - EventMachine/em-http-request http ストリーム接続が停止したことを検出します
EventMachine + em-http-request を使用して Twitter ストリーミング API をリクエストしています。それは完全に機能しますが、エラープルーフを取得したいと思います。
接続が停止していることを検出する最良の方法は何ですか? (自動再接続を試みるため)。
一時的な解決策があります。ストリーム メソッドから新しいチャンクを受け取るたびに、現在のタイムスタンプを保存します。PeriodicTimer はこのタイムスタンプをチェックしており、last-timestamp が 30 秒を超えている場合は常に再接続を発行します。このソリューションの問題点は、停止した接続とコンテンツのない動作中の接続に違いがないことです。
ご協力いただきありがとうございます。
internet-explorer - Yawsでコンテンツをストリーミングするにはどうすればよいですか?
Yaws:クライアントへのデータのストリーミングについて読みました。以下に示す簡単な例を作成しましたが、機能しません。エラーが発生し、プロセスが終了します。
これが私のyawsファイルです:
私も試してみましyaws_api:stream_chunk_deliver/2
たが、同じエラーが発生しました。コマンドプロンプトに表示されるエラーメッセージは次のとおりです。
最後のチャンクはクライアントに送信されていないようです:
XDomainRequestを使用して使用するJavaScriptクライアントコード(IE8およびIE9でのみ機能)は次のとおりです。
JavaScriptクライアントでは、xdr.onerror = function()
メソッドが呼び出されます。この例では、2kのプレリュードが必要なため、クライアントはデータを表示しないはずですが、私が理解しているように、データを送信する必要があります。
アップデート
Steve Vinoskiによって指摘されたErlangの問題を修正し\r\n
、私のデータを削除した後、Yawsサーバーは正しいデータを送信します。しかしxdr.onerror = function()
、JavaScriptクライアントでエラーが発生します。そして、 XDomainRequest ObjectAccess-Control-Allow-Origin: *
に記載されているように、応答に別のヘッダーを追加する必要があるようです。
ドキュメントは、originの値を含むOriginヘッダーを送信することにより、ドメインのサーバーにデータを要求します。サーバーが*または要求元のドキュメントの正確なURLのいずれかのAccess-Control-Allow-Originヘッダーで応答した場合にのみ、接続が完了します。この動作は、XDomainRequestオブジェクトが統合されるクライアント側のクロスドメイン通信に関するWorld Wide Webコンソーシアム(W3C)のWebアプリケーションワーキンググループのドラフトフレームワークの一部です。
このヘッダーをHTTP応答に追加するにはどうすればよいですか?戻り値にMIMEタイプしか設定できないよう{streamcontent, MimeType, FirstChunk}
です。
ruby - em-基本認証とgzipがハングするhttpストリーム
基本認証を使用してJSONのHTTPSストリームに接続する必要があるGnipPowerTrackAPIを使用しようとしています。これはかなり些細なことだと思うので、私より賢いルビイストが私の明らかな間違いを指摘できることを望んでいます。
これが私のルビー1.9.3コードの関連部分です:
ストリームは接続しますが(My Gnipダッシュボードは接続を応答します)、バッファリングするだけで、何も出力しません。実際、それは決してs.stream do..
ブロックに入らないようです。これはGZipでエンコードされたストリームであることに注意してください。
これが機能することに注意してください。
編集:これはちょっと暗黙的だと思いますが、ログイン資格や実際のURLを提供することはできないので、尋ねないでください;)
編集#2:URLのクレデンシャルをエンコードする方法を理解できれば、yajl-rubyはおそらく機能します(Gnipでの認証に失敗したため、単純なURLエンコードは機能しないようです)。
編集#3:@rwealdは、em-httpがストリーミングgzipをサポートしていないことを発見しました。ここで、GitHubの問題を作成しました。
編集#4:私はこれをem-http-requestでフォークして修正しました。このようにem-httpを使用したい場合は、私のフォークを指すことができます。パッチはメンテナのリポジトリにマージされており、次のリリースで機能する予定です。
編集#5:私の修正はem-http-request 1.0.3で公開されているので、これはもはや問題ではないはずです。
google-chrome -
現在、ポート 8082 で http を介してビデオ ファイルをストリーミングする VLC メディア プレーヤーがあります。次のコードを含むページを実行している Web サーバーがあります。
このコードは Firefox で動作します。VLC が送信しているストリームがブラウザで 5 秒遅れて再生されているのを確認できます。ただし、このコードは Chrome では機能しません。mp4 ストリームも試しましたが、どちらも機能しません。
ここで何が問題なのか疑問に思っています。Chrome のサポートは私たちにとって不可欠です。Chrome は の http ストリームをサポートしていません<video>
か?
flash - Wowza HTTPライブストリーミングサンノゼvsクパチーノすなわちフラッシュvsアップル違いは正確には何ですか?
http://www.wowza.com/forums/content.php?217#cupertinostreaming 私が理解できる唯一の違いは、フラッシュhttpストリーミングはxmlマニフェストを使用し、アップルhttpストリーミングはプレイリストワーパーを使用することです。これらの概念が異なるかどうかはわかりません。同じ概念を実装する2つの異なる方法を持つ目的は正確には何ですか?
ドキュメントから、フラッシュhttpストリーミングにはOSMFを使用して構築されたフラッシュベースのプレーヤーが必要であることがわかります。Apple httpストリーミングにはどのプレーヤーが必要ですか?
python - HTTP 経由の ffmpeg 出力のストリーミング
VLC Python Bindings を ffmpeg に接続しようとしているので (「Exchange data between ffmpeg and video player 」を参照)、ffmpeg を作成して RTSP ストリームを STDOUT に出力し、Python スクリプトでそれを「キャッチ」して HTTP 経由で送信することは、良いアイデア。そこで、SimpleHTTPServer を使用して小さな HTTP サーバーを作成し、そこから FFMpeg から STDIN を取得して Web に「出力」しました。
これは私が使用している構文です:
これは機能しているようです。ストリームにはアクセスできますが、ビデオにもオーディオも再生されません。Windows で VLC、Linux で VLC と MPlayer を試しましたが、成功しませんでした。単純に実行中
完璧に動作します。したがって、問題は、標準入力から Web サーバーにデータを書き込んでいるときにあるようです。私が間違っていることは何ですか?
c# - ASP.NET を使用したプログレッシブ MP4 ストリーミング
asp.net スクリプトを使用して任意の部分またはセクションから mp4 ビデオをストリーミングしているときに問題に直面しています。スクリプトは、最初から mp4 ビデオをストリーミングするとうまく機能しますが、開始点を選択したい場合はストリーミングに失敗します。
私が使用しているサンプルスクリプト
問題は次の行にあると思います。削除してもビデオは再生できますが、最初から if (position > 0) { fs.Position = position; シーク位置 > 0 の場合、ストリームを認識できないためにシーク位置を追跡するために flv ストリーミングで使用されるような開始 mp4 ヘッダーがある可能性があります
誰でもこれで私を助けることができますか?
よろしく。
android - Android ストリーミング用のビデオの作成
これは、Androidでストリーミングするビデオを作成するために行った検索の答えです。Androidはストリーミング用にmp4をサポートしていますが、簡単ではありません。私の経験から推測した簡単な手順は次のとおりです。
A) トップパラメータ:
a) コンテナとしての mp4 b) mpeg-4 ビデオ コーデック c) aac-lc オーディオ コーデック
B) ビデオ パラメータ:
d) 380x480 のサイズ、アスペクト比は自動的に作成されます e) フレーム レートは自動的に 29.97 に設定されます。そうでない場合は、そのパラメーターを指定します。 f) ビットレートを 480 kbps に設定します。
C) オーディオパラメータ:
h) 44100 としてのサンプリング周波数 i) 2 としてのチャネル j) 96kbps としてのビットレート k) チェックされたすべてのストリームを検出
D) エンコード元のビデオが d:\ にある場合は、出力パスをソースの例とは異なるパスに設定し、d:\ 以外の出力パスを d:\encoded のように設定し、一部のビデオについては監視を続けます。途中で立ち往生したので、スーパーを閉じて、エンコードされるまでそのフォルダーに入れました。スーパーを右クリックして、出力管理から出力パスを設定します
エンコード後、Linux 中毒者なので、Linux で MP4Box を使用したビデオをヒントする必要があります。Linux での簡単なコマンドは MP4Box -hint myvideofile.mp4 です。
このビデオは、http プロトコルを使用して Web サーバーから簡単にストリーミングすることも、darwin サーバーでも使用することもできます。
これが他の人に役立つことを願っています
ruby-on-rails-3.1 - HerokuでのHTTPストリーミング(大量のデータをアップロード)
Herokuでホストされているアプリが1つあり、このアプリは多くのデータ情報をデータベースに保存しています(約70秒かかります)。
Herokuは、すべてのリクエストの30秒後にタイムアウトに関するエラーページH12を表示しますが、アップロードの進行中にH12エラーを表示する代わりに、情報メッセージを表示するにはどうすればよいですか?
私はこの例を探していましたが、あまり成功しませんでした...サーバーから制御文字列を毎回(たとえば15秒)送信する必要があるというメモを見つけましたが、すでに送信していませんでした。それを行う方法のいくつかの具体的な例を見つけてください...
それを行う方法について何かアドバイスはありますか?
少し早いですがお礼を。
wcf - この WCF サービスは TIFF 画像を返します - 返される画像のファイル名を設定するにはどうすればよいですか?
この WCF サービスは TIFF イメージを返します。リポジトリに接続されているかどうかを確認し、データファイルからバイトを取得します。ファイルが PDF、tiff、または画像であるかどうかを確認し、適切な MIME タイプを返します。サービスを呼び出すと、適切なファイルが返されますが、イメージ名は「documentID」.tif です。返される画像のファイル名を設定するにはどうすればよいですか?