logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux】Linux异步I/O -libaio

libaio是Linux内核提供的异步I/O库,通过io_submit提交请求后立即返回,内核通过完成队列通知结果。其核心特性包括零拷贝(结合O_DIRECT绕过内核缓冲区)和批量处理。使用O_DIRECT时需注意数据对齐要求,适合数据库等大文件连续I/O场景。主要API包括:io_setup创建上下文、io_submit提交请求、io_getevents获取完成事件,以及io_prep_prea

文章图片
#linux
【解决方法】github 2FA认证问题 Enable two-factor authentication (2FA)

如图,很久登录github了,出现了这个问题,去搜了一下才发现现在github需要强制认证了,微信扫码扫不进去,解决方法就是使用edge浏览器下载一个插件了,具体参考这篇博客:解决方案

文章图片
#github
【Q&A】策略模式在QT有哪些应用

在 Qt 框架中,(Strategy Pattern)被广泛应用于多个模块,通过将算法或行为封装为独立的类,使得它们可以在运行时动态替换。

文章图片
#策略模式#qt#开发语言
【音视频】WebRTC 一对一通话-实现概述

本文介绍了基于WebRTC技术的音视频通话系统实现方案。系统分为Web端和服务器端:Web端采用HTML+JavaScript实现,通过RTCPeerConnection类处理音视频流;服务器端使用C++开发信令服务器,采用WebSocket协议与Web端通信,并通过coturn实现STUN/TURN服务。系统设计了8种JSON格式信令实现房间管理、媒体协商和网络协商功能。详细说明了媒体协商流程(

文章图片
#音视频#webrtc
【图像处理】png 格式详解

PNG(Portable Network Graphics)是一种无损压缩图像格式,具有透明通道和多色深支持特性。其文件结构由固定文件标志和模块化数据块组成,包含关键数据块(如IHDR、IDAT、IEND)和可选辅助数据块(如tRNS、tEXt)。PNG的无损压缩、透明支持及开源特性使其在网页设计、图标制作等领域广泛应用,相比JPG和BMP格式更适合需要保留图像细节的场景。

文章图片
#图像处理
【解决方案】如何解决vs 2022 报错“warning C4819: 该文件包含不能在当前代码页(936)中表示的字符... 或error C2143:语法错误:缺少“;“(在“类型”的前面)

这两个问题可能是同时出现的,我在我的vs2022上出现这个问题,首先自己的代码没有语法问题,只是有中文注释,删除中文注释就可以正常编译,因此考虑是文件编码问题。不删除注释且简单的解决方案就是在项目的配置中加入:/source-charset:utf-8。修改后在运行就可以正常编译了。

文章图片
#开发语言#c++
【音视频】WebRTC 开发环境搭建-Web端

本文介绍了WebRTC开发环境搭建流程:1)安装VSCode及Live Server插件用于前端开发测试;2)在Ubuntu系统下通过wget安装Node.js并配置环境变量;3)从GitHub克隆coturn(STUN/TURN服务器)源码,完成编译安装后启动服务并验证3478端口监听状态。文中提供了详细的操作命令和测试方法,包括前端页面实时预览、Node环境检测以及coturn服务器后台启动等

文章图片
#webrtc#前端
【音视频】WebRTC 介绍

WebRTC是一套开源技术标准,实现浏览器间实时音视频通信和数据传输。其核心架构采用分层设计:Web API层为开发者提供标准化JS接口;Native C++层由浏览器厂商实现底层功能;引擎层处理音视频编解码、网络传输等核心逻辑,包括音频引擎(NetEQ、回声消除)、视频引擎(VP8编解码)和网络传输(ICE/STUN/TURN)。通信流程分为媒体协商(通过SDP协议交换编解码能力)和网络协商(通

文章图片
#音视频#webrtc
【音视频】音视频基础概念

日常生活中,音视频随处可见,但从技术角度来看,音视频到底是什么呢?这个问题涉及几个专业概念,包括视频、音频、编解码、封装容器、音视频等。

文章图片
#音视频
【音视频】ffmpeg命令提取音视频数据

这里保留原有的封装格式,如mp4、mkv、ts等等,但只提取容器中的音频或视频提取生成的mp4容器只有音频:提取视频则使用-an忽略音频即可同理,mp4容器中只有视频没有音频。

文章图片
#音视频
    共 84 条
  • 1
  • 2
  • 3
  • 9
  • 请选择