Geek.Fan
码龄7年
  • 4,218,604
    被访问
  • 743
    原创
  • 393
    排名
  • 5,180
    粉丝
  • 383
    铁粉
关注
提问 私信

个人简介:主要做音视频,流媒体,图像处理,算法及AI方面的研发工作,有感兴趣的朋友可以私信加我好友,一起探讨交流!

  • 加入CSDN时间: 2015-12-20
博客简介:

程序猿老樊的博客

博客描述:
学而知不足,思而得远虑,悟而能后进,吾之小博,乃工作学习点滴记录之用!
查看详细资料
  • 8
    领奖
    总分 6,322 当月 16
个人成就
  • 获得2,848次点赞
  • 内容获得411次评论
  • 获得9,195次收藏
创作历程
  • 32篇
    2022年
  • 103篇
    2021年
  • 117篇
    2020年
  • 122篇
    2019年
  • 128篇
    2018年
  • 162篇
    2017年
  • 203篇
    2016年
成就勋章
TA的专栏
  • C/C++开发实战365
    237篇
  • C++基础入门及项目实战
    351篇
  • 音视频流媒体开发实战
    152篇
  • 图形图像处理
    31篇
  • Qt开发实战
    106篇
  • 算法实践
    65篇
  • 架构设计
    45篇
  • iOS开发实战
    75篇
  • Android开发实战
    15篇
  • 人工智能
    2篇
  • Linux系统开发应用
    35篇
  • 巧用脚本
    18篇
  • 数据库
    35篇
  • 大数据
    31篇
  • Java框架精要
    8篇
  • IT研发项目管理
    12篇
  • 数据结构
    30篇
  • UI界面
    6篇
  • 互联网
    9篇
兴趣领域 设置
  • 数据结构与算法
    算法
  • Android
    android
  • iOS
    objective-c
  • 人工智能
    opencv语音识别计算机视觉机器学习深度学习神经网络自然语言处理图像处理数据分析
  • 职场和发展
    程序人生
  • 其他
    音视频
IT技术交流群:62775887
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Ubuntu 20.04 安装 SmartGit

SmartGit 官方网站第一步:升级更新系统安装包sudo apt updatesudo apt upgrade第二步:从官方源安装 SmartGit。现在我们下载SmartGit的最新包:.debwget https://www.syntevo.com/downloads/smartgit/smartgit-21_1_0.deb然后,要在 Ubuntu 系统上安装 SmartGit,请在终端中键入以下命令并按 Enter:sudo apt install ./smartgit-21_1_0.deb使用
原创
发布博客 2022.06.28 ·
75 阅读 ·
0 点赞 ·
0 评论

Linux上Meson安装及使用

1、 Meson简介 Meson 旨在开发最具可用性和快速的构建系统。提供简单但强大的声明式语言用来描述构建。原生支持最新的工具和框架,如 Qt5 、代码覆盖率、单元测试和预编译头文件等。利用一组优化技术来快速变异代码,包括增量编译和完全编译。2、Meson安装 注意:meson安装前必须确认是否已经安装python3.5及以上版本;因为meson依赖于python3和ninja2.1 安装python3和ninja: 发现python3 已经指向了pyhton3.6的包
原创
发布博客 2022.06.28 ·
197 阅读 ·
1 点赞 ·
0 评论

GStreamer在Linux平台的交叉编译

