【发布时间】:2013-11-28 03:42:46
【问题描述】:
我有一个 IP 摄像机,它发送 8000hz 采样率配置的音频和 H264 视频。 我制作了一个从这个 IP 摄像机生成 TS 文件的程序,它在 VLC、Android 媒体播放器(除了 iPhone、Mac OSX Safari 之外)上运行良好。 (该程序适用于我制作的 HLS Server。)
在 Iphone 中播放视频,Safari 很好,但音频不是。 (我能听到声音,但播放不流畅)
我了解 TS 数据包中的音频 PTS 应基于 MPEG2 系统 PCR 时钟 (90000hz)。 IP 摄像头发送的时间戳值是基于采样率的(8000hz),所以当我在 TS 文件中写入音频的 PTS 时,我将 90000/8000 乘以时间戳以使 PTS 成为 MPEG2 PCR 时钟。
将 90000/8000 乘以音频 PTS 的方法是否错误? 任何帮助将不胜感激。
【问题讨论】: