FFMPEG对于处理rtp流出现马赛克问题处理

背景        

        本项目是基于FFMPEG 3.3版本进行的开发。

        近期5G发展迅速,无线集群中的带宽不再是瓶颈,对于视频质量的要求也越来越高,现在使用720P、1080P、2K、4K进行视频通话成为了日常。

问题描述

        本项目之前对于CIF和VGA格式的视频进行录像,可以正常录制。但是最近测试使用720P、1080P高清视频格式进行通话,录像文件中存在马赛克和花屏现象。视频格式是H264.

开始怀疑是带宽不够,后来经过测试发现其他接收方收到的视频没有马赛克,可以确认是本系统处理视频时有丢帧导致。

问题解决

本系统使用ffmpeg的API直接接收RTP媒体流,经过调研发现设置缓存和视频质量即可解决此问题。

设置方式:

av_dict_set(&opts_v, "buffer_size", "425984", 0);

其中buffer_size的设置可以减少卡顿或者花屏现象,相当于增加或扩大了缓冲区,给予编码和发送足够的时间;   最大值为425984即416k;

ffmpeg还是相当强大的,如果处理音视频出了问题,一般是使用方式不对。
 

相关推荐

  1. FFMPEG对于处理rtp出现马赛克问题处理

    2024-03-29 11:34:02       44 阅读
  2. FFmpeg实现rtp

    2024-03-29 11:34:02       51 阅读
  3. 视频人脸识别马赛克处理

    2024-03-29 11:34:02       97 阅读
  4. 通过ffmpeg实现rtsp rtmp rtmps

    2024-03-29 11:34:02       58 阅读
  5. FFmpeg实现RTSP

    2024-03-29 11:34:02       65 阅读
  6. ffmpeg命令】RTMP

    2024-03-29 11:34:02       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-29 11:34:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-29 11:34:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-29 11:34:02       82 阅读
  4. Python语言-面向对象

    2024-03-29 11:34:02       91 阅读

热门阅读

  1. Linux curl 类似 postman 直接发送 get/post 请求

    2024-03-29 11:34:02       41 阅读
  2. 大数据导论-大数据分析——沐雨先生

    2024-03-29 11:34:02       38 阅读
  3. 一些常见的zookeeper问题和答案

    2024-03-29 11:34:02       48 阅读
  4. Pytorch:torchvision.transforms.Compose

    2024-03-29 11:34:02       41 阅读
  5. 公网部署ctfd+ctfd_whale问题解决

    2024-03-29 11:34:02       38 阅读
  6. 关于docker-Engine使用的存储驱动devicemapper的常识

    2024-03-29 11:34:02       45 阅读
  7. git2consul+consul+gitlab连接

    2024-03-29 11:34:02       42 阅读
  8. element el-table表格默认勾选toggleRowSelection失效问题

    2024-03-29 11:34:02       41 阅读
  9. Spring Boot 多模块项目跨包自动注入的方法

    2024-03-29 11:34:02       42 阅读
  10. rust - 常用时间处理

    2024-03-29 11:34:02       48 阅读