- 博客(823)
- 资源 (48)
- 收藏
- 关注

原创 《Electron实战》系列-总览
欢迎大家阅读 Data-Mining 的《Electron实战》专栏。这里简单的罗列一下专栏的文章目录,一方面方便大家阅读,另一方面可以快速的查找对应的文章。需要说明的是,本专栏会持续更新,不断增加新的文章,同时,也会动态更新原有文章。......
2020-11-04 21:00:19
6327
13

原创 WebRTC[2]-WebRTC丢包重传大解密
概述WebRTC之所以可以优秀的完成音视频通讯,和它本身的丢包重传机制是密不可分的,今天我们就来看看其中的奥秘。本文以M76版本展开,如果你的工程是基于其他版本开发的,也可以参考。NACK说到丢包重传就不得不提到NACK技术,那么NACK是什么呢。它的全称是Negative Acknowledgment Packet,意思是否定确认包,说到这里我们应该可以联想到ACK(Acknowledgment Packet,确认包)。没错,二者的意思是相反的。ACK表示通知对方我收到了你发给我...
2020-06-18 22:46:27
3361
6

原创 WebRTC[14]-WebRTC如何通过参数控制编码模式切换(DIsabled模式)
bool WebRtcVideoChannel::AddSendStream(const StreamParams& sp)调用AddSendStream()方法时,首先检验StreamParams参数是否有效,然后判断SSRC是否可用。创建WebRtcVideoSendStream实例的时候,将参数传递给WebRtcVideoSendStream对象。参数sp经过CreateRtp......
2020-04-16 23:09:11
2888
2

