RTP H.264保存和重放

时间:2010-03-25 15:27:39

标签: c++ h.264 rtp

我们有兴趣保存H.264流并重播它。有没有人使用winpcap体验保存h.264并重播它。我们能够保存H.263和重放,但是相同的逻辑对H.264不起作用。

我们还尝试使用rtpdump工具来保存H264流,但我们无法以该格式重播它?

提前致谢

1 个答案:

答案 0 :(得分:1)

H.264流通常作为Transport Stream(TS)发送。如果要将其保存到文件,则需要对其进行解复用,然后将其复制为适合文件存储的格式,例如MP4。

您可能需要在编码器中禁用bframe。保存RTP H.264对于启用了bframe的我不起作用。

我还建议使用低keyint值,因为转储只能在第一个关键帧后读取。

您可以使用VLC使用此命令保存传入流:

vlc -I rc rtp://@:4444 :sout=#std{access=file,mux=mp4,dst=output.mp4} :ipv4

将4444替换为端口号。