- 博客(793)
- 资源 (49)
- 收藏
- 关注
原创 《Electron实战》系列-总览
欢迎大家阅读 Data-Mining 的《Electron实战》专栏。这里简单的罗列一下专栏的文章目录,一方面方便大家阅读,另一方面可以快速的查找对应的文章。需要说明的是,本专栏会持续更新,不断增加新的文章,同时,也会动态更新原有文章。......
2020-11-04 21:00:19
3807
13
原创 WebRTC[2]-WebRTC丢包重传大解密
概述WebRTC之所以可以优秀的完成音视频通讯,和它本身的丢包重传机制是密不可分的,今天我们就来看看其中的奥秘。本文以M76版本展开,如果你的工程是基于其他版本开发的,也可以参考。NACK说到丢包重传就不得不提到NACK技术,那么NACK是什么呢。它的全称是Negative Acknowledgment Packet,意思是否定确认包,说到这里我们应该可以联想到ACK(Acknowledgment Packet,确认包)。没错,二者的意思是相反的。ACK表示通知对方我收到了你发给我...
2020-06-18 22:46:27
2734
6
原创 WebRTC[14]-WebRTC如何通过参数控制编码模式切换(DIsabled模式)
bool WebRtcVideoChannel::AddSendStream(const StreamParams& sp)调用AddSendStream()方法时,首先检验StreamParams参数是否有效,然后判断SSRC是否可用。创建WebRtcVideoSendStream实例的时候,将参数传递给WebRtcVideoSendStream对象。参数sp经过CreateRtp......
2020-04-16 23:09:11
2476
2
原创 Electron理论知识 13 - Electron和CEF的对比分析
大家都知道CEF和Electron都可以作为跨平台的客户端方案,但最终选型的时候,可能会涉及到CEF和Electron孰优孰劣的问题,今天咱们就看一下二者的对比分析情况,下面是我自己整理的一张图表,大家一起看一下: cef electron 版本更新 平均1~2月更新一次 平均每周更新一次,版......
2020-04-12 01:31:53
6693
9
原创 Wireshark 实用篇2:Wireshark 抓包常用过滤命令
使用 Wireshark 工具进行网络抓包属于研发人员的基础技能,如果你还不了解,建议从现在开始学习和掌握一些基础的使用方法。今天就来先了解一下 Wireshark 常用的抓包过滤命令。
2022-12-25 00:00:46
60
原创 解决问题:VMware Tools 启动脚本未能在虚拟机中成功运行。
Ubuntu 虚拟机开机时提示报错,具体信息如下:VMware Tools 启动脚本未能在虚拟机中成功运行。如果您在此虚拟机中配置了自定义启动脚本,请确保该脚本没有错误。您也可以提交支持请求,报告次问题。报错截图如下:
2022-12-21 21:18:23
132
原创 一个90后关于ZG足球的思考【卡塔尔世界杯】
一个月的时间过得还是非常快的,卡塔尔世界杯马上也要迎来半决赛和决赛。自己一直想动手写写自己关于足球的思考,特别是ZG足球,说得再准确一点,就是ZG男足。
2022-12-17 12:00:01
24
1
原创 流媒体服务器(17)—— 流媒体开源服务 MediaSoup 初识
Mediasoup 官网对其的定位和评价还是非常高的:Cutting Edge WebRTC Video Conferencing,意思是顶尖的 WebRTC 视频会议产品。官网地址:https://mediasoup.org/仓库地址:https://github.com/versatica。
2022-12-15 19:57:47
272
原创 云原生、大数据、AI领域的开源服务创新
本次圆桌论坛邀请了三位技术大咖,第一位是微软云技术布道师,卢建晖老师,卢老师有10多年云原生、人工智能和移动应用经验,在微软负责技术的布道,涉及云原生,人工智能,物联网还有移动应用开发等;第二位是微软数字化应用创新高级经理,许豪老师,许老师对微软的数字化应用非常熟悉;第三位是百家云集团流媒体高级研发工程师 ,刘振老师,刘老师是一位优秀的音视频专家,在公司主要负责音视频 QoE 相关的研发工作。
2022-12-15 10:26:39
93
原创 上手评测国内第一的华为云桌面,企业远程安全办公首选
近两年,远程办公和视频会议逐渐成为一种趋势,但是在实际应用过程中都需要PC设备的支持,当然还有很多其他的场景也是如此。为了满足使用要求,我们走到哪里就需要把设备带到哪里,非常不方便,有没有一种方式既可以满足使用要求又不用把设备带过来带过去?为此,一种新的云产品出现了,那就是云桌面。
2022-12-08 16:02:18
5428
1
原创 WebRTC[52] - WebRTC 带宽分配逻辑详解
WebRTC 完成带宽探测后,又是如何分配这些带宽的呢?无疑是 WebRTC 众多处理逻辑中一个非常有意思的知识点,今天本来就来为大家揭秘。
2022-12-02 20:00:00
169
原创 解决报错:fatal: in unpopulated submodule *
今天想把两个 Git 工程合并成一个工程,尽管已经将其中一个工程的 .git 目录删除了,但是在合并提交时还是遇到了一个和子模块相关的报错,具体报错信息如下:fatal: in unpopulated submodule '*'
2022-11-29 22:24:08
289
原创 Electron常见问题 64 - Electron的升级安装包会下载到本地哪个目录?
Electron 在开发自动升级功能时,都知道要使用 autoUpdater 模块,但是很多人都会忽略从升级服务器下载的安装包下载到了本地的哪个目录。但这是非常有必要知道的一个知识点,到目前为止,尽管 Electron 官方团队还没有针对这个目录提供设置(set)和获取(get)的标准API,但个人预测在不久的将来一定是会有的。尽管 Electron 官方没有提供专门的设置安装包下载路径的方法,但是可以通过一个巧妙的方法来实现这个目的。
2022-11-28 00:59:16
358
原创 视频知识点(19)- YUV420好,还是YUV444好?
视频和图像的颜色空间有非常多,比如 RGB、YUV、HSV、LAB 等,其中,YUV 颜色空间又有 YUV420、YUV422、YUV444 之分。不考虑 YUV422 的情况下,YUV420 和 YUV444 哪个更好呢?
2022-11-27 00:30:11
88
原创 解决报错:fatal: Authentication failed for ‘https://github.com/*/*.git/‘
github 中用户名加密码的认证方式被去掉了,换成了 个人令牌(Personal Access Token)的校验方式。但是,之前这样操作肯定是没有问题的,毕竟我可以保证用户名和密码都是正确的。先填写生成令牌的目的,然后选择令牌的有效期,最后勾选令牌的作用范围。
2022-11-26 20:03:28
352
原创 视频知识点(18)- YUV与RGB颜色空间互转
YUV颜色空间与RGB颜色空间的互转应该算是视频领域的基础操作,搞了那么久音视频,如何手撸代码搞定它?今天就来一见分晓。
2022-11-16 02:19:39
455
原创 CALL命令无法在PowerShell中使用
在 PowerShell 终端中使用 CALL 命令时报错:CALL : 无法将“CALL”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1
2022-11-10 01:28:33
244
原创 WebRTC[50] - WebRTC支持SVC时SDP信令的协商过程
WebRTC支持SVC需要从信令消息和媒体数据两方面入手,其中,信令消息主要是指SDP信息交换,媒体数据主要是指编码器可以编码出带有分层信息的视频码流,同时,打包出支持流媒体服务器转发的RTP包。今天本文会重点介绍信令消息部分的内容,下一篇文章会介绍媒体数据部分的内容。
2022-11-03 19:00:00
104
原创 WebRTC[51] - 如何获取Chrome浏览器底层的WebRTC日志
WebRTC 是一个非常优秀的跨平台的音视频通讯方案,但是,在使用过程中依然无法避免遇到各种各样的问题,因此就需要借助日志分析原因。对于native客户端,不管是桌面端还是移动端都可以很容易地拿到日志,毕竟大不了重新编译一遍。但是 Web 页面的话就有一个问题,比如 Chrome 浏览器,我们都知道在 Chrome 上音视频通讯使用的也是 WebRTC,如果为了拿到日志,重新编译 Chrome 肯定是不可取的,毕竟 Chrome 浏览器是人家谷歌的。
2022-10-26 19:55:45
633
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
250
原创 WebRTC[49] - WebRTC官方windows平台Demo入门教程
开始学习WebRTC时,无论是做移动端开发,还是桌面端开发的小伙伴,使用windows平台的demo上手都是一个非常正确的选择。说到demo,首先就要考虑如何编译并跑起来,才能说后续学习的事情。注意:本文介绍的内容是基于WebRTC版本M94的。
2022-10-17 23:09:24
165
原创 WebRTC[48] - WebRTC 屏幕分享深度解析
今天突然发现自己对 WebRTC 的屏幕分享的底层工作原理有一个误解,之前,我一直以为屏幕分享就是简单的采集桌面的画面,然后编码发送就行了。实时上并不是如此简单,本文就来为大家揭秘。
2022-10-14 23:14:57
308
原创 提高编程效率的5大VS Code插件
作为一名开发人员,大家会一直寻找可以帮助改进日常工作流程的解决方案,VS Code 市场中就有很多优秀的扩展插件程序。
2022-10-07 15:27:08
4035
1
原创 使用 Sonar+Epona+Gitlab+dingding 搭建代码静态检查系统
随着研发团队的日益壮大,代码质量管理变得越来越有必要。本文只是介绍一种代码静态检测系统搭建的建议和思路,大家也可以理解成是一种设计方案。
2022-09-30 07:52:25
619
1
原创 #ifdef vs #if defined 的差异
C++语法中经常会使用很多预处理命令,当编译器将C++代码翻译成汇编的过程中,首先会通过预处理命令来对代码的内容和编译方式进行调整。预处理指令就是去配置预处理器的各种各样的指令,一般来说,预处理命令都会以“#”开头。比如,我们之前用到的#include就是其中一个预处理命令。除此之外,还有 #pragma,#define,#ifdef,#ifndef,#endif,#if defined等。其中,#ifdef 和 #if defined 就是我们今天要对比的两个指令。
2022-09-29 23:56:10
569
原创 使用 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
449
原创 利用按键精灵在PC端实现自定义随机点击功能
按键精灵是一个非常好用的模拟鼠标键盘动作的软件。通过制作脚本,可以让按键精灵代替双手,自动执行一系列鼠标键盘动作。同事,按键精灵操作起来也非常简单易用,不需要任何编程知识就可以作出功能强大的脚本。总之一句话:只要在电脑前用双手可以完成的动作,按键精灵都可以替代完成。
2022-09-23 00:27:37
1347
原创 Electron常见问题 63 - sentry上传自定义pdb符号表
问题上一篇文章已经介绍了如何在Electron工程中集成自定义的sentry质量监控平台,但是有些特殊应用程序需要上传自定义库的pdb符号表文件,在上传过程中会遇到各种问题。本文的内容就是详解介绍如何上传自定义pdb符号表以及常见问题的解决方法。
2022-09-10 15:50:28
183
原创 Electron常见问题 62 - Electron配置私有化sentry的方法
说到应用质量监控平台,鸿蒙、安卓和iOS由bugly、友盟,Electron有什么呢?是的,sentry是一个不错的选择,今天就来介绍一下私有化的sentry服务平台如何在Electron客户端中进行集成。
2022-09-10 15:19:32
261
原创 Ubuntu虚拟机没有网络图标或者无法获取IP地址
问题机器上 Ubuntu 虚拟机之前跑的都挺好,今天启动后发现不能联网了,再仔细查看发现连任务栏的网络图标都不见了。解决经过一顿摸索,发现了如下解决方法,其中方法一适用于自己的情况,其他情况也记录一下,万一适用于其他人呢。
2022-09-04 14:09:02
1561
5
原创 解决问题: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
224
原创 实战内容(16)- 记录一次排查视频转码失败原因的经历
云转码服务是基于 ffmpeg 开发的,对外提供了转码接口 API,可以让用户通过简单的 API 调用就可以完成音频文件和视频文件的转码和转码封装操作。二、现象 在云转码服务的实际使用过程中,有几个视频文件总是提示转码失败。因此,展开了对该问题的排查工作。三、原因 其实,导致上述问题的原因有多个,从表现上来看就是转码失败了。但是具体原因却各不相同,接下逐一分析导致转码失败的三个原因。
2022-08-23 23:49:20
274
原创 带你了解什么是 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
3560
2
原创 视频知识点(17)- flv.js 实现播放本地视频文件的技巧
音视频开发》系列-总览_Data-Mining的博客-CSDN博客音视频开发涉及的内容非常多,本专栏大致从音频基础知识、视频基础知识、通用媒体协议、实战案例介绍、常用开源库几个方面进行展开,欢迎小伙伴有针对性的学习!大家好,我是Data-Mining,CSDN博客专家、华为云享专家,别名liuzhen007,中国邦德,一个敲代码的邦德,对音视频技术和WebRTC、FFmpeg、Electron等开源框架有深入的了解。欢迎大家订阅Data-Mining的《音视频开发》技术专栏。...https。...
2022-07-20 21:57:44
1134
原创 Electron常见问题 61 - 客户端必须以管理员权限运行?
Electron实战》系列-总览_Data-Mining的博客-CSDN博客_electron滚动条欢迎大家阅读Data-Mining的《Electron实战》专栏。这里简单的罗列一下专栏的文章目录,一方面方便大家阅读,另一方面可以快速的查找对应的文章。需要说明的是,本专栏会持续更新,不断增加新的文章,同时,也会动态更新原有文章。...https。...
2022-07-16 05:00:00
753
原创 利用 JMeter 压测上传和下载接口实战
目录前言正文方案调研工具下载启动工具组织压测脚本压测结果结论突然来一个任务,让压测对象存储服务的上传和下载接口,之前也没有干过呀,也不属于自己的工作范畴。但是,事情着急,自己也就硬着头皮搞了。说到压测接口,自己首先想到了 Postman 和 Apipost,但是简单看过之后,发现对于自己的压测需求满足起来可能有些费劲。于是,自己又找到了 JMeter,嗯,果然,实现并发测试 so easy!想使用 JMeter 工具,首先需要下载,下载地址:Apache JMeter - Download Apache J
2022-07-12 22:00:00
430
原创 docker(alpine+golang) 中 hosts 不生效问题解决大全
把使用 golang 开发的服务程序部署在以 alpine 为基础镜像的容器中,设置了 /etc/hosts,却没有生效,但是在终端中使用 ping 和 curl 域名都可以正常访问。出现上述问题的根本原因是 DNS 解析顺序不一致导致的,在 alpine 中,linux 系统默认跳过 hosts 配置,直接使用机器的 DNS 服务。因此,有如下三种解决方法。修改 NDS 解析顺序,先设置读 files,再设置读 dns,具体方法如下:但是方法一会存在一个问题,就是容器重启后,配置文件就消失了。因此可以使用
2022-07-07 23:49:59
715
原创 常见的磁盘格式以及它们之间的区别
目录前言一、演示二、常见的磁盘格式1.FAT322.NTFS3.exFAT4.FAT16二、区别纵观天下,磁盘几乎占据了所有电子设备的身体,它们都具备存储功能,但是又有不同的格式区分。今天,我们就来简单了解一下这些幕后的“互联网工作者”。那么,如何查看自己电脑和 U 盘的磁盘格式,我们以 windows 电脑为例,打开系统的磁盘管理工具,就可以看到自己磁盘的格式了,具体如下图所示:生活中,我们的 U 盘基本上都是 FAT32 格式的,它的兼容性好较,几乎目前所有的主流系统都支持该格式。但是它的安全性不高,不
2022-07-05 21:15:29
3535
原创 Docker 问题集锦(32) - 云原生大趋势下的容器化技术现状与发展
目录前言正文一、传统虚拟技术面临的挑战二、容器化的含义三、容器化的优点1. 可迁移性2. 速度快3. 可扩展性4. 利用率5. 故障隔离6. 安全性7. 易于管理8. 便利性四、容器化的缺点1. 安全性2. 编排和数据存储3. 监控五、容器化的发展趋势六、云服务产品实例总结粉丝福利目前,容器化已经成为云计算领域最新的技术趋势,很多人认为,容器化可创建全新、可扩展的云原生应用程序,实现老旧系统的现代化改造。几乎所有的企业都在使用云环境(公有云或者私有云),大多时候采用虚拟机方案,但是传统的虚拟化技术面临一系列
2022-06-22 22:31:11
11394
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
192
一段静音的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
最新的config.guess和config.sub(2017)
2017-11-16
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关注的人
RSS订阅