問題タブ [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.
video - RealServer (Helix) と Real Player を使用せずにクロスプラットフォームのビデオをストリーミングするにはどうすればよいですか?
何年もの間、ストリーミング ビデオ コースを提供するために RealNetworks の Helix サーバーを使用してきました。
これまではかなり信頼できるソリューションでした。
最近では、RealPlayer の問題によるサポートへの問い合わせが週に 2 ~ 3 件 (主に PEBKAC またはファイアウォールの問題) から、1 日あたり約 10 件にまで減少しました。
私はRealを捨てて他の何かを支持することを主張してきましたが、私は本当に提案をまとめる必要があります.
要件:
ダウンロードして再生するのではなく、ストリーミングします。
ビデオに埋め込まれたクリック可能なブックマーク (リアル テキスト);
約100の同時接続を処理できます。
同じネットワーク上の別のサーバーからの認証を認識できる。
制約:
小さい、無料の (ビールのように) クライアント/プレーヤー (つまり、埋め込み iTunes はありません!)
クライアント/プレーヤーのプラットフォーム非依存 (プレーヤーは Windows/Mac/Linux で利用できる必要があります)
製品を評価する際、何を確認すればよいですか?
http - プロキシ経由の http 経由の rtsp
プロキシを使用して HTTP 経由で RTSP ストリームを取得しようとしています。リアル クライアントの動作は少し多忙のようです。考えられるすべてのポート、メソッド、およびプロトコルを一度に試します。ポート 80 を介した HTTP GET だけが動作するはずです。このような要求は実際に発行され、サーバーで受信されます。プロキシによってサーバーに送信されたときのリクエストは次のようになります。
サーバーの応答は次のとおりです。
この時点で、さらに 4 バイトがサーバーから到着します (値は 48 02 02 00 です)。それだけです。この時点で、サーバーはクライアントから何かを期待していますか? もしそうなら、何を期待していますか? この操作モードはまったく機能しますか?
この問題に関する追加情報: どうやら、RealPlayer に組み込まれている HTTP 経由で RTSP を使用する意図されたメカニズムは次のとおりです。
- 次のポートに接続してみてください: 80、8080、554、7070。
- 上記のポートごとに、2 つの接続を作成します。
- URL http://hostname:port/SmpDsBhgRl
<guid>
?1="1"への接続の 1 つに GET 要求を送信します。ここ<guid>
で、はい、新しく作成された GUID です。このリクエストに、元の RTSP URL を含む X-Actual-URL というヘッダーを追加します。 - 要求の本文の一部として上記の GUID を使用して、他の接続で URL http://hostname:port/SmpDsBhgRlに POST 要求を送信します。プロキシが途中で接続を閉じるのを防ぐために、32767 バイトの Content-Length ヘッダーを送信します。
- POST リクエストを通じてサーバーへのコマンドの発行を開始し、対応する RTSP ストリームを GET レスポンスの一部として取得します。
たとえば、Squid では動作しますが、ポート 3128 または 8080 のいずれかを使用すると動作しません! どういうわけか、クライアントは接続先のポートを使用して、リクエストの順序やリクエストをいつキャンセルするかを決定しますが、とにかく、信じがたいことですが、プロキシポート 9090、3129、8081 で動作しますが、 3128 または 8080 ではありません。
更新 #2: RealPlayer のソースと上記の動作の説明を次に示します。それでも解決策はありません。
更新 #3: OK、上記に照らして、48 02 02 00 のマジック値は明らかです: 48 == 'h' はHTTP_RESPONSE
、次の 02 は次のデータの長さ、次の 02 は呼び出されますPOST_NOT_RECEIVED
( POST リクエストが、対応する GET リクエストから 1 秒以内にサーバーに到達しなかったことを意味します)。
更新 #4: この動作 (つまり、巨大な Content-Length を持つ POST 要求) は、WebEx (および、サーバーへのオープン チャネルを必要とする他の多くの Web アプリ) で使用される ActiveX の特徴でもあります。
wcf - オープンソースWebサービス/WCFメディアストリーマー
メディアコンテンツをクライアントにストリーミングできるオープンソースのWebサービス/wcfサービスを知っている人はいますか?特に、自分の音楽コレクションにアクセスしてクライアントにストリーミングできるものを探しています(クライアントブラウザー、winモバイルアプリ、さらにはiphoneアプリケーションなど)。
Webサービスが本当にうまくストリーミングできるかどうかわからないので、WCFベースである必要があると思います。また、Windows Media Streaming Servicesは、サービスがvista / xpマシンから動作する必要があるため(できれば)、最善の方法ではありません。
そうでない場合は、誰かがこのようなものを作成するための最善の方法を知っていますか?このようなサービスの多くの用途を見ることができますが、これをどこから始めればよいかわかりません!
php - PHPでストリーミングビデオをパスワードで保護する方法
php/.htaccessを使用してQuickTimeストリーミングビデオをパスワードで保護するための最良の方法は何ですか。それらはrtspを使用してストリーミングされていますが、必要に応じて他の形式を使用できます。
PHPで認証を行う方法は知っていますが、ユーザーがURLをコピーして共有できないように、ストリーミングファイルのURLを保護するように認証を設定する方法がわかりません。
または、これを考えすぎて、通常の認証スキームを使用して、保護されたディレクトリにファイルを配置することができますか?
video - フラッシュビデオをダウンロードから保護/右保護
flvファイルをダウンロードから保護することは可能ですか?ファイルをダウンロードから保護したいのですが、何らかの保護を提供すると思うストリーミングサーバーのお金がありません。ファイルはPHP経由でストリーミングされ、サーバーのアップロードフォルダーにあります。
私はPHPを使用して、サブスクライバーのみがビデオを表示できるようにしましたが、基本的にはさらに一歩進んで、サブスクライバーがログイン時にSothink Flv DownloaderforFirefoxなどのダウンローダーでビデオをダウンロードできないようにします。
c# - .NETアプリケーションからデフォルトのメディアプレーヤーを起動するにはどうすればよいですか?
c#.NETアプリケーション内のURLからメディアファイルを起動する必要があります。.NETでこれをネイティブに行う方法はありますか?組み込みのプレーヤーは必要ありません。起動するにはデフォルトのプレーヤーが必要です。私が試してみました
ただし、WMP / VLC /デフォルトのメディアプレーヤーで再生しようとするのではなく、デフォルトのブラウザを起動してファイルをダウンロードします。何か案は?
wcf - WCF チャンク/ストリーミング
私は WCF を使用しており、クライアントからサーバーに大きなファイルをアップロードしたいと考えています。私は調査し、http://msdn.microsoft.com/en-us/library/aa717050.aspx で概説されているチャンキング アプローチに従うことにしました。
ただし、このアプローチ (ストリーミングと同様) では、コントラクトが限定されたメソッド シグネチャに制限されます。
このサンプルでは、固定パスからファイルをアップロードし、サーバー上の固定パスに保存するというかなり便利な例を使用しています。したがって、私の質問は、ファイル名、ファイルパスなどを指定するために追加のパラメーターを渡す方法です。
例えば。次のようなものが欲しいです:
前もってありがとう、マーク。
video - ライブビデオをストリーミングするにはどうすればよいですか
ある場所でライブ ビデオ フィードをセットアップし、インターネット経由で離れた場所でビデオ ストリームを視聴できるソリューションを探しています。
目標は、リモート ユーザーが自分の場所から視聴できる高品質のライブ ビデオ トレーニング セッションを用意することです。
どんな技術でもうまくいきます。高品質は必須です。私は C# と Microsoft のソリューションに最も精通しています。
これが機能する可能性があることを私が理解している方法は次のとおりです。
プロバイダ向け
- カメラを入手する (現在、高解像度ビデオ カメラを持っています)
- カメラをコンピュータに接続します (方法、ビデオ キャプチャ カード?)
- ソフトウェアを使用してビデオをキャプチャする (どのようなソフトウェアですか?)
- ソフトウェアを使用してクライアントにストリーミングします (どのようなソフトウェアですか?)
クライアント向け
- ソフトウェアを使用してビデオ ソースを指定します (どのようなソフトウェアですか?)
- コンピュータをプロジェクタに接続する
ajax - http を介したバイナリ データのストリーミング
バイナリ データをブラウザに (http 経由で) ストリーミングすることを検討しています。これを行うための良い方法について意見を求めています。最終的にはリアルタイムのデータ ソースを取得し、このデータを操作して (リアルタイムで) ブラウザーに表示したいと考えています。Firefox が最初に来ます。私は必要なことを行うFirefoxプラグインを持っていますが、ユーザーがプラグインをインストールしなくても機能するjavascript/htmlで書かれたものを好むでしょう。
私は multipart/x-mixed-replace MIME/media タイプを見てきましたが、このプロジェクトで役立つように見えますが、お金を使う前に、これを行うためのより良い方法 (もしあれば) について意見を聞きたかったのです。この道を何時間も進みます。
Flash はおそらく仕事を成し遂げるでしょうが、プラグインは避けたいと思います。理想的には、javascript/html のみを使用して、可能な限り最も単純なソリューションを提供したいと考えています (そうではありませんか?)。
また、Comet を調べて、何ができるかを調べています。
c# - C# でウェブカメラ ビデオをストリーミングするにはどうすればよいですか?
ブラウザベースのクライアント (後で作成します) を使用して接続し、ストリーミング ビデオを視聴できる単純なサーバー アプリケーションを作成したいと考えています。そして、C#を使いたいです。
Web カメラを介してビデオまたは高速画像をキャプチャし、ネットワーク経由で送信するには何が必要ですか?