我有一台位于不同国家/地区(具有不同时区)的 IP 摄像机,并且应用了自己的日期时间值,(例如:~2012-04-16 11:30:00)然后是我的PC 位于。 (例如,我的 PC 时间是 ~2012-14-16 06:10:00)
我的目的:
流式传输时,我需要获取在 中设置的此日期时间值相机 (“11:30:00”)
(我对我电脑的当前本地时间不感兴趣)。
我正在使用 Live555 库,对于帧的日期时间检索,我使用了“演示时间”值,但这给了我 PC 的本地时间(不是在我的相机中设置的时间)
所以我被困在这里..
最佳答案
阅读有关 RTP 数据包的 RFC layout
请注意,时间戳位于 处的 RTP 数据包中。 0x32 .这是来自对流进行编码的相机的时间戳。
对于 CPP implementation , 处理 RTP 数据包和 header ,包括时间戳,请参阅链接。
RTP包处理程序的Java实现here
关于streaming - RTSP RTP 客户端流媒体、时间戳、live555,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10171542/