-
Notifications
You must be signed in to change notification settings - Fork 172
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix: jetson: timestamp of h264 encoded frame is 90kHz #137
Conversation
momoの起動ログでSDPを確認すると、以下のように
|
周辺含め確認したのですが Jetson に関してはそこで 90 を掛けるので問題なさそうです。 libvpx 系については入力前にタイムスタンプに 90 を掛けているのでエンコーダで 90 掛けてしまうこと自体は問題なさそうでした。 Jetson, Raspberry Pi ともにエンコーダへの入力は 90kHz ではないので位置的にはその場所になるかと思います。 ただ Raspberry Pi でも同様の修正が必要でないと整合性が取れないのですが。。。 |
手元にwebrtcのソースを広げていないので推測になりますが ... Encode関数の引数で渡される webrtc::VideoFrame& input_frame から |
https://cs.chromium.org/chromium/src/third_party/webrtc/video/video_stream_encoder.cc?g=0&l=756 ありがとうございます。そして当たりです。 |
一旦マージします。ありがとうございました! |
@tetsu-koba b02ea79 で適切に処理されるように修正しました。お手隙な時にでも、また検証いただけると嬉しく思います。ありがとうございました。 |
Fix: jetson: timestamp of h264 encoded frame is 90kHz
jetson nanoでビデオのタイムスタンプの単位がSDPで申告した値と異なる。
SDPでは
H264/90000
となっているので、H264のRTPパケットのタイムスタンプは 90kHz であるべきなのに、実際には1kHz の値が入っている。