問題タブ [ffserver]
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.
linux - サーバーの起動時にffserverをどのように起動しますか?
ffmpegのffserverをUbuntuにインストールしていますが、サーバーの起動時に構成ファイルをフィードするデーモンとして起動したいのですが、どうすればよいですか?
google-chrome - ライブWebMストリームをバッファリングし、遅延を導入するWebBrowserの回避策(ライブWebMストリームの再生方法)
ffserverからのwebmストリーム(16ストリーム)があり、ブラウザー内で16個すべてを一度にロードすることができましたが、1つだけを再生している場合でも、16を再生している場合でも、バッファリングまたはハンドシェイクに加えて、ブラウザ自体によってタイムスタンプを同期しようとする何らかの補償があります。これは私の質問につながります。
HTML5のビデオタグを介してWebMストリームを再生するブラウザーを強制することは可能ですか(私はChromeだけを気にしますが、Firefoxでも発生します)実際の最新のフレームから再生します(クライアントとサーバーはLAN上で共通のNTPサーバーを共有します) 、それで、数秒のバッファを維持し、そのバッファの最初から再生するのとは対照的に、それらは同期されることが保証されていますか?
ffmpeg - FFmpeg なしで FFServer にストリーミングする
メディアをFFServerにストリーミングするストリーミング アプリケーションの調査と開発を始めたところです ...
基本的な形式は、FFmpegを使用するかcommand line
、JNI
メディアをFFServerにストリーミングすることです...
しかし、従来の方法を使用するのではなく、Android / WP8 / iOSffserver
プラットフォームまたはその他のプラットフォームで利用可能な を使用してメディアをストリーミングすることは可能ですか?native api
ffmpeg
ありがとう...
android - Android ストリーミング画面
ffmpeg経由で画面を共有できます
./ffmpeg -f fbdev -r 24 -i /dev/graphics/fb0 http://localhost:8090/feed1.ffm
しかし、出力ライブ ストリームは非常に遅いです。以下は、私が使用しているconfファイルです。
conf ファイルを変更して高速なビデオ出力を取得する方法を教えてください。
c - C - C プログラムからの FFmpeg ストリーミング?
C コードで FFmpeg コマンドライン コマンドを複製しようとしています。具体的には、次を実行できるようにしたいと思います。
独自のコードで FFmpeg のライブラリを使用している人々のコードを見て気づいたことの 1 つは、FFmpeg コマンドライン コマンドに似た単一のコマンドに対して数百行のコードが含まれていることが多いことです。これは、彼らが非常に具体的なことをしているからだと思います。コマンドラインでその短いコマンドを実行して、必要なものを取得できれば、Cで同じことを行うのに約10行のコードしかかからないはずだからです。コード。これは、それだけの作業が必要ですよね?なぜそれ以上かかるのでしょうか?
FFmpeg ライブラリのストリーミング機能の使用方法に関する説明を見つけるのに少し苦労していますが、それらは非常に特定の目的のためのものであるため、あまり複雑ではありません。上記のコマンドのコードを書く方法を誰か説明できますか? または、少なくとも、そのようなスクリプト/プログラムの作成方法を説明するドキュメントを教えてください。どうもありがとう!
編集:これを最終的にiPhoneアプリから実行したいと思っているので、プログラムからFFmpegを直接呼び出すことはできません。FFmpeg で使用されるライブラリを使用する必要があります。
ffmpeg - ストリームをロードするときの ffserver の「サイズが設定されていません」
avconv (ffmpeg "replacement") を使用して、ラズベリー パイからウェブカメラをライブ ストリーミングしています。
ffserver を実行しているローカル ネットワーク OSX マシン (テスト用) に
avconv を起動すると、ffserver に正常にストリーミングされているように見えます。
そして、ffserverステータスページにはストリームが表示されます
ただしhttp://localhost:8090/test.mjpeg
、VLC にロードすると、再生されず、ffserver が吐き出します。
非常に多くの異なる構成と設定を試しましたが、そのエラーの原因がわかりません!
ありがとうございました
ffmpeg - フォルダ内のすべてのビデオをストリーミングする方法は?
こんにちは、ffserver を使用して Web 経由で動画をストリーミングしたいと考えています。このリンクを参照として取得しました。
今、私が理解できないのは、すべてのビデオをストリーミングするための入力としてフォルダー(ストリーミングしたいすべてのビデオを含む)を渡す方法です。また、時々このフォルダに動的にビデオを追加したいので、ストリーミングが発生するはずです(ダーウィンでの動作のように)。Darwin は iOS をサポートしていないため、使用できません。
提案をお願いします。
これを行うことができる他のオープンソースツールはありますか?
ffmpeg - ffmpeg + ffserver でループ再生
いくつかのストリームを他のデバイスにマルチキャストするffserverと、次のコマンドを使用して入力ビデオをffserverに送信するffmpegがあります。
ビデオ再生をループすることは可能ですか? videofile.mp4 が終了した後、ffmpeg または ffserver がファイルの最初から再生を再開しますか?
image-processing - av_interleaved_write_frame(): ピア mjpeg による接続のリセット: mjpeg ストリーム、ffserver、および ffplay の何が問題になっていますか?
ffmpeg を使用して画像ファイルから mjpeg ストリームを作成し、それを ffserver のフィードに書き込みます。
ffserverは次のように構成されています
次に、ffserver から rtsp ストリームを取得しようとしています。
avutil 設定: --arch=amd64 --enable-pthreads --enable-runtime-cpudetect --extra-version='6:0.8.4-1' --libdir=/usr/lib/x86_64-linux-gnu - -prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64 -linux-gnu --enable-shared --disable-static avcodec 構成: --arch=amd64 --enable-pthreads --enable-runtime-cpudetect --extra-version='6:0.8.4-1'--libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static avformat 構成: --arch=amd64 --enable-pthreads --enable-runtime-cpudetect - -extra-version='6:0.8.4-1'--libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static swscale 設定: --arch=amd64 --enable-pthreads --enable-runtime-cpudetect - -extra-version='6:0.8.4-1'--libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static postproc 構成: --arch=amd64 --enable-pthreads --enable-runtime-cpudetect - -extra-version='6:0.8.4-1'--libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static--enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu - -enable-shared --disable-static--enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu - -enable-shared --disable-static
では、ストリームをファイルに置き換えても問題がなければ、このストリーミングの例のどこが間違っているのでしょうか?
同じパラメーター 9i.e. を使用して mjpeg ファイルを作成します。ファイルはストリームではなく出力です)
そして、この mjpeg ファイルを ffplay で再生します。再生は正しく、エラーや例外は見られません。
では、ffserver の構成の問題は何ですか? それとも ffserver のバグでしょうか?
アップデート。file.ffm の代わりに file1.ffm をフィードしたことに気付きました。いくつかのffserverの問題を引き起こしました:
正しいフィードを設定した後、ffmpeg 側で別の例外が発生しました。
ffserver はまったくエラーを表示しませんが:
それで、今問題は何ですか?