我需要在 Windwso Phone 应用程序中使用 MediaElement 显示流视频。
我从 web 服务获取一个流,其中包含 H264 格式的帧和原始 AAC 字节(奇怪,但ffmpeg
只能使用参数解析-f ac3
)。
因此,如果尝试仅播放其中一个流(音频或视频),它会播放得很好。但是我在尝试两者时都有问题。
例如,如果我报告没有时间戳的视频样本并报告带有时间戳的音频,我的视频播放速度会比我需要的快 3 到 5 倍。
MediaStreamSample msSamp = new MediaStreamSample(
_videoDesc,
vStream,
0,
vStream.Length,
0,
_emptySampleDict);
ReportGetSampleCompleted(msSamp);
从我的网络服务中,我获得了以下格式的视频和音频帧的 DTS 和 PTS:
120665029179960
但是当我将它设置为样本时,我的音频流播放速度太慢并且有延迟。
时基为 90khz。
那么,有人可以告诉我如何解决它吗?也许我应该为样本计算其他时间戳?如果是这样,请给我指路。
谢谢。