一、下载源码: GStreamer: 新闻 我这里是下载到Linux的桌面目录,先拷贝文件到opt:sudo cp -r ohos-sdk/* /opt解压文件:sudo unzip *.zip解压完配置环境变量:fanyun@ubuntu:/opt/linux$ sudo vi /etc/profilefanyun@ubuntu:/opt/linux$ source /etc/profile 1 编译依赖首先依赖关系如下:gstreamer -> glib -
原创
发布博客 2022.06.28 ·
177 阅读 ·
1 点赞 ·
0 评论

C++ gstreamer函数使用总结

1、GSteamer的基本API的使用2、创建元件并且链接起来3、添加衬垫,添加回调,手动链接衬垫4、打印gstreamer的版本信息5、gstreamer封装的argparse6、创建gst元件对象7、查看插件8、链接元件9、箱柜(箱柜本身是一个元件,但是它内部还可以是一串链接起来的元件)10、bus总线...
原创
发布博客 2022.06.28 ·
140 阅读 ·
0 点赞 ·
0 评论

Gstreamer应用开发实战指南(五)

1、垫和功能: 正如我们在 Elements 中看到的,焊盘是元素与外界的接口。 数据从一个元素的源焊盘流向另一个元素的接收焊盘。 元素可以处理的特定媒体类型将通过 pad 的功能公开。2、垫: 焊盘类型由两个属性定义:方向和可用性。 正如我们之前提到的,GStreamer 定义了两个焊盘方向:源焊盘和接收焊盘。 这个术语是从元素内部的角度定义的:元素在它们的接收垫上接收数据并在它们的源垫上生成数据。 示意性地,sink pads 绘制在元素的左侧,而 source pads 绘
原创
发布博客 2022.06.28 ·
78 阅读 ·
0 点赞 ·
0 评论

Unbutu 安装FFmpeg的两种方法

本文介绍两种FFmpeg的安装方法,均可以完美安装和使用FFmpeg,首先先介绍第一种方法:方法一: 下载源码手动安装,此方法好处是,我们可以选择自己需要的版本的或者比较高的稳定版本的FFmpeg来进行安装。1、官网下载最新包安装,编译安装 我这里下载的是一个5.0.1的一个比较新的版本: 2、解压3、安装yasm4、设置编译项基础选项:5、增加H264支持6、增加GPU(CUDA)加速支持,则需要在尾部增加7、同时下载并编译安装 FFmpeg NVIDIA he
原创
发布博客 2022.05.31 ·
118 阅读 ·
1 点赞 ·
0 评论

Gstreamer应用开发实战指南(四)

一、GStreamer中的元素 二、GStreamer中的Bins三、GStreamer中总线
原创
发布博客 2022.05.31 ·
89 阅读 ·
1 点赞 ·
0 评论

Gstreamer应用开发实战指南(三)

一、基于GStreamer的应用程序初始化 元素,pad和缓冲区是GStreamer的基本概念和最常用的对象。我们使用这些对象的可视化表示形式,以便于后面可以简单地构建的更复杂的管道。初步了解GStreamer API以后,基本上足够我们构建基本应用程序了,下面介绍一下基于GStreamer的应用程序的构建过程。1、初始化GStreamer在编写 GStreamer 应用程序时,我们只需要简单地包含gst/gst.h以访问库函数。除此之外,我们还需要初始化GStreamer库。在可以使用 GS
原创
发布博客 2022.05.31 ·
67 阅读 ·
1 点赞 ·
0 评论

Gstreamer应用开发实战指南(二)

一、​什么是GStreamer? GStreamer 是一个用于创建流媒体应用程序的框架。基本设计来自俄勒冈研究生院的视频管道,以及DirectShow的一些想法。 GStreamer的开发框架可以编写任何类型的流媒体多媒体应用程序。GStreamer 框架旨在使编写处理音频或视频或两者的应用程序变得容易。它不仅限于音频和视频,并且可以处理任何类型的数据流。管道设计使得比所施加的过滤器引起的开销要小。这使得GStreamer成为设计对延迟有很高要求的高端音频应用程序的良好框架。
原创
发布博客 2022.05.31 ·
56 阅读 ·
1 点赞 ·
0 评论

Gstreamer应用开发实战指南(一)

GStreamer是一个非常强大和通用的框架,用于创建流媒体应用程序。GStreamer框架的许多优点都来自它的模块化:GStreamer可以无缝地整合新的插件模块。但是,由于模块化和功耗通常以更复杂的代价为代价,因此编写新应用程序并不总是那么容易。本文主要讲解 GStreamer 框架,以便您可以基于它开发应用程序。前几章将重点介绍简单音频播放器的开发GStreamer概念。后面的章节将介绍与媒体播放和其他形式的媒体处理(捕获,编辑等)相关的更高级主题。...
原创
发布博客 2022.05.31 ·
46 阅读 ·
0 点赞 ·
0 评论

/usr/bin/env: ‘python’: No such file or directory

1、查看已安装的python版本fanyun@ubuntu:~$ python3 --version说明已安装python2、查找python3的安装位置fanyun@ubuntu:~$ whereis python33、创建符号连接fanyun@ubuntu:~$ sudo ln -s /usr/bin/python3 /usr/bin/python 执行完,OK搞定!...
原创
发布博客 2022.05.31 ·
39 阅读 ·
1 点赞 ·
0 评论

Ubuntu 命令安装VSCode

Ubuntu 命令安装 VSCode
原创
发布博客 2022.05.31 ·
198 阅读 ·
1 点赞 ·
0 评论

GStreamer使用详解

使用系统自带的源,安装过程中会报错,因此先切换源,这里优先选择清华的源,阿里的源部分不维护,会安装报错。1.备份原来的源,将以前的源备份一下,以防以后可以用的。sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2.打开/etc/apt/sources.list文件,在前面添加如下条目,并保存。sudo vim /etc/apt/sources.list3.摁i进入插入模式4.然后摁 键盘的delete删除原有的源...
原创
发布博客 2022.04.30 ·
398 阅读 ·
1 点赞 ·
0 评论

Ubuntu20.04换为清华的镜像源

安装过程:Ubuntu 的软件源配置文件是 /etc/apt/sources.list。在修改之前,先将系统自带的该文件做个备份,将该文件替换为清华源官网提供的内容,即可使用 TUNA 的软件源镜像。第一步:切换到root账户:sudo -s第二步:进行源备份cp /etc/apt/sources.list /etc/apt/sources.list.bak第三步:进行源列表的修改,将sources.list中的内容提换如下:# 默认注释了源码镜像以提高 a
原创
发布博客 2022.04.30 ·
1728 阅读 ·
1 点赞 ·
0 评论

GStreamer常用命令总结

最近开始做GStreamer相关项目了,网上搜了一下,相关资料并不多,所以一边查阅一边记录总结一下,方便后期使用。1. 播放视频、音频操作命令音频:gst-launch-1.0 filesrc loaction=123.mp3 ! mad ! autoaudiosink   autoaudiosink可换成pulsesink或alsasink,需要使用gst-inspect查询是否存在这些sink插件,其实autoaudiosink是个壳,最终还是选择使...
原创
发布博客 2022.04.30 ·
200 阅读 ·
1 点赞 ·
0 评论

GStreamer在Unbutu和Windows的编译使用细节

一、GStreamer简介:GStreamer 是用来构建流媒体应用的开源多媒体框架(framework),其目标是要简化音/视频应用程序的开发,已经能够被用来处理像 MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime等多种格式的多媒体数据。当前项目是尝试用它来开发多路RTSP推流服务器。二、GStreamer 在Ubuntu编译安装:第一步:sudo apt-get -y install python3.6-dev第二步:pip install ...
原创
发布博客 2022.04.30 ·
159 阅读 ·
1 点赞 ·
0 评论

GStreamer使用总结

一、GStreamer简介:GStreamer 是用来构建流媒体应用的开源多媒体框架(framework),其目标是要简化音/视频应用程序的开发,已经能够被用来处理像 MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime等多种格式的多媒体数据。当前项目是尝试用它来开发多路RTSP推流服务器。GStreamer无疑是一个架构优美的设计,但学习起来往往觉得结构复杂,难以掌握,编译起来也很麻烦。二、GStreamer框架图:三、GStreamer编译和安装...
原创
发布博客 2022.04.30 ·
162 阅读 ·
1 点赞 ·
0 评论

WebRTC降低直播延迟优化

摘要曾经点播在视频传输中占据很大的比例,但如今越来越多的平台希望能够通过直播的方式增加观众的兴奋程度和参与度,同时直播时的延迟成为了一个关键的挑战。在音视频传输的过程中,在不同阶段都会产生延时,有设备端上的延时,设备端与服务器之间的延时,服务器之间的延时,但是,不同的行业对于实时音视频的延迟也有不同的要求,需要找到画质、音质、延时和功耗等方面的平衡点。在线视频传输行业的发展从2016年到2017年,每周观看超过10小时在线视频的用户数量从9.8%增加到17%。而在同一时期,每周仅观看一到两小时视
转载
发布博客 2022.03.31 ·
419 阅读 ·
1 点赞 ·
0 评论

WebRTC音频采样算法

AGC自动增益补偿(Automatic Gain Control):自动调麦克风的收音量,使与会者收到一定的音量水平,不会因发言者与麦克风的距离改变时,声音有忽大忽小声的缺点。ANS背景噪音抑制(Automatic Noise Suppression):探测出背景固定频率的杂音并消除背景噪音。AEC是回声消除器(Acoustic Echo Canceller):对扬声器信号与由它产生的多路径回声的相关性为基础,建立远端信号的语音模型,利用它对回声进行估计,并不断地修改滤波器的系数,使得估
原创
发布博客 2022.03.31 ·
99 阅读 ·
1 点赞 ·
0 评论

Web-Rtc C++版本编译使用

Web-RTC编译实现1.下载depot_toolshttps://storage.googleapis.com/chrome-infra/depot_tools.zip下载后将其解压到相应文件夹中,并将其路径添加到系统的环境变量中
原创
发布博客 2022.03.31 ·
847 阅读 ·
1 点赞 ·
0 评论
加载更多