编解码方式:h264
几路:一路编码一路解码
是否都在本机:是
WxH帧率:1920x1080
码率:10M
id:90
cpu:Intel® Core™ i9-9880H CPU @ 2.30GHz 8核16线程
流媒体类型:sls
流协议:srt
复用方式:mpegts
服务器和推拉流端部署在同一个计算机吗:对
视频质量:佳
音频质量:无
每个核是否负载均衡:16个线程有一个线程50-60左右,应该是ffplay或者sls的线程
视频三元组:yuv420p,25帧
音频帧率是否有丢:25帧稳定
音频三元组:无
备注:ffmpeg推流yuv文件,测试i9性能
所使用的命令:
ffmpeg -i westLife.mp4 -ss 5:00 -t 180 -c copy westLife_mini.mp4
ffmpeg -threads 16 -i westLife_mini.mp4 -s 1920x1080 -pix_fmt yuv420p output_mini.yuv
ffplay -f rawvideo -video_size 1920x752 -pix_fmt yuv420p output_mini.yuv
ffmpeg -re -f rawvideo -video_size 1920x1080 -pix_fmt yuv420p -stream_loop -1 -i output_mini.yuv -threads 16 -preset ultrafast -vcodec h264 -r 25 -f mpegts srt://192.168.100.77:8080?streamid=uplive.sls.com/live/test1
ffplay -fflags nobuffer -analyzeduration 1000000 srt://127.0.0.1:8080?streamid=live.sls.com/live/test1
编解码方式:h264
几路:2路编码2路解码
是否都在本机:是
WxH帧率:1920x1080
码率:10M
id:75
cpu:Intel® Core™ i9-9880H CPU @ 2.30GHz 8核16线程
流媒体类型:sls
流协议:srt
复用方式:mpegts
服务器和推拉流端部署在同一个计算机吗:1个在本机,1个在台式机
视频质量:佳
音频质量:无
每个核是否负载均衡:均衡
视频三元组:yuv420p,25帧
音频帧率是否有丢:25帧稳定
音频三元组:无
备注:ffmpeg推流yuv文件,测试i9性能
所使用的命令:
ffmpeg -i westLife.mp4 -ss 5:00 -t 180 -c copy westLife_mini.mp4
ffmpeg -threads 16 -i westLife_mini.mp4 -s 1920x1080 -pix_fmt yuv420p output_mini.yuv
ffplay -f rawvideo -video_size 1920x1080 -pix_fmt yuv420p output_mini.yuv
ffmpeg -re -f rawvideo -video_size 1920x1080 -pix_fmt yuv420p -stream_loop -1 -i output_mini.yuv -threads 16 -preset ultrafast -vcodec h264 -r 25 -f mpegts srt://192.168.100.77:8080?streamid=uplive.sls.com/live/test1
ffplay -fflags nobuffer -analyzeduration 1000000 srt://127.0.0.1:8080?streamid=live.sls.com/live/test1
编解码方式:h264
几路:一路编码一路解码
是否都在本机:是
WxH帧率:1920x1080
码率:10M
id:55
cpu:Intel® Core™ i9-9880H CPU @ 2.30GHz 8核16线程
流媒体类型:sls
流协议:srt
复用方式:mpegts
服务器和推拉流端部署在同一个计算机吗:1个在本机1个在台式机
视频质量:佳
音频质量:无
每个核是否负载均衡:是
视频三元组:uyvy422,25帧
音频帧率是否有丢:25帧稳定
音频三元组:无
备注:ffmpeg推流yuv文件,测试i9性能,测试422的yuv是否对性能影响很大
结论:对性能影响区确实很大,其他不变改为yuv420,id75
原因:422处理的时候cpu需要频繁的字节对齐,造成巨大开销
所使用的命令:
ffmpeg -threads 16 -i westLife_mini.mp4 -s 1920x1080 -pix_fmt uyvy422 output_mini_uyvy422.yuv
ffplay -f rawvideo -video_size 1920x1080 -pix_fmt uyvy422 output_mini_uyvy422.yuv
ffmpeg -re -f rawvideo -video_size 1920x1080 -pix_fmt uyvy422 -stream_loop -1 -i output_mini_uyvy422.yuv -threads 16 -preset ultrafast -vcodec h264 -r 25 -f mpegts srt://192.168.100.77:8080?streamid=uplive.sls.com/live/test1
ffplay -fflags nobuffer -analyzeduration 1000000 srt://127.0.0.1:8080?streamid=live.sls.com/live/test1
编解码方式:h265
几路:一路编码一路解码
是否都在本机:是
WxH帧率:1920x1080
码率:1.4M
id:16
cpu:Intel® Core™ i9-9880H CPU @ 2.30GHz 8核16线程
流媒体类型:sls
流协议:srt
复用方式:mpegts
服务器和推拉流端部署在同一个计算机吗:对
视频质量:卡顿
音频质量:无
每个核是否负载均衡:均衡
视频三元组:yuv420p,25帧
音频帧率是否有丢:在25和24跳动
音频三元组:无
备注:ffmpeg推流yuv文件,测试i9性能,测试h265
结论:265开销非常大
原因:无
所使用的命令:
ffmpeg -i westLife.mp4 -ss 5:00 -t 180 -c copy westLife_mini.mp4
ffmpeg -threads 16 -i westLife_mini.mp4 -s 1920x1080 -pix_fmt yuv420p output_mini.yuv
ffplay -f rawvideo -video_size 1920x752 -pix_fmt yuv420p output_mini.yuv
ffmpeg -re -f rawvideo -video_size 1920x1080 -pix_fmt yuv420p -stream_loop -1 -i output_mini.yuv -threads 16 -preset ultrafast -vcodec libx265 -r 25 -f mpegts srt://192.168.100.77:8080?streamid=uplive.sls.com/live/test1
ffplay -fflags nobuffer -analyzeduration 1000000 srt://127.0.0.1:8080?streamid=live.sls.com/live/test1