Redis实现视频流畅播放的阻塞技术(redis阻塞视频)
视频在网络传输中,因为需要不断地进行数据的传输,受网络的影响,难免会遇到阻塞问题,而使得视频的播放不畅。Redis阻塞技术就是为了解决视频流传输阻塞而开发的一项技术,通过Redis缓存,能在缓存过程中对视频流进行减耗处理,从而有效的提升网络并发数,保证视频流畅播放。
Redis阻塞技术中使用两个ntc线程同时实现缓存和视频播放,运用独立的ntc线程,缓存处理和视频播放可以可以异步同时进行,减少了硬件硬件资源的消耗。站在使用者的角度,不需要对源码进行修改,只需要在Redis中配置好缓存参数,就可以使用Redis阻塞技术来减少视频的缓存。
例如,一般的视频播放参数:
redis-cli --hset myvideoparam bufferTime 2
#缓冲阈值,当视频流推送过慢时,缓冲器内缓冲比较低时,会把缓冲阈值调高
设置缓存帧数:
redis-cli --hset myvideoparam @frameRate 30
#缓存帧数,表示每秒钟在Redis中加载的帧数,越高网络延迟的变化也更明显
设置播放帧数:
redis-cli --hset myvideoparam targetFrameRate 30
#播放帧数,表示每秒钟在播放器中播放的帧数
以上就是Redis的阻塞技术的一般使用方法,通过Redis事务对视频流进行多次缓存,能够有效的缓冲网络延迟,减缓数据大小,并提前准备好缓存帧,从而有效的提升数据传输,保证视频流畅播放。
相关文章