美文网首页
如何推流确保播放流畅不断续

如何推流确保播放流畅不断续

作者: 自由侠 | 来源:发表于2022-07-08 11:32 被阅读0次

 分两种情况, 实时流和录播流.

1. 推实时流

       需要确保调度精确, 一般系统都有10ms的调度时延, 而我们的音视频帧率也挺高, 如果40fps, 那么需要25ms推送一帧, 加上10ms的调度误差,  再加上网络时延, 可能会导致更大的误差.  如何精准推送? 需要我们能尽量控制发送误差在1-5ms内.   试过poll/epoll, 精度确实可以达到1ms, 但是随着系统负荷增大, 精度也越来越大(范围1-15ms);  

     如果精确到1ms, 欢迎高人指点.

2. 推送录播流

     由于录播流不像实时流那样需要等待, 而是可以随时读取, 所以控制权在推流端, 此时推流端可以确保播放端有一定(1-5s即可, 看播放端缓存大小, 1s即可,如果播放端不支持缓存那也无法)的缓存. 这样就不会因为推流端的调度不精准和网络时延导致的播放断续问题。 

相关文章

  • 如何推流确保播放流畅不断续

    分两种情况, 实时流和录播流. 1. 推实时流 需要确保调度精确, 一般系统都有10ms的调度时延, 而我们...

  • ZLMediaKit独家特性介绍

    1、先播放后推流 痛点:推流成功前不能提前播放 场景介绍:有些及时推流的场景,存在推流和播放同时发生的场景,这种场...

  • ffmpeg udp视频流

    推流 播放 流写到本地

  • 推流篇

    上一篇文章说了如何去播放别人的视频,现在讲讲推流,第一次读快速集成iOS基于RTMP的视频推流的时候,一脸懵逼,不...

  • JavaCV 本地视频推流

      导入 JavaCV 依赖,编写推流代码如下:   使用播放器验证推流效果   推流时,主要解决两个问题:直播流...

  • 使用Nginx实现简单的RTMP推流直播笔记

    实现结果 推流的实现:使用OBS Studio进行推流拉流播放的实现:使用VLC进行拉流地址播放直播服务器实现:c...

  • FFmpeg常用推流命令

    FFmpeg常用推流命令 一、FFmpeg推RTMP流准备工作 首先确保自已已经安装了nginx + rtmp服务...

  • FFmpeg常用命令(7)--直播相关命令

    直播中的推流、拉流等。 1.直播推流 参数说明:-re:减慢帧率速度,因为本地视频播放都是以较大的帧率进行播放,在...

  • iOS直播sdk的实践探索

    移动端直播的核心就是推流和拉流播放。刚开始选择的是LFLiveKit推流和美颜,用ijkplayer拉流播放。用两...

  • Android直播之基本概念(二)

    1.直播的采集端(推流端)和播放端 直播的流程: 播放流程: 获取流–>解码–>播放录制播放路程: 录制音频视频–...

网友评论

      本文标题:如何推流确保播放流畅不断续

      本文链接:https://www.haomeiwen.com/subject/bvtvbrtx.html