問題タブ [pts]
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.
ffmpeg - 入力がリアルタイム カメラ デバイスの場合、(FFmpeg で) 入力フレームレート オプションを使用すると、どのような動作が予想されますか?
私の知る限り、フレームレートオプションは、入力ファイル (一連の画像や、PTS が定義されていないビデオ ファイルなど) でのみ使用する必要があります。
ただし、Web カメラで以下のコマンドを実行すると、ビデオは正常にストリーミングされます (少なくとも、今まで確認した数時間は)。なぜそれはまだ機能していますか?何かがうまくいかないことを期待する必要がありますか?(ストリーミングの数時間後または数日後)
編集:
さらにいくつかのテストを実行した後、次のようなコマンドを実行すると、数時間後にスチームが動かなくなったようです。
ただし、次のようにコマンドを実行すると、数日間実行されます。
しかし、私は理由を理解していません...
streaming - RTMP経由でh264のPTSを送信する方法
私は多くの検索を行いましたが、これが実際にどのようにまとめられているかについて十分な情報を得ることができません.
したがって、H264 フレームには、フレーム レートを抽出できるフレームに関する SPS および PPS 情報が含まれていることを理解しています。しかし、PTS は実際に PES でコード化されていますか? では、PES は RTMP でどのように転送されるのでしょうか?
librtmp と RTMPServer を使用して h264 フレームをプッシュしています。サーバーは、librtmp を使用して送信したのと同じパケットをクライアントに送信するだけですか? また、RTMP には独自のタイムスタンプとフレームレートがあり、送信するパケットに表示されます。では、RTMP クライアントは h264 フレームなどからフレームレートを抽出する必要はなく、RTMP パケット データだけに依存するのでしょうか?
これがどのように連携して機能するかを誰かが説明できれば、それは素晴らしいことです。そして最終的には、クライアント側で絶対時間について解析できる有用なタイミング情報を送信しようとしています。