2 u012963125 u012963125 于 2016.01.28 17:36 提问

ffplay和vlc播放rtmp流延迟不一致,如何消除延迟

公司写了一个rtmp server,从摄像头获取的.h264流封装后发送到client端

1,用ffplay播放这个rtmp流,延迟有4秒,但是我在画面上右击几下,发现延迟很短了,基本上算是同步上了,这个是啥原因?右击或左击都会打印[swscaler @ 0xb56c7d20] deprecated pixel format used, make sure you did set range correctly
这个是干啥子的啊?
2,用vlc播放该rtmp流,一段时间画面停止不动,然后播放后,直接跳到8秒,接着后面的图像基本上延迟10s,这个是啥原因啊?是不是时间戳的原因引起的呢。我的时间戳计算是 : 获取当前第一帧的时间为 t0,后面每帧的pts都是用当前时间 tnow减去t0得到 pts = tnow -t0; 不知道这样搞有没有问题。
有哪些大神知道指点迷津啊,万分感谢!O(∩_∩)O~

3个回答

u012963125
u012963125   2016.02.18 14:43
已采纳

这个是vlc播放器对rtmp server发送过来的数据没有及时处理,导致了延迟,用potplayer这个播放器可以解决这个问题

devmiao
devmiao   Ds   Rxr 2016.01.29 06:44
u012963125
u012963125 我试过了不是网络缓存的问题,我在vlc播放网络串流的时候,勾选显示更多选项,然后缓存改300ms,还有其他各种时间,都没有用,延迟还是那么多,现在要确定的是不是vlc的问题,如果不是那就知道问题的方向了。非常感谢你能回答
2 年多之前 回复
renhui1112
renhui1112   2017.12.20 17:31


播放器的问题,换个播放器就OK了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ffmpeg ffplay播放延时大问题:播放延时参数设置
使用ffplay播放视频源时,rtsp/rtmp等,会有一定的延时,这里我们可以通过设置ffplay播放参数将延时控制到最小。 ffplay.exe -i rtmp://xxxxxxx -fflags nobuffer 减少缓冲 也可以减少分析码流的时间 ffplay.exe -i rtmp://xxxxxxx -analyzeduration 1000000 码流分析时间设置,
利用ffmpeg打造播放器直播观看公网rtmp1s延时极致优化
本博客转载于:https://my.oschina.net/klttl/blog/734873 摘要: 此文章主旨为了说明在无须修改ffmpeg任何源码,以及修改编码参数设置以及服务器、CDN配置,优化播放器即可达到1s延时效果 此文章主旨为了说明在无须修改ffmpeg任何源码,以及修改编码参数设置以及服务器、CDN配置,优化播放器即可达到1s延时效果。 关于rt
ffmpeg拉流rtmp音频实时数据有延时的解决方法
最近在做一个从rtmp服务器中拉流音频实时数据会延迟播放的问题,从rtmp播放端发现,是探测时间太长了,超过了5s,播放数据就延迟播放了5second, 卡在了这个函数:avformat_find_stream_info(),我通过ffplay的以下命令可以解决播放延时的问题:   ffmpeg ffplay播放延时大问题:播放延时参数设置 本文转自:h
超低延迟RTSP/RTMP/HTTP播放器实测小于100ms
超低延迟的网络流播放器,基于ffmpeg,可用于测试视频流的延迟
七牛rtmp延迟测试方案
七牛rtmp延迟测试方案首先需要了解的是,为什么客户自己测试的网络延迟会很高,rtmp达到10秒,hls达到20秒左右。 原因很简单,因为客户通常测试采用的都是obs的推流,播放器采用一些软件播放器,例如vlc来播放rtmp的推流或者hls的推流。通常这类播放器都是存在一定的缓存buffer,导致延迟可能会变大等情况。 所以,测试需要按照七牛的推流sdk与播放sdk,或者推流sdk 与七牛的网页
减少VLC 延迟的方法
之前写过一篇关于在Linux平台上编译android平台上VLC播放器源代码的文章,vlc这款播放器非常优秀而且是开源的,它的核心是开源视频编解码库ffmpeg。而且这款播放器还支持RTSP协议,这个主要是用开源的live555来实现的,live555这个库以后还需要认真研习。 一:PC端(Windows平台)VLC播放RTSP视频延迟问题解决 前几天用PC平台上的VLC播放RTSP流媒体时延
ffmpeg流式播放时如何减少延迟
You may be able to decrease initial "startup" latency by specifing that I-frames come "more frequently" (or basically always, in the case of x264's zerolatency setting), though this can increase fra
ffplay播放视频源延时的参数设置
使用ffplay播放视频源时,rtsp/rtmp等,会有一定的延时,这里我们可以通过设置ffplay播放参数将延时控制到最小。 ffplay.exe -i rtmp://xxxxxxx -fflags nobuffer 减少缓冲 也可以减少分析码流的时间 ffplay.exe -i rtmp://xxxxxxx -fflags nobuffer -analyzeduration 100
vlc播放网络流延时参数设置
vlc-android播放网络视频流时网络延时参数设置
在海思hi3516C上面做流媒体rtsp server,总是存在延时很大并且VLC播放丢帧
丢帧是VLC报出来的,如下:   我将帧率设置为15,而且是CIF分辨率,局域网传输,不应该有丢帧啊!?我XX   查了一整天,各种办法,最后我发现是海思SDK送出来PTS有问题: pts=pstStream->pstPack[i].u64PTS*90/1000;      //ms*90 干脆换成我自己计算PTS: gVideoPath[ch].VencOutQue[wp].u