私のRTSP Source
のRTCP
SR
は、H.264
ストリームの計算されたタイムスタンプの一部では信頼性が低く、頻繁に大きな負のジャンプが発生します。不正なタイムスタンプ計算を修正するにはどうすればよいですか? [OpenRtspClient]
ここに、デバッグログの例を示します。それが101006.6130から-4193861.6830にどのようにジャンプし、その方法を続けるかを見てください。
101619 : 5cd3c38 Sample 63682 bytes time 100605.6130 to 100605.6131 latency 1264447034.4738
101715 : 5cd3c38 Sample 74194 bytes time 100706.6130 to 100706.6131 latency 1264447039.4738
101815 : 5cd3c38 Sample 72484 bytes time 100804.6130 to 100804.6131 latency 1264447038.4738
101923 : 5cd3c38 Sample 95679 bytes time 100906.6130 to 100906.6131 latency 1264447031.4738
102023 : 5cd3c38 Sample 93004 bytes time 101006.6130 to 101006.6131 latency 1264447031.4738
102134 : 5cd3c38 Sample 91388 bytes time -4193861.6830 to -4193861.6829 latency 1260152052.1778
102222 : 5cd3c38 Sample 90912 bytes time -4193738.1730 to -4193738.1729 latency 1260152088.6878
102328 : 5cd3c38 Sample 105902 bytes time -4193636.1730 to -4193636.1729 latency 1260152083.6878
102430 : 5cd3c38 Sample 106334 bytes time -4193537.1730 to -4193537.1729 latency 1260152081.6878
102520 : 5cd3c38 Sample 107120 bytes time -4193437.1730 to -4193437.1729 latency 1260152090.6878
だから、私の質問は:
どのように私は
Live555
メディアのlibを使用してこの問題を解決することができますか?私は をRTCP
の情報、または推奨される解決策を無視し、 をどのようにしてLive555
に適用できますか?
私はLive555 Open Rtspコードを修正しました...マルチスレッド環境でよりオブジェクト指向で使用可能にする...問題は、[すべてではない]私のrtspサーバー[IPカメラである]任意のRTCP情報...だからRtpSource :: hasBeenSynchronizedUsingRTCP()決して真実ではない... – Novalis
ちなみに、私は自分のrtspソースをデコーダに接続し、メディアサンプルにタイムスタンプの値を与えないので、everthingはOKです。しかし、試してみると私はタイムスタンプを与える必要がありますレコードファイルは、すべてのフレームが、間違ったタイムスタンプが含まれています... – Novalis
私の質問にもっと説明があります:http://stackoverflow.com/questions/8558448/wrong-presentation-time-at-h264 -streams-live555-openrtspclient – Novalis