ffmpeg - ffmpeg的UDP协议(protocol)是什么?

标签 ffmpeg

ffmpeg 的 UDP 协议(protocol)是什么?

这是另一个 question 的示例

ffmpeg -i udp://localhost:1234 -vcodec copy output.mp4
Or try:

ffmpeg -i rtp://localhost:1234 -vcodec copy output.mp4

RTP 和 UDP 流是相似的协议(protocol)还是 UDP 数据包包含我可以使用 -f segement 创建的相同文件?选项?

最佳答案

ffmpeg 中的 udp://意味着它将直接将视频/音频内容(例如 H.264)流式传输/解析到 UDP 网络数据包中/从 UDP 网络数据包中传输/解析,没有中间协议(protocol)。

rtp://另一方面,增加了另一层封装,视频/音频内容将被封装成一个 RTP 数据包,而 RTP 数据包又会被封装成 UDP 数据包。

RTP 更适合媒体流,因为它包含时间戳和排序信息。原始 UDP 数据包缺少该信息,更容易出现乱序和丢弃数据包,从而导致视频/音频伪影。

关于ffmpeg - ffmpeg的UDP协议(protocol)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27930879/

相关文章:

android - 无法在 android 中加载 libavcodec.so

php - 是否可以使用ffmpeg读取php中的mp3 id3标签?如果是这样那怎么办?

使用 ffmpeg 从 .mov 逐帧解析

audio - 在 linux 上使用 ffmpeg 通过合并 png 和 jpeg 图像和音频文件来创建幻灯片视频

编译 ffmpeg 时出现 libwebp 错误

ffmpeg - 尝试使用 Janus Gateway 将 H264 流式传输到 Web 浏览器

c++ - 正确读取被 ID3 标签打乱的 MP3 文件

windows - DJI Windows 10 SDK FFMPEG 视频缓冲

ffmpeg - 管道 HTTP 响应

video - 如何使用 ffmpeg 将 mp4 转换为 YUV 文件?