bilibili / ijkplayer

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
GNU General Public License v2.0
32.47k stars 8.12k forks source link

推流端动态帧率时,用nginx-rtmp-module做rtmp server,ijkplayer做播放端累积延迟 #5050

Open lili9021 opened 4 years ago

lili9021 commented 4 years ago

我使用android 实时录制屏幕,录制的视频流是动态帧率的,大概变化范围是15-45。然后推送rtmp流到nginx server,用ijkplayer做拉流端,发现在帧率变化时,累积延迟会越来越大。

现在确定推流端是没有延迟的,怀疑是server或者ijk引起的延迟 想问下ijkplayer在VFR时,会有延迟吗,有的话是否有解决办法

43998213 commented 3 years ago

我使用android 实时录制屏幕,录制的视频流是动态帧率的,大概变化范围是15-45。然后推送rtmp流到nginx server,用ijkplayer做拉流端,发现在帧率变化时,累积延迟会越来越大。

现在确定推流端是没有延迟的,怀疑是server或者ijk引起的延迟 想问下ijkplayer在VFR时,会有延迟吗,有的话是否有解决办法

god! 我也遇到了这样的问题,当它开始播放的时候几乎是完美的,但随着时间的推移,延迟越来越大,这延迟是无法接受的,我发现release在start它又同步了,可惜过了几十秒涛声依旧,这是为什么呢

lili9021 commented 3 years ago

我使用android 实时录制屏幕,录制的视频流是动态帧率的,大概变化范围是15-45。然后推送rtmp流到nginx server,用ijkplayer做拉流端,发现在帧率变化时,累积延迟会越来越大。 现在确定推流端是没有延迟的,怀疑是server或者ijk引起的延迟 想问下ijkplayer在VFR时,会有延迟吗,有的话是否有解决办法

god! 我也遇到了这样的问题,当它开始播放的时候几乎是完美的,但随着时间的推移,延迟越来越大,这延迟是无法接受的,我发现release在start它又同步了,可惜过了几十秒涛声依旧,这是为什么呢

lili9021 commented 3 years ago

我使用android 实时录制屏幕,录制的视频流是动态帧率的,大概变化范围是15-45。然后推送rtmp流到nginx server,用ijkplayer做拉流端,发现在帧率变化时,累积延迟会越来越大。 现在确定推流端是没有延迟的,怀疑是server或者ijk引起的延迟 想问下ijkplayer在VFR时,会有延迟吗,有的话是否有解决办法

god! 我也遇到了这样的问题,当它开始播放的时候几乎是完美的,但随着时间的推移,延迟越来越大,这延迟是无法接受的,我发现release在start它又同步了,可惜过了几十秒涛声依旧,这是为什么呢

—我通过在采集端固定发送帧率解决了这个问题。但是这不是一个好的方法,因为会造成带宽的浪费

43998213 commented 3 years ago

我使用android 实时录制屏幕,录制的视频流是动态帧率的,大概变化范围是15-45。然后推送rtmp流到nginx server,用ijkplayer做拉流端,发现在帧率变化时,累积延迟会越来越大。 现在确定推流端是没有延迟的,怀疑是server或者ijk引起的延迟 想问下ijkplayer在VFR时,会有延迟吗,有的话是否有解决办法

god! 我也遇到了这样的问题,当它开始播放的时候几乎是完美的,但随着时间的推移,延迟越来越大,这延迟是无法接受的,我发现release在start它又同步了,可惜过了几十秒涛声依旧,这是为什么呢

—我通过在采集端固定发送帧率解决了这个问题。但是这不是一个好的方法,因为会造成带宽的浪费

很优秀,不过如果有别的库能用就好了