让我们假设一个编码器/ ffmpeg正在通过udp推送mpegts。并且我们有另一个接收这些mpegts分组的ffmpeg。在接收端,由于媒体是通过UDP协议接收的,因此很可能会有一些数据包丢失或失序。我很想知道接收ffmpeg是如何处理它的。
发送进程ffmpeg -re -i xyz.mp4 -codec copy -f mpegts udp://localhost:5011
接收进程主机udp://localhost:5011 output.mov
发布于 2017-05-03 02:51:51
MPEG2-TS分组报头CC字段中的不连续几乎总是仅用于指示TS级上丢失的MPEG2-TS分组。CC字段的4比特太少,以允许对失序分组的可靠处理。另外,在传输流级别上,您要么接收到数据包,要么根本没有接收到它,因此无序数据包的处理与传输流本身无关。
重新排序仅成为IP数据报的问题,其中不能保证IP分组的有序接收。在UDP中,没有允许对数据包进行重新排序的内置机制。如果你想重新排序,你必须使用RTP,要么在UDP之上,要么直接在IP之下。
https://stackoverflow.com/questions/43610969
复制相似问题