原创 Electron理论知识 13 - Electron和CEF的对比分析
大家都知道CEF和Electron都可以作为跨平台的客户端方案,但最终选型的时候,可能会涉及到CEF和Electron孰优孰劣的问题,今天咱们就看一下二者的对比分析情况,下面是我自己整理的一张图表,大家一起看一下: cef electron 版本更新 平均1~2月更新一次 平均每周更新一次,版......
2020-04-12 01:31:53
8047
9
原创 tar命令解压报错stdin: not in gzip format
一般情况下也没有问题,但是却发生了报错。分析报错信息,可以发现可能真是压缩包文件格式有问题,于是自己又尝试使用 wget 命令下载了一遍,再执行解压命令,结果依然报错。于是,自己尝试使用 sftp 命令上传本地下载的 go1.15.6.linux-amd64.tar.gz 文件到服务器,再执行解压命令,最后报错消失,压缩包成功解压。很明显没有问题,最后也确实生成了 go1.15.6.linux-amd64.tar.gz 压缩包文件。
2024-09-22 00:33:45
491
原创 sftp上传文件报错提示“Permission denied“
使用 FileZilla 工具向服务器上传文件时发生报错,提示权限被拒,具体报错信息如下:open for write: received failure with description 'sftp: "Permission denied" (SSH_FX_PERMISSION_DENIED)'接下来,我们再分析报错原因,分析错误信息可以发现是没有写权限导致的错误。首先我们需要知道,尽管 FileZilla 工具在图形用户界面(UI)上实现了服务器上传和下载文件的功能,但是底层依然使用的是 sftp。
2024-09-21 01:08:29
3570
原创 流媒体服务器(21)—— mediasoup 之媒体流score评分计算(二)
上一篇文章介绍了 mediasoup 有一套评估媒体传输通道优劣的机制,主要是通过 score 评分来判断的。同时,也介绍了该机制的大体逻辑,本文将详细介绍其中涉及的具体算法。
2024-07-13 12:11:03
1172
1
原创 流媒体服务器(20)—— mediasoup 之媒体流score评分计算(一)
mediasoup 有一套评估媒体传输通道优劣的机制,主要是通过 score 评分来判断的。今天就先介绍一下这个机制的大体逻辑,后面的文章再详细介绍具体计算的算法。
2024-05-09 00:19:39
849
2
原创 ffmpeg中stream_loop参数不生效原因分析
使用ffmpeg把一个视频文件发布成一个rtmp流,并设置成循环推流,此时需要使用参数stream_loop,命令如下:但是发现一个问题,stream_loop参数没有生效,循环推流失败,报错如下:截图: 通过分析日志可以发现,报错前出现了一个报警信息:Seek to start failed. 个人猜测循环推流没有成功就是因为Seek操作失败了
2024-04-27 13:34:26
2159
3
原创 手机相机防抖技术探秘
相信大家都有过这样的经历,就是在使用手机相机拍照时,有时候会遇到照片模糊的情况。特别是最近华为推出 Pura 70 手机之后,让手机防抖话题再次成为讨论的热门。因为这款手机有一个非常惊艳的黑科技,就是不管画面抖成啥样的照片,都可以自动复原,也就是我们今天要说的相机防抖技术。好了,关于手机相机的防抖技术就介绍这么多,至少让大家知道了该技术大体的实现途径和方法。不过,还有一点需要说明,就是相机防抖技术不仅可以实现拍摄照片不模糊,同样可以让录制的视频画面清晰和画质稳定。
2024-04-20 15:24:13
1317
2
原创 流媒体服务器(19)—— mediasoup 之丢包率计算
mediasoup 是一个基于 WebRTC 技术的开源 SFU 流媒体服务器,主要应用于实时音视频通信场景中。mediasoup 中涉及非常多的网络指标计算的逻辑,今天先来看看关于丢包率的计算。
2024-04-04 19:30:15
265
2
原创 七大 QC 工具图的定义与示例(看这篇就够了)
当一个问题的结果受到一些特性或者原因影响时,可以把这些特性或者原因加以整理,形成一张有相互关系且有条理的图形,这张图就称为特性要因图,也就是我们平时常说的鱼骨图。把收集的数据、特性值或者结果值,在横轴上适当地区分成几个相等区间,并将各区间内测定值所出现的次数累加起来,以柱形画的形式展示出来,就形成了一张直方图。将出现的质量问题和需要进行质量改进项目按照重要程度依次排列而形成的一种图表,就是柏拉图,也叫帕累托图排列图主次图,是按照发生频率大小顺序绘制的直方图,表示有多少结果是由已确认类型或者原因造成的。
2024-03-30 14:16:20
1347
2
原创 利用ffmpeg对两个音频文件进行混音处理
原本程序自带的音频测试素材是一段时长 24 秒的 wav 文件,其中包含了关键词 Yes 和 No,两个关键词出现的具体时间点如下:想引入的噪点数据是前段时间在抖音上比较火的背景音乐——《野花与栀子花》,具体内容这里就省略了。
2024-03-11 23:45:38
1153
2
原创 在技术变革大背景下,活到老学到老的生存之道
近些年,各行各业逐渐认识到了技术变革下所面临的职业危机,那么技术变革对程序员的影响到底有多大呢?今天我们就来聊一聊。
2024-01-27 16:12:36
568
2
原创 一名高阶程序员的专业养生指南
都说程序员是一份脑力活儿,基本用不上身体,其实这是一种典型的偏见。程序员能够高效高质的完成编码工作,很大程度上依赖一个健康强壮的身体。
2023-12-02 13:41:11
1040
2
原创 一个老旧优盘从2M变回8G的逆袭之路
最近收拾资料,发现了一个比较老的优盘,上面标记8G内存,就好奇里边存了点啥。用电脑打开,啥内容都没有,结果大小还显示2M???看看今天能不能救活吧。
2023-10-29 23:52:59
930
1
原创 Golang编译生成可执行程序的三种方法
Golang是一种强类型、编译型、跨平台的编程语言,相同代码在不同平台上都可以编译出对应的可执行程序。今天就来简单介绍一下如何使用命令编译出可执行程序,本文以windows平台为例进行介绍。
2023-10-06 18:51:04
4671
原创 在不同操作系统上如何安装符号表提取工具(eu-strip)
C++开发的小伙伴都知道符号表在调试和解决崩溃时扮演着非常重要的角色,那么如何提取和保存发布应用程序的符号表就变得非常重要。今天就来聊一下如何在不同的操作系统上使用eu-strip提取应用程序中的符号表信息。
2023-09-03 12:22:09
1632
原创 FFmpeg[7] - FFmpeg之预设编码参数preset
FFmpeg是一款非常强大的音视频处理工具,它不仅功能强大而且非常好用,比如视频转码中一个非常实用的参数就是preset。今天我们将重点介绍preset参数的作用以及它的使用方法。preset是FFmpeg中一个用于控制视频转码的预设参数,可以用来控制视频转码过程中的画面质量和转码速度。它主要用来平衡视频的质量和转码的速度,因为有时候我们希望视频的转码速度尽可能的快,有时候则希望输出视频的质量尽可能的好。因此,在这两个极端中间,FFmpeg提供了更多的选项,让大家根据自己的实际需要来选择。
2023-07-23 21:48:23
1435
原创 流媒体服务器(18)—— 运行mediasoup-demo时常见的三个问题及解决方法
流媒体服务器》专栏总览丨蓄力计划_开源流媒体服务器对比_Data-Mining的博客-CSDN博客音视频技术在实际应用场景中也需要客户端和服务器配合,和传统服务器不同,音视频需要依赖特定的流媒体服务器,其中涉及很多音视频特定的流程和处理逻辑。本专栏的目的就是带领大家一点点了解什么是流媒体服务器以及流媒体服务器的用途和作用。_开源流媒体服务器对比。
2023-07-08 14:41:00
1024
1
原创 linux系统下如何调试C/C++程序【越早知道越好】
研发语言是C或者C++的小伙伴,无论是从事服务端开发,还是客户端开发,都需要掌握linux系统下关于C/C++代码的调试能力。
2023-05-03 16:31:08
1222
原创 分析linux中动态库so文件的常用方法
在linux系统中,我们经常会遇到各种各样的动态库文件,常见的是.so后缀,那么我们应该如何分析这些文件的用途和作用呢?毕竟我们不能一知半解的“搞事情”。
2023-05-01 11:54:30
9167
原创 Electron常见问题 65 - Electron 如何操作本地的音视频设备
之前的文章中提到过,安卓等移动端APP在采集音视频数据时,需要打开本地摄像头和麦克风设备。同理,桌面端应用程序在采集音视频数据时也需要依赖本地的音视频设备,今天本文的主要内容就是讨论Electron是如何操作本地的麦克风和摄像头以及如何控制麦克风和摄像头采集音视频数据。《Electron实战》系列-总览。
2023-04-08 22:06:59
1583
原创 解决ssh: Could not resolve hostname ***: nodename nor servname provided, or not known报错
今天新搞到一台新服务器,使用域名登陆服务器时遇到了如下报错:ssh: Could not resolve hostname ***: nodename nor servname provided, or not known
2023-04-02 22:06:02
41465
2
原创 音频知识点(13)- AAC音频编码格式详解
AAC(Advanced Audio Coding),中文名是高级音频编码。它是由Fraunhofer IIS、杜比实验室、AT&T、索尼等公司基于MPEG-2的音频编码技术共同开发的,目的是为了取代MP3格式。随着MPEG-4标准出现后,AAC又重新集成了SBR技术和PS技术,为了区别于传统的MPEG-2 AAC又称为MPEG-4 AAC。
2023-03-15 15:37:09
641
原创 视频知识点(23)- TS格式详解指南
TS视频封装格式,是一种被广泛应用的多媒体文件格式。它的全称是MPEG2-TS,其中TS是“Transport Stream”的缩写。TS(Transport Stream)流是一种传输流,它由固定长度(188 字节)的 TS 包组成,TS 包是对PES包的一种封装方式,此外还有另一种封装形式是PS。PS(Program Stream)流是一种节目流,PS流由PS包组成,而一个PS包又由若干个PES包组成。TS和PS的区别在于:TS格式主要应用于实时传送的节目流中,比如实时广播的电视节目;
2023-03-06 16:36:40
2467
原创 视频知识点(22)- 教你认清楚YUV420P和YUV420SP的真正差异在哪里
在视频技术领域,存在着非常多的颜色空间模型,YUV颜色空间就是其中之一。我们没有必要把所有的颜色空间都搞明白,只需要关注自己所从事的领域的常用颜色空间模型即可,同样,YUV颜色空间模型也有非常多的子类型,我们也没有必要都搞得清清楚楚,只需要关注自己关心的部分即可。今天本文主要分享和介绍的是我自己常用的两种颜色空间YUV420P和YUV420SP。
2023-02-20 17:45:35
688
原创 视频知识点(21)- FLV视频格式入门必看
视频封装格式在日常生活和工作中随处可见,FLV就是应用非常广泛的一种视频格式。今天本文的主要内容就是带领大家了解这种视频格式,资深的音视频大佬可以选择性阅读。FLV的全称是Flash Video,是Adobe公司设计并开发的一种视频文件格式,由于其视频文件体积轻巧、封装简单等特点,使其其在互联网上非常流行。另外,FLV视频文件还可以使用Flash Player进行播放,当时Flash Player插件已经安装在全世界绝大部分浏览器上,这使得通过网页播放FLV视频十分容易。
2023-02-13 23:11:06
843
原创 视频知识点(20)- H264码流如何在SPS中获取宽高信息?
了解H264视频编码格式的小伙伴都知道,H264编码中存在两个非常重要的参数集。没错,它们就是序列参数集(SPS)和图像参数集(PPS),而且通常情况下,PPS会依赖SPS中的部分参数信息,同时,视频码流的宽高信息也存储在SPS中,那么如何从中获取宽高呢,就是今天本文的主要内容。
2023-02-11 19:35:44
729
原创 WebRTC[54] - WebRTC之RTCP详解
在WebRTC中,流媒体协议使用的RTP/RTCP协议,其中,RTP负责流媒体数据传输,RTCP负责传输的质量控制。RTCP的作用还是非常重要,它可以实现发送数据/接收数据的反馈、丢包重传、关键帧请求、⽹络指标RTT、丢包率、抖动的计算及反馈,拥塞控制相关的带宽反馈,以及⽤户体验相关的⾳视频同步等。文本将重点介绍RTCP相关的内容和基础知识。
2023-02-08 10:12:01
522
原创 Win10如何高效压缩卷,亲测有效
我们在给电脑分区或者分割磁盘时,有时候是不是会遇到明明剩余的磁盘空间很大,但就是分不出一点空间的情况?比如下图中的 C 盘。
2022-12-28 21:15:00
1433
原创 音频知识点(12)- P.563 工具编译及使用教程
语音质量评估,是提供音视频服务时必须要考虑的 Qoe 指标。目前,语音质量评估方案已经相对比较成熟,有主观的评价方法,也有客观的评价方法,其中,客观的评价方法又分为有参考的客观评价方法和无参考的客观评价方法。比较经典的主观语音评价标准有 MOS 方法,有参考的客观评价标准有 P.862,也就是业内熟知的 PESQ 标准,无参考的客观评价标准有 P.563。今天,我们就来了解一下 P.563 标准,包括源码下载、编译、使用等内容。
2022-12-27 23:37:30
564
原创 WebRTC[53] - WebRTC回声问题定位的一般方法
WebRTC在使用过程中经常会遇到回声问题,但是需要说明的是大多都是个例,其实,WebRTC自己是有对应的回声消除模块的,可以处理一般情况下的回声问题。但是,避免不了所有的回声问题。如果还出现类似的问题,那说明你遇到特殊的设备或者使用场景了。
2022-12-27 03:30:00
1696
原创 Wireshark 实用篇2:Wireshark 抓包常用过滤命令
使用 Wireshark 工具进行网络抓包属于研发人员的基础技能,如果你还不了解,建议从现在开始学习和掌握一些基础的使用方法。今天就来先了解一下 Wireshark 常用的抓包过滤命令。
2022-12-25 00:00:46
26578
原创 解决问题:VMware Tools 启动脚本未能在虚拟机中成功运行。
Ubuntu 虚拟机开机时提示报错,具体信息如下:VMware Tools 启动脚本未能在虚拟机中成功运行。如果您在此虚拟机中配置了自定义启动脚本,请确保该脚本没有错误。您也可以提交支持请求,报告次问题。报错截图如下:
2022-12-21 21:18:23
13001
27
原创 一个90后关于ZG足球的思考【卡塔尔世界杯】
一个月的时间过得还是非常快的,卡塔尔世界杯马上也要迎来半决赛和决赛。自己一直想动手写写自己关于足球的思考,特别是ZG足球,说得再准确一点,就是ZG男足。
2022-12-17 12:00:01
314
3
原创 流媒体服务器(17)—— 流媒体开源服务 MediaSoup 初识
Mediasoup 官网对其的定位和评价还是非常高的:Cutting Edge WebRTC Video Conferencing,意思是顶尖的 WebRTC 视频会议产品。官网地址:https://mediasoup.org/仓库地址:https://github.com/versatica。
2022-12-15 19:57:47
19677
原创 云原生、大数据、AI领域的开源服务创新
本次圆桌论坛邀请了三位技术大咖,第一位是微软云技术布道师,卢建晖老师,卢老师有10多年云原生、人工智能和移动应用经验,在微软负责技术的布道,涉及云原生,人工智能,物联网还有移动应用开发等;第二位是微软数字化应用创新高级经理,许豪老师,许老师对微软的数字化应用非常熟悉;第三位是百家云集团流媒体高级研发工程师 ,刘振老师,刘老师是一位优秀的音视频专家,在公司主要负责音视频 QoE 相关的研发工作。
2022-12-15 10:26:39
458
原创 上手评测国内第一的华为云桌面,企业远程安全办公首选
近两年,远程办公和视频会议逐渐成为一种趋势,但是在实际应用过程中都需要PC设备的支持,当然还有很多其他的场景也是如此。为了满足使用要求,我们走到哪里就需要把设备带到哪里,非常不方便,有没有一种方式既可以满足使用要求又不用把设备带过来带过去?为此,一种新的云产品出现了,那就是云桌面。
2022-12-08 16:02:18
7649
1
一段静音的mp3文件(mute.mp3)
2021-02-02
一段静音的音频文件(mute.wav)
2021-02-02
ape格式音频demo.ape
2021-01-23
Android程序反编译工具套装
2020-12-03
electron哈希校验和计算工具(专业版)
2020-11-28
checksum-validator(V1.1.6)
2020-07-28
JDK-1.8-windows-x64.zip
2020-06-05
FinalShell-mac.zip
2020-05-13
FinalShell-win.zip
2020-05-13
DXVAChecker_4.2.1_Setup.exe
2020-04-30
depends.rar
2020-04-03
YUV格式和RGB格式颜色空间原始素材文件
2022-11-14
dll导出lib必备神器组合
2022-05-05
官方文件 api-ms-win-downlevel-kernel32-l2-1-0.dll
2022-03-28
IT人才技能图谱.zip
2021-10-25
544_960-yuv420p.yuv.zip
2021-05-22
48-2-f32le.pcm.zip
2021-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人