srt推拉流延时性能测试

简介: srt推拉流延时性能测试

先说下环境:

编码器速度设置最快,编码延时设置最低。

av_opt_set(pCodecCtx->priv_data, “preset”, “ultrafast”, 0);
av_opt_set(pCodecCtx->priv_data, “tune”, “zerolatency”, 0);


视频编码比特率为8M

计算机为15年的老机,现在性能很拉跨,四核Intel® Core™ i5-4460 CPU @ 3.20GHz处理器。用top命令实时观看cpu使用情况id。


推流到本机运行的两个接口的srt流媒体服务器:srt-live-transmit

用ffmpeg命令推流 560ms id49 保持25帧

用代码推流 500ms id50


推流到srt并发流媒体srt-live-server服务器上:

ffmpeg命令推到本机 570ms id55 稳定25帧

代码推到本机 620ms id56

ffmpeg命令推到阿里云上700ms 稳定25帧 id72

代码 推到阿里云770ms id69

命令 推到局域网150 760ms

以上拉流均使用ffplay,延时是在加这两个参数基础上测得,如果不加,延时会非常大,会在5s左右。

ffplay -fflags nobuffer -analyzeduration 1000000 -f mpegts srt://192.168.100.150:9090?streamid=live.deviser.com.cn/live/aaa


延迟非常小,srt是建立在udp之上,这个测试结果很接近udp直接推流,推流相同的视频,相同的计算机性能,相对于nginx+rtmp的2s左右,srs+rtmp的1.6s左右,srt在600ms毫秒,如果只注重延时,srt协议是个很好的选择。

实测使用vlc拉mpegs格式的srt流,无法播放。

实测udp推流时,vlc拉流无法播放。


搭建srs+rtmp的流媒体服务器,另一篇博客:srs搭建rtmp流媒体服务器

编译带h264编码和aac编码的ffmpeg库,另一篇文章:libfdk-aac和x264安装编译


用udp推流延时测试,见:rtmp改udp推流,并测试延时性能

srt流媒体搭建:srt流媒体搭建

ffmpeg编译配置srt模块:ffmpeg编译配置srt模块



相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
5月前
|
网络协议 Linux
音视频学习之rtsp推拉流学习2(流媒体服务器ZLMediaKit)
音视频学习之rtsp推拉流学习2(流媒体服务器ZLMediaKit)
235 0
|
2天前
|
Web App开发 移动开发 前端开发
web端实现rtsp实时推流视频播放可行性方案
总之,要在Web端实现RTSP实时推流视频播放,需要使用适当的前端技术(如HTML5 Video或WebRTC),以及媒体服务器或流转换器来处理RTSP流。这需要一些开发和配置工作,但是可以实现实时视频流的播放。具体的实现方案可能会根据您的需求和技术栈而有所不同,所以需要仔细评估和选择适合您的解决方案。
11 0
|
2月前
|
存储 编解码 算法
【ffmpeg音视频同步】解决ffmpeg音视频中多线程之间的数据同步问题
【ffmpeg音视频同步】解决ffmpeg音视频中多线程之间的数据同步问题
51 2
|
2月前
|
存储 算法 前端开发
深入理解FFmpeg音视频编程:处理封装、解码、播放 队列与回放策略
深入理解FFmpeg音视频编程:处理封装、解码、播放 队列与回放策略
36 0
|
8月前
|
存储 编解码 监控
跨平台低延迟RTSP转RTMP推送技术方案探讨
实现RTSP摄像头数据转RTMP推送到服务器,可以用第三方库或者工具实现,总体设计架构如下:
200 0
|
8月前
|
开发工具 图形学 Android开发
如何在Unity3d平台下低延迟播放RTMP或RTSP流
随着VR类、工业仿真、智慧城市等场景的快速发展,开发者对Unity3d低延迟的直播需求量越来越大,前两年,大牛直播SDK发布了Windows平台、Android平台和iOS平台的Unity3d RTMP和RTSP的播放,好多公司用起来体验都非常好,以下介绍大概实现流程。
114 0
|
9月前
|
网络协议
rtmp改udp推流,并测试延时性能
rtmp改udp推流,并测试延时性能
196 0
rtmp改udp推流,并测试延时性能
|
9月前
|
数据采集 编解码 数据处理
Unity下如何实现低延迟的全景RTMP|RTSP流渲染
Unity下如何实现低延迟的全景RTMP|RTSP流渲染
128 0
|
9月前
|
缓存 网络协议
从采集到拉流各部分延时概述
从采集到拉流各部分延时概述
57 0
从采集到拉流各部分延时概述
|
网络协议 物联网 测试技术
如何发起 MQTT 亿级连接和千万消息吞吐性能测试
MQTT 协议凭借简单易实现、支持 QoS、报文小等特点,占据了物联网协议的半壁江山。
329 0
如何发起 MQTT 亿级连接和千万消息吞吐性能测试