计算机系统应用教程网站

网站首页 > 技术文章 正文

ffmpeg测试rtsp流延迟

btikc 2024-11-25 10:03:04 技术文章 27 ℃ 0 评论

RTSP是 TCP/IP 协议体系中的一个应用层协议,该协议定义了一对多应用程序如何有效地通过 IP 网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTSP传送的是多媒体数据。

1、安装rtspserver

https://github.com/aler9/rtsp-simple-server/releases

下载对应系统的版本

在终端中执行

./rtsp-simple-server

2、生成带时间戳的测试流

ffmpeg -y -re -f lavfi -i testsrc=size=1920x1080:rate=25 -vf "settb=AVTB,setpts='trunc(PTS/1K)*1K+st(1,trunc(RTCTIME/1K))-1K*trunc(ld(1)/1K)',drawtext=x=220:fontsize=120:text='%{localtime}.%{eif\:1M*t-1K*trunc(t*1K)\:d}'" -r:v 25 -f rtsp rtsp://localhost:8554/mystream

本地时间戳精确到毫秒

效果如下:

3、用vlc播放rtsp流并和本地时间进行对比

延迟在1s左右。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表