問題タブ [video-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.
java - Java を使用したライブ ビデオ ストリーミング?
Java を使用してライブ ビデオをストリーミングするための適切なライブラリはありますか? 理想的には、パイプの両端を Java で記述する必要がありますが、私は主にビデオ プレーヤーについて心配しています。どのソフトウェアをお勧めしますか?
更新: VLC では 1 ~ 2 秒の遅延が発生するようです。本当にライブのビデオ ストリーミングが必要です。記録から再生までの遅延は 300 ミリ秒未満である必要があります。
streaming - ライブ ストリーミング ビデオの遅延
レイテンシーの「最も」原因となるものを特定しようとしています。これは、動画がエンコーダーからサーバーに移動し、ブラウザーのプレーヤーに戻る往復です。
私は今、好きな選手と約 12 秒のところにいます。プレーヤーでバッファリングしていますか? FMLE による途中でのバッファリング?
私が尋ねる理由は、以下に概説する私の小さなテスト シナリオで、他の犯人を排除したと感じているからです。また、他のすべてが同じ場合、他のプレイヤーを入れ替えると、レイテンシーに最大の差異が生じます。4 秒に短縮されます。それ以下にはなりませんが。
他の犯人を排除する:
-悪いネットワーク?いいえ、すべてローカルで実行しています。-コーデック?、いいえ、FMLE を VP6 または H.264 に設定すると、同じ遅延が発生します。-FMLE からあまりにも多くのデータをプッシュしていますか? いいえ、50kbs または 1000kbs は 12 秒を生成します - フレームレートの設定を強烈にしますか? いいえ、5 ~ 29.97 fps は効果のモーション品質を変更しますが、遅延は約 12 秒のままです。
私は小さな FMS ベースの Web プレゼンテーション パッケージを開発しているので、レイテンシーはせいぜい 1 秒まで下げる必要があります。レイテンシがほとんどない同様のパッケージを見たことがあります。これが私のテスト設定です:
-Windows XP マシンに接続されたカメラ -Flash Media Live Encoder 3.0.1 -FLash Media Server 3.51 -Video Player - Adobe Flash Media Server 生産性ツールのダイナミック ストリーミング プレーヤーのサンプル (Adobe の ActionScript 3.0 Dynamic Streaming Class の参照実装のようなもの)
自分から約 30 マイル離れたサーバーからビデオをバウンスしても、結果はほぼ同じです。
CDN と CDN が提供するプレーヤーを使用してテストを実行したところ、最高の結果は 4 秒でした。
私がテストできる本当に速いプレーヤーを持っている人はいますか?
unix - ビデオファイルにフレームを書き込む方法は?
現在、カメラからフレームを読み取り、変更し、ビデオ ファイルに保存するアプリケーションを作成しています。ffmpegでやろうと思っています。ffmpeg に関するドキュメントはめったにありません。方法が見つかりません。それを行う方法を知っていますか?
UNIX、および C または C++ で実行する必要があります。いくつかの指示を提供できますか?
ありがとう。
編集:
すみません、はっきり書いていません。フレームをビデオ ファイルに書き込む開発者向け API が必要です。カメラ ストリームを開き、すべてのフレームを取得してから、ffmpeg のパブリック API で利用可能な API を使用してビデオ ファイルに保存します。したがって、コマンドラインツールを使用しても実際には役に立ちません。そして、ffmpeg src フォルダーの下に output_example.c を見てきました。コードの一部を変更せずに直接コピーできることは非常に素晴らしいことです。そして、私はまだ簡単な方法を探しています。
また、アプリを iPhone に移植しようと考えていますが、私の知る限り、iPhone に移植されているのは ffmpeg だけです。GStreamer は glib に基づいており、すべて GNU のものです。iPhoneで動作するかどうかはわかりません。したがって、現時点では ffmpeg が依然として最良の選択です。
コメントをお待ちしております。
php - PHP ビデオ編集とストリーミング
PHPでオンラインビデオストリーミングWebサイトを開発しています。
2 つの機能が必要です。
- ビデオの下部にタイトル/テキストを動的に追加する必要があります。
- ビデオにバックグラウンド ミュージックを動的に追加する必要があります。
PHPまたは利用可能なオープンソースライブラリで可能ですか?
誰でも私を案内したり、このタイプのライブラリへのリンクを提供したりできますか?
ありがとう。
blackberry - Blackberry Simulator を使用したストリーミング ビデオ
そこで、http URL を受け取り、その URL にある .mp4 ビデオを再生する iPhone 用の簡単な小さなアプリを作成しました。もちろん、それ以上のことを行いますが、それが本質です。当然のことながら、複数のモバイル プラットフォームで使用したかったので、次は BlackBerry をターゲットにすることにしました。
しかし、BlackBerry 環境で多くの問題が発生しています。まず、256k ファイルしかダウンロードできないことを知りました。MDS シミュレーターでその変数を設定する方法を学びましたが、エンド ユーザーは BES または MDS 管理者に設定を変更してもらう必要があるため、これは運用ソリューションではないことがわかりました。次に、練習できる 2 MB 未満のビデオを見つけます。ブラウザに移動すると、期待どおりにブラウザで再生されるのではなく、ビデオを保存するように求められます。ビデオを保存した後、形式が間違っていると言って再生を拒否します。
そう。BlackBerry が HTTP でストリーミングできるかどうかについての参照が見つかりません。ただし、RTSP を使用できると聞いたことがありますが、HTTP を使用できないという噂もありました。1 つのファイルを「BlackBerry」形式に変換する 100 万のプログラムを見つけることができますが、BlackBerry が使用する形式についての参照も見つかりません。
確かに、誰かが以前に BlackBerry でビデオをストリーミングしようとしたに違いありません。彼らはどのようにそうするつもりでしたか?それはただの絶望的な空想ですか?RTSP を使用する必要がありますか?
具体的な質問でなくてすみません。私は本当に道に迷いました。私が Blackberry の機能を知っていると仮定して、多くのチュートリアルやフォーラムの投稿が行われているように見えるのは嫌です。
編集: 聞いたことのない .3gp 形式が BlackBerry で使用されていることをついに知りました。ただし、ウェブからビデオをストリーミングする方法はまだわかりません. 「How To - BlackBerry スマートフォン アプリケーション内でビデオを再生する」を見つけまし たが、これは役に立ちそうでしたが、URL を指定するとコードが機能すると主張していても機能しません。
video-streaming - Web ページへの動画の埋め込み/Firefox
私は、Firefox を使用してデバイス上で実行され、多数のビデオを表示する Web アプリケーションを作成しています。ビデオは、HD 品質までの巨大なものになる可能性があり、大型ディスプレイを使用することになります。
ビデオをキューに入れたい、つまりビデオを次々と実行したい。また、表示する新しいビデオがあるかどうかを ajax チェックするので、それらを動的にロードできるようにする必要があります。ビデオ間で実行する必要があるスクリプトもいくつかあるので、各ビデオの最後に応答できるようにする必要があります。
私は環境を管理しているので、必要なプラグイン (Flash プレーヤーや QuickTime など) とコーデックがマシンに再インストールされていることを確認できます。
問題は、使用するのに最適なビデオ形式は何ですか? FLV または MP4? どのような技術を検討する必要がありますか?
http - HTTP ビデオをストリーミングしたり、Blackberry シミュレーターでデバッグしたりする適切な方法は何ですか?
これを行うためのさまざまな方法を見てきましたが、どれも具体的ではありません (そして、それらを実装する私の試みはすべて失敗しました)。
Blackberry で http ビデオをストリーミングする既知の方法はありますか? サンプルコード、チュートリアル、何か?
私が見つけた最も近いものは次のとおりです。
上記のチュートリアルですが、いくつかの問題があります。
まず、提供されるサンプル コードはローカル ビデオ用です (正常に再生できます)。「任意の有効な URL」が HTTP ストリーミングで機能すると主張していますが、既知の適切な .sgp URL を提供しても何も起こらないため、これは明らかに誤りです。
createPlayer メソッドには InputStream を受け入れる機能があり、有望に思えたので、サンプル コードを次の行に変更しました。
文字列から作成された以前のプレーヤーの代わりに (私のソースではコメントアウトされています)。
ただし、これによりまったく同じ問題が発生します(具体的には、ビデオを再生しようとすると、「JUMエラー104:キャッチされていないNullPointer例外」が表示されます。)
URL から読み取ろうとする両方の方法で、Null 応答が返されるようです。
これは初めての Blackberry アプリなので、デバッグ方法にあまり慣れていません (たとえば、サンプル コードで System.out.println() 呼び出しが何度かありますが、コンソールに表示されることはありません)。 .
コードをデバッグするにはどうすればよいですか? あるいは、HTTP ビデオをストリーミングする正しい方法は何ですか?
コードを少し変更する (Stream Connection にキャストを追加する) と、null ポインター エラーが解消されますが、何もクラッシュせず、例外もありませんが、まだストリーミングされません。
シミュレーターはストリーミングできないと確かに聞いたことがありますが、コードを電話に入れることもできません。
さらに紛らわしいのは、私のシミュレーターも実際の電話も m.youtube から RTSP をストリーミングできないことです。サーバー/コンテンツが見つかりませんというエラーが表示されます。
職場のファイアウォールが何か重要なことを妨げている可能性はありますか?
audio - オーディオ/ビデオ ファイルのホスティングとストリーミング用に .ram、.wvx、.m3u ファイルを作成する利点は?
歴史的に 3 つのさまざまな形式で保存されてきた多数のオーディオ ファイルとビデオ ファイルをすぐにホストする予定です。(.rm、.wmv、.mp3) Web サイトの訪問者と検索エンジンがそれらを使用するために、ポインター ファイル (.ram、.wvx、.m3u) を作成する必要がありますか? 実際のメディア ファイルへのリンクを直接作成すると、どのような影響がありますか? ポインター ファイルは、本当に古いブラウザーやストリーミング ソフトウェアに必要なだけですか? もしそうなら、これはどのブラウザ/ソフトウェアで受け入れられますか? フォーマットの種類に固有のものですか?つまり、.mp3 ファイルに直接リンクすることはできますが、.rm ファイルと .wmv ファイルにはリンクできませんか?
また、このファイルをできるだけ公開したいので、検索エンジンがこれらのファイルを見つけられるようにします。Amazon S3 でファイルをホストします。
あなたの専門知識をありがとう。
.ram、.wvx、および .m3u ファイルの例: