- 博客(823)
- 资源 (48)
- 收藏
- 关注
原创 WebRTC[52] - WebRTC 带宽分配逻辑详解
WebRTC 完成带宽探测后,又是如何分配这些带宽的呢?无疑是 WebRTC 众多处理逻辑中一个非常有意思的知识点,今天本来就来为大家揭秘。
2022-12-02 20:00:00 545
原创 解决报错:fatal: in unpopulated submodule *
今天想把两个 Git 工程合并成一个工程,尽管已经将其中一个工程的 .git 目录删除了,但是在合并提交时还是遇到了一个和子模块相关的报错,具体报错信息如下:fatal: in unpopulated submodule '*'
2022-11-29 22:24:08 2408
原创 Electron常见问题 64 - Electron的升级安装包会下载到本地哪个目录?
Electron 在开发自动升级功能时,都知道要使用 autoUpdater 模块,但是很多人都会忽略从升级服务器下载的安装包下载到了本地的哪个目录。但这是非常有必要知道的一个知识点,到目前为止,尽管 Electron 官方团队还没有针对这个目录提供设置(set)和获取(get)的标准API,但个人预测在不久的将来一定是会有的。尽管 Electron 官方没有提供专门的设置安装包下载路径的方法,但是可以通过一个巧妙的方法来实现这个目的。
2022-11-28 00:59:16 2108
原创 视频知识点(19)- YUV420好,还是YUV444好?
视频和图像的颜色空间有非常多,比如 RGB、YUV、HSV、LAB 等,其中,YUV 颜色空间又有 YUV420、YUV422、YUV444 之分。不考虑 YUV422 的情况下,YUV420 和 YUV444 哪个更好呢?
2022-11-27 00:30:11 790
原创 解决报错:fatal: Authentication failed for ‘https://github.com/*/*.git/‘
github 中用户名加密码的认证方式被去掉了,换成了 个人令牌(Personal Access Token)的校验方式。但是,之前这样操作肯定是没有问题的,毕竟我可以保证用户名和密码都是正确的。先填写生成令牌的目的,然后选择令牌的有效期,最后勾选令牌的作用范围。
2022-11-26 20:03:28 10832 2
原创 视频知识点(18)- YUV与RGB颜色空间互转
YUV颜色空间与RGB颜色空间的互转应该算是视频领域的基础操作,搞了那么久音视频,如何手撸代码搞定它?今天就来一见分晓。
2022-11-16 02:19:39 667
原创 CALL命令无法在PowerShell中使用
在 PowerShell 终端中使用 CALL 命令时报错:CALL : 无法将“CALL”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1
2022-11-10 01:28:33 2985 5
原创 WebRTC[50] - WebRTC支持SVC时SDP信令的协商过程
WebRTC支持SVC需要从信令消息和媒体数据两方面入手,其中,信令消息主要是指SDP信息交换,媒体数据主要是指编码器可以编码出带有分层信息的视频码流,同时,打包出支持流媒体服务器转发的RTP包。今天本文会重点介绍信令消息部分的内容,下一篇文章会介绍媒体数据部分的内容。
2022-11-03 19:00:00 466
原创 WebRTC[51] - 如何获取Chrome浏览器底层的WebRTC日志
WebRTC 是一个非常优秀的跨平台的音视频通讯方案,但是,在使用过程中依然无法避免遇到各种各样的问题,因此就需要借助日志分析原因。对于native客户端,不管是桌面端还是移动端都可以很容易地拿到日志,毕竟大不了重新编译一遍。但是 Web 页面的话就有一个问题,比如 Chrome 浏览器,我们都知道在 Chrome 上音视频通讯使用的也是 WebRTC,如果为了拿到日志,重新编译 Chrome 肯定是不可取的,毕竟 Chrome 浏览器是人家谷歌的。
2022-10-26 19:55:45 1235 8
原创 Electron:WARNING Too many active WebGL contexts. Oldest context will be lost.
不管遇到什么问题,不要慌,任何问题都怕你花时间研究。好比文中的问题,从最开始自己遇到这个问题的一头雾水和不知所措,再到后来找到了不仅一种解决方案,还能权衡一把选择最优的,就很能说明问题。作者简介:😄大家好,我是 Data-Mining(liuzhen007),是一名典型的音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解。
2022-10-19 23:56:59 1409
原创 WebRTC[49] - WebRTC官方windows平台Demo入门教程
开始学习WebRTC时,无论是做移动端开发,还是桌面端开发的小伙伴,使用windows平台的demo上手都是一个非常正确的选择。说到demo,首先就要考虑如何编译并跑起来,才能说后续学习的事情。注意:本文介绍的内容是基于WebRTC版本M94的。
2022-10-17 23:09:24 389
原创 WebRTC[48] - WebRTC 屏幕分享深度解析
今天突然发现自己对 WebRTC 的屏幕分享的底层工作原理有一个误解,之前,我一直以为屏幕分享就是简单的采集桌面的画面,然后编码发送就行了。实时上并不是如此简单,本文就来为大家揭秘。
2022-10-14 23:14:57 836
原创 提高编程效率的5大VS Code插件
作为一名开发人员,大家会一直寻找可以帮助改进日常工作流程的解决方案,VS Code 市场中就有很多优秀的扩展插件程序。
2022-10-07 15:27:08 4682 1
原创 使用 Sonar+Epona+Gitlab+dingding 搭建代码静态检查系统
随着研发团队的日益壮大,代码质量管理变得越来越有必要。本文只是介绍一种代码静态检测系统搭建的建议和思路,大家也可以理解成是一种设计方案。
2022-09-30 07:52:25 1325 1
原创 #ifdef vs #if defined 的差异
C++语法中经常会使用很多预处理命令,当编译器将C++代码翻译成汇编的过程中,首先会通过预处理命令来对代码的内容和编译方式进行调整。预处理指令就是去配置预处理器的各种各样的指令,一般来说,预处理命令都会以“#”开头。比如,我们之前用到的#include就是其中一个预处理命令。除此之外,还有 #pragma,#define,#ifdef,#ifndef,#endif,#if defined等。其中,#ifdef 和 #if defined 就是我们今天要对比的两个指令。
2022-09-29 23:56:10 3905
原创 使用 VS 2017 打开 VS 2019 项目时常见的两类错误
Microsoft Visual Studio(简称VS)是美国微软公司发布的开发工具系列产品。VS 是一个比较完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,比如 UML 工具、代码管控工具、集成开发环境(IDE)等。Visual Studio IDE 是目前最流行的 Windows 平台应用程序的集成开发环境,现在最新版本为 Visual Studio 2022,基于.NET Framework 4.8。
2022-09-28 23:34:28 5081
原创 利用按键精灵在PC端实现自定义随机点击功能
按键精灵是一个非常好用的模拟鼠标键盘动作的软件。通过制作脚本,可以让按键精灵代替双手,自动执行一系列鼠标键盘动作。同事,按键精灵操作起来也非常简单易用,不需要任何编程知识就可以作出功能强大的脚本。总之一句话:只要在电脑前用双手可以完成的动作,按键精灵都可以替代完成。
2022-09-23 00:27:37 13046
原创 Electron常见问题 63 - sentry上传自定义pdb符号表
问题上一篇文章已经介绍了如何在Electron工程中集成自定义的sentry质量监控平台,但是有些特殊应用程序需要上传自定义库的pdb符号表文件,在上传过程中会遇到各种问题。本文的内容就是详解介绍如何上传自定义pdb符号表以及常见问题的解决方法。
2022-09-10 15:50:28 675
原创 Electron常见问题 62 - Electron配置私有化sentry的方法
说到应用质量监控平台,鸿蒙、安卓和iOS由bugly、友盟,Electron有什么呢?是的,sentry是一个不错的选择,今天就来介绍一下私有化的sentry服务平台如何在Electron客户端中进行集成。
2022-09-10 15:19:32 703
原创 Ubuntu虚拟机没有网络图标或者无法获取IP地址
问题机器上 Ubuntu 虚拟机之前跑的都挺好,今天启动后发现不能联网了,再仔细查看发现连任务栏的网络图标都不见了。解决经过一顿摸索,发现了如下解决方法,其中方法一适用于自己的情况,其他情况也记录一下,万一适用于其他人呢。
2022-09-04 14:09:02 6013 20
原创 解决问题:There is no tracking information for the current branch
作者简介:😄大家好,我是 Data-Mining(liuzhen007),是一名典型的音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解。同时也是 CSDN 博客专家(博客之星)、华为云享专家(共创编辑、十佳博主)、51CTO社区编辑、InfoQ 签约作者,欢迎关注我分享更多干货!但是,这样有一个问题,就是每次执行 git pull 命令时都需要指明仓库和分支。哈哈,是不是调皮了😂。...
2022-08-26 23:14:06 11433 3
原创 实战内容(16)- 记录一次排查视频转码失败原因的经历
云转码服务是基于 ffmpeg 开发的,对外提供了转码接口 API,可以让用户通过简单的 API 调用就可以完成音频文件和视频文件的转码和转码封装操作。二、现象 在云转码服务的实际使用过程中,有几个视频文件总是提示转码失败。因此,展开了对该问题的排查工作。三、原因 其实,导致上述问题的原因有多个,从表现上来看就是转码失败了。但是具体原因却各不相同,接下逐一分析导致转码失败的三个原因。
2022-08-23 23:49:20 526
原创 带你了解什么是 Web3.0
1989年,CERN(欧洲粒子物理研究所)中TimBerners-Lee领导的技术小组提交了一个针对互联网的新协议和一个使用该协议的文档系统,该小组将该系统命名为WorldWideWeb,简称WWW(万维网),也就是我们现在熟知的“互联网”,它的目的在于使全球的科学家能够利用互联网来交流自己的工作文档。它采用的技术主要是HTML、URI、URL、HTTP等,可以通过静态的方式展示网页内容。通常来说,Web1.0指的是20世纪90年代和21世纪初的互联网。什么是Web3.0?...
2022-07-24 13:16:56 4262 2
原创 视频知识点(17)- flv.js 实现播放本地视频文件的技巧
音视频开发》系列-总览_Data-Mining的博客-CSDN博客音视频开发涉及的内容非常多,本专栏大致从音频基础知识、视频基础知识、通用媒体协议、实战案例介绍、常用开源库几个方面进行展开,欢迎小伙伴有针对性的学习!大家好,我是Data-Mining,CSDN博客专家、华为云享专家,别名liuzhen007,中国邦德,一个敲代码的邦德,对音视频技术和WebRTC、FFmpeg、Electron等开源框架有深入的了解。欢迎大家订阅Data-Mining的《音视频开发》技术专栏。...https。...
2022-07-20 21:57:44 2173
原创 Electron常见问题 61 - 客户端必须以管理员权限运行?
Electron实战》系列-总览_Data-Mining的博客-CSDN博客_electron滚动条欢迎大家阅读Data-Mining的《Electron实战》专栏。这里简单的罗列一下专栏的文章目录,一方面方便大家阅读,另一方面可以快速的查找对应的文章。需要说明的是,本专栏会持续更新,不断增加新的文章,同时,也会动态更新原有文章。...https。...
2022-07-16 05:00:00 1982
原创 利用 JMeter 压测上传和下载接口实战
目录前言正文方案调研工具下载启动工具组织压测脚本压测结果结论突然来一个任务,让压测对象存储服务的上传和下载接口,之前也没有干过呀,也不属于自己的工作范畴。但是,事情着急,自己也就硬着头皮搞了。说到压测接口,自己首先想到了 Postman 和 Apipost,但是简单看过之后,发现对于自己的压测需求满足起来可能有些费劲。于是,自己又找到了 JMeter,嗯,果然,实现并发测试 so easy!想使用 JMeter 工具,首先需要下载,下载地址:Apache JMeter - Download Apache J
2022-07-12 22:00:00 1598
原创 docker(alpine+golang) 中 hosts 不生效问题解决大全
把使用 golang 开发的服务程序部署在以 alpine 为基础镜像的容器中,设置了 /etc/hosts,却没有生效,但是在终端中使用 ping 和 curl 域名都可以正常访问。出现上述问题的根本原因是 DNS 解析顺序不一致导致的,在 alpine 中,linux 系统默认跳过 hosts 配置,直接使用机器的 DNS 服务。因此,有如下三种解决方法。修改 NDS 解析顺序,先设置读 files,再设置读 dns,具体方法如下:但是方法一会存在一个问题,就是容器重启后,配置文件就消失了。因此可以使用
2022-07-07 23:49:59 1950
原创 常见的磁盘格式以及它们之间的区别
目录前言一、演示二、常见的磁盘格式1.FAT322.NTFS3.exFAT4.FAT16二、区别纵观天下,磁盘几乎占据了所有电子设备的身体,它们都具备存储功能,但是又有不同的格式区分。今天,我们就来简单了解一下这些幕后的“互联网工作者”。那么,如何查看自己电脑和 U 盘的磁盘格式,我们以 windows 电脑为例,打开系统的磁盘管理工具,就可以看到自己磁盘的格式了,具体如下图所示:生活中,我们的 U 盘基本上都是 FAT32 格式的,它的兼容性好较,几乎目前所有的主流系统都支持该格式。但是它的安全性不高,不
2022-07-05 21:15:29 11377
原创 Docker 问题集锦(32) - 云原生大趋势下的容器化技术现状与发展
目录前言正文一、传统虚拟技术面临的挑战二、容器化的含义三、容器化的优点1. 可迁移性2. 速度快3. 可扩展性4. 利用率5. 故障隔离6. 安全性7. 易于管理8. 便利性四、容器化的缺点1. 安全性2. 编排和数据存储3. 监控五、容器化的发展趋势六、云服务产品实例总结粉丝福利目前,容器化已经成为云计算领域最新的技术趋势,很多人认为,容器化可创建全新、可扩展的云原生应用程序,实现老旧系统的现代化改造。几乎所有的企业都在使用云环境(公有云或者私有云),大多时候采用虚拟机方案,但是传统的虚拟化技术面临一系列
2022-06-22 22:31:11 11715 26
原创 WebRTC[47] - WebRTC 保存 YUV 数据的常用方式
目录前言正文1.webrtc::VideoFrame 类型2.webrtc::I420Buffer 类型注意事项 (1)"wb+"模式:(2)"ab+"模式:《WebRTC工作原理精讲》系列-总览_Data-Mining的博客-CSDN博客前言欢迎大家订阅Data-Mining 的《WebRTC工作原理精讲》专栏。这里简单的罗列一下专栏的文章目录,一方面方便大家阅读,另一方面让大家对专栏可以有一个整体的认识。正文WebRTC[1]-WebRTC中h264解码过程的源码分析WebRTC[2]-WebRTC丢包
2022-06-22 19:30:00 490
原创 报错:objc[40957]: Class AMSupportURLConnectionDelegate is implemented
报错详情:objc[40957]: Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libauthinstall.dylib (0x20765bb78) and /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1119982b8). One of the two will be used. ..
2022-06-19 14:06:21 756
原创 WebRTC[46] - WebRTC 之 RTT 深入浅出
目录前言一、RTT 的概念二、RTT 的作用三、RTT 的计算周期1. 客户端 rtcp 包的发送周期(1)音频发送周期(2)视频发送周期2. 服务端 rtcp 包的发送周期(1)音视频的发送周期(2)周期性调用流程四、RTT 工作原理1. 客户端(1)Sender Report(SR)介绍(2)Receiver Report(RR)介绍2. 服务端(1)XR 包简介结尾《WebRTC工作原理精讲》系列-总览_Data-Mining的博客-CSDN博客前言欢迎大家订阅Data-Mining 的《WebRTC
2022-06-19 01:28:09 326
原创 Electron实现麦克风声音、系统扬声器声音、桌面视频混合录制
话不多说,一句话搞懂需求:如何录制系统扬声器的声音和本地麦克风的声音?同时录制本地桌面画面生成本地录制视频文件?最开始,自己想到的技术方案就是基于 Electron 框架,利用 MediaRecorder 模块进行本地录制。熟悉 Electron 的小伙伴都知道,它实现本地录制的常用 API 接口就是 MediaRecorder,因为这是 chromium 自带的功能模块,性能和适用性都比较靠谱,而且这个方法也已经比较成熟了。但是,这次自己踩坑了,就是自己主观的认为 MediaRecorder 支持多音轨,
2022-06-16 00:06:19 2460 1
原创 Flutter 实战-快速实现音视频通话应用
本文将引导你如何使用ZEGO Flutter SDK 快速轻松的构建一个跨平台音视频聊天应用,减少开发成本。
2022-06-13 23:30:31 1785
原创 音频知识点(11)- 如何查看一个视频文件是否包含可用的音频数据?
目录问题解决方法一、利用耳朵方法二、利用ffplay方法三、利用ffprobe四、利用ffmpeg结论今天我们来讨论一个话题:如何查看一个视频文件中是否包含可用的音频数据信息。这个方法很简单,使用常见的播放器,比如VLC、MediaPlayer、QQ影音、迅雷等,播放一下就行了。注意:打开系统扬声器!利用ffplay播放器,指定 showmode 参数展示音频波形,参考命令如下:如果有声音,就会出现动态变化的波形,如下图所示:利用ffprobe查看视频文件中的信息帧信息,参考命令如下:输出结果如下:(内容太
2022-06-12 17:58:13 1459 2
原创 配置 Git 的 SSH Keys 免密登录方式
还在为每次推拉代码都要输入 Git 账户和密码苦恼吗?本文以 gitlab 在 mac OS 系统上配置 SSH Keys 的方式为例进行说明。其实,配置 github(另一个代码管理工具),或者在 windows 系统上操作也差不多,大家可以以此类推。......
2022-06-11 00:14:45 475 2
原创 又是一年高考季,转眼间已经过去12年了
目录前言正文1、你有哪些印象深刻的高考记忆?2、你现在在做什么工作?你选择的专业对你的工作帮助大吗?3、如何利用好高考后的假期时间?4、高考之后建议去打工吗?5、高考真的决定了你的未来了吗?你觉得高考能帮助一个人阶层跃升么?6、什么样的学生适合计算机专业?7、在高考结束之后自学计算机,有什么好的学习方法?8、对于今年的高考生,你有什么想说的?你当时对于工作有哪些看法?9、你建议大学生应该做什么,不应该做什么?作为一名北方的学子,这两天突然开始阴天下雨了,内心深处也总有一种感觉在提醒自己什么。终于,今天打开手
2022-06-07 23:58:26 275
原创 Electron常见问题 60 - 报错:Could not start audio source
今天遇到一个需求,产品同学要求PC客户端可以采集系统声音,如果你不懂这个需求的话,我可以说得更加直白一点,这个功能的意思就是要求客户端可以采集笔记本电脑扬声器的声音。此时,有小伙伴可能会说扬声器的声音播放出来后,可以被麦克风采集到,实现起来也不难嘛。...
2022-06-07 23:00:09 1742 1
原创 Docker 问题集锦(30) - 两种 Docker 镜像打包的常用方式
前言服务容器化最好的方式就是把对应服务的应用程序部打包到容器镜像中,然后通过容器的方式进行部署和运行。Docker打包有两种常用方式,接下来分别介绍。
2022-06-04 23:05:01 259
原创 常见的应用层协议都有哪些?【面试官可能会问系列】
目录编辑前言正文🌈 什么是网络协议?🌈 常见的应用层协议都有哪些?😊 1. DNS(域名系统)😊 2. FTP(文件传输协议)😊 3. Telnet(远程终端协议)😊 4. HTTP(超文本传送协议)😊 5. SMTP(电子邮件协议)😊 6. POP3(邮件读取协议)😊 7. SNMP(简单网络管理协议)😊 8. TFTP(简单文件传送协议)😊其他应用层协议结尾前言相信大多数计算机专业的小伙伴,在大学的时候都上过一门叫做《...
2022-05-27 22:54:22 20695
一段静音的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关注的人