让我们假设一个通过udp推送mpegts的编码器/ ffmpeg。我们还有另一个接收这些mpegts数据包的ffmpeg。在接收器端,由于通过UDP接收媒体,因此某些数据包可能会丢失或出现故障。我很想知道接收ffmpeg如何处理它。
发送流程ffmpeg -re -i xyz.mp4 -codec copy -f mpegts udp:// localhost:5011
接收过程-i udp:// localhost:5011 output.mov
答案 0 :(得分:1)
MPEG2-TS分组报头CC字段中的不连续性几乎总是仅用于指示TS级别上丢失的MPEG2-TS分组。 CC字段的4位只是为了允许可靠地处理无序数据包。此外,在传输流级别上,您要么接收数据包,要么根本不接收数据包,因此处理无序数据包不会考虑传输流本身。
重新排序仅成为IP数据报的问题,其中无法保证IP数据包的有序接收。在UDP中,没有内置机制允许重新排序数据包。如果要重新排序,则必须在UDP之上或直接在IP之下使用RTP。