自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(172)
  • 问答 (5)
  • 收藏
  • 关注

原创 Spark Media 问题清单

本项目基于 libdatachannel 构建 C++ WebRTC SFU 服务器,遵循 IETF WHIP/WHEP 标准信令,采用帧级转发实现低延迟多人互动。

2026-11-08 16:38:24 346

原创 音视频面试--延迟优化

音视频面试--延迟优化

2026-10-31 16:15:32 251

原创 Jitter Buffer(抖动缓冲区)完全指南

面向初学者的语音通信核心模块解析:从原理到优化再到问题排查。

2026-10-23 16:37:51 133

原创 Qt播放器-核心面试题

UI 线程只处理点击和绘制,读包、解码在工作线程。内核线程是 pthread/自管线程(read/decode/refresh/SDL callback),不是全部塞进一个 QThread。内核到 UI 的进度/错误,也可以用 QueuedConnection 投回主线程,两种都是「异步通知」,别混成同一套队列实现。启动主线程事件循环:取事件队列里的鼠标、绘制、定时器、套接字、排队槽调用,分发给对应对象。的子类里——线程对象本身通常还在创建它的线程,容易把「线程对象住哪」和「任务在哪跑」搞混。

2026-10-21 23:47:40 196

原创 音视频项目实战--智能监控平台核心分析

音视频项目实战--智能监控平台核心分析

2026-10-21 23:19:02 718

原创 voip网关通信-重点梳理

IP 侧我们默认走 2833:按一下键发一组事件包(起始、持续、结束),接收侧按协商好的动态 PT 分流到独立队列,再映射成 0–9、*、# 交给业务或转到对端。:既可以是 E1 上的一个时隙(TDM 通道),也可以是一个 IP/RTP 会话槽加端口(IP 通道),在数组里平权编号。:公交车调度——乘客来得稀稀拉拉,先在站台攒一波再按时发车,人多就多等一会儿(加深),但有上限不能永远不开车。窗补偿:像叫号,给播放时间加安全等待窗再取包,主机通道常 60ms 起步并开自适应,还用滑动平均修时钟漂移。

2026-10-20 23:57:14 370

原创 H.264 / H.265 编解码原理与高频面试题

两个 I(或 IDR)之间的间隔。GOP 大:压缩好、Seek 粗、随机访问差;GOP 小:Seek 准、码率可能升高。直播低延迟常较小 GOP、少 B 帧。

2026-10-20 23:54:19 41

原创 WebRTC 一对一通话:核心梳理

基于项目(ZeroRTC)完整版梳理,面向小白理解,并附简历写法。

2026-10-20 09:53:13 145

原创 Mesh 多人通话:面试十问

还不行,就关掉这一个 uid 对应的 PC,用强制 TURN 的配置重建,再发 Offer。分开的好处是信令可以用任意可靠通道,媒体走 ICE 选出来的最优路径,直连优先,打不通再走 TURN。多人 Mesh 里,我对每一个远端都要单独建一条连接,所以客户端用 Map,键是对方 uid,值是对应的 PeerConnection 和视频节点。客户端收到后,只关闭该 uid 对应的 PeerConnection,移除视频节点,停止和他相关的 ICE 监听和统计定时器。主叫角色由「已在房的人」承担。

2026-10-19 15:50:13 26

原创 音视频面试题--播放器10个核心问题

音视频面试题--播放器10个核心问题

2026-10-19 11:29:56 618

原创 音视频面试题rtsp--02高频面试题

H264 必须从 I 帧开始解码。播放器若在 GOP 中间接入,要等到下一个 I 帧才有画面。EasyDarwin 配置:服务端缓存最近一个 I 帧及其后的非 I 帧。新播放器 PLAY 后先收到这段缓存,再接实时流,首屏更快。代价是每路流多占约一个 GOP 的内存,高并发时要控。推流端 GOP 常设成约 1 秒(video_gop默认等于 fps)。客户端积压丢帧也停在 I 帧上,和 GOP 语义一致。

2026-10-17 12:34:26 255

原创 音视频面试题--rtsp推流要点解析

GOP Cache 是服务端能力:缓存最近 I 帧及之后数据,新观众一来先发缓存再接实时流,解决“半 GOP 接入黑屏等待”。若播放器在 GOP 中间接入,要等到下一个 I 帧才有画面,首屏可能卡几百毫秒到数秒(取决于 GOP)。异步抛到主线程,发送线程只负责 I/O,重连/停推由上层统一处理,避免多线程抢生命周期。直播推流优先保实时,宁可丢旧帧,也不让观众一直看“几秒前”的画面。网络抖动、服务端卡顿时,发送变慢,队列里包越积越多 →。,让中途接入的播放器先拿到最近 I 帧,尽快出画面。

2026-10-17 12:03:20 37

原创 音视频面试题--ijkplayer播放器核心要点

音视频面试题--ijkplayer播放器核心要点

2026-10-15 12:20:21 158

原创 C++ 面试要点笔记(续)

C++ 面试要点笔记(续)

2026-10-15 11:39:25 150

原创 C++面试要点笔记

C++面试要点01

2026-10-15 11:21:40 237

原创 音视频面试题ffplay--04解码线程

音视频解码线程重点解析

2026-10-11 11:37:17 209

原创 音视频面试题ffplay--03解码时间戳

video_thread 时间戳小白图解:time_base / PTS / duration

2026-10-11 11:20:21 156

原创 音视频面试题ffplay--02解码线程

音视频面试题ffplay--02解码线程

2026-10-10 15:05:53 40

原创 音视频面试题ffplay--01高频面试题

ffplay核心面试题

2026-10-10 11:54:40 134

原创 FFmepg-- 42-ffplay.c 线程安全机制深度分析

ffplay.c 线程安全机制深度分析

2026-10-09 12:09:55 302

原创 音视频面试题rtsp--01高频面试题

RTP(Real-time Transport Protocol)是一种网络传输协议,专为实时数据(如音频、视频)的端到端传输设计。它运行在 UDP 之上,提供时间戳、序列号、负载类型标识等机制,用于解决实时数据的时序重建、同步和丢包检测问题。

2026-10-03 10:06:18 345

原创 音视频面试题之tls-04 ffplay_hls拉流源码分析

hls拉流源码分析

2026-10-03 10:02:40 38

原创 音视频面试题之tls-03http协议传输

HTTP协议是Web通信的基础,基于客户端-服务器模型,使用TCP 80(HTTP)或443(HTTPS)端口。

2026-10-03 09:44:36 42

原创 音视频面试题之tls-05 hls高频面试题

HLS 是苹果推出的基于 HTTP 的流媒体协议,将视频切分为 2-10 秒的 TS 片段,通过 m3u8 播放列表管理。

2026-10-03 09:43:28 44

原创 音视频面试题之tls-02三层结构

TS流采用三层结构:最外层为固定188字节的TS包,内含PID标识;中间层为PES包,封装带时间戳(PTS/DTS)的音视频数据;最内层为原始编码的ES流(如H.264/AAC)。

2026-10-02 16:40:13 44

原创 音视频面试题之tls-01核心知识梳理

HLS(HTTP Live Streaming)是苹果推出的流媒体协议,将视频切分为10秒左右的.ts片段,通过m3u8播放列表按序播放。支持自适应码率、点播与直播,兼容性强,基于HTTP可高效利用CDN。

2026-10-02 16:38:33 48

原创 音视频面试题RTMP-05 时间戳核心知识全解

RTMP 时间戳 核心知识全解

2026-10-02 10:28:36 41

原创 音视频面试题rtmp-04面试题汇总

RTMP 核心高频面试题

2026-10-02 10:24:31 252

原创 音视频面试题之rtmp-03拉流流程梳理

音视频面试题-03-rtmp推流

2026-10-02 10:23:28 30

原创 音视频面试题之rtmp-02推流源码梳理

音视频面试题-02rtmp推流源码梳理

2026-10-02 10:09:38 146

原创 音视频面试题之rtmp-01推流和拉流总结

RTMP 是基于 TCP 的低延时音视频传输协议,默认端口 1935。其推流与拉流流程均包含握手、连接、创建流及数据传输阶段。握手通过 C0/C1 → S0/S1/S2 → C2 完成,确保双方同步。协议对称,角色由命令发起方向区分:客户端主动连接并发送 connect/play/publish,服务端监听响应。数据以 Chunk 形式传输,含 CSID(通道标识,如音频/视频/控制)和 Stream ID(业务流标识),实现多路复用。关键字段如 Type 0 Chunk Header 提供时间戳、大小、类

2026-10-02 10:05:30 250

原创 网关-回波消除技术详解:原理、实现与核心代码分析

回波消除技术详解:原理、实现与核心代码分析

2026-04-17 19:51:40 413

原创 FFmepg-- 38-Jitter Buffer固定值c程序分析

Jitter Buffer固定值c程序分析

2026-03-06 17:52:36 396

原创 FFmepg-- 36 -RTMP 推流端(Publisher) 和 RTMP 拉流播放器(Player)

RTMP 推流端(Publisher) 和 RTMP 拉流播放器(Player)

2026-03-05 16:26:45 556

原创 FFmepg-- 37-拉流端缓冲策略--Jitter Buffer

拉流端缓冲策略--Jitter Buffer

2026-03-05 16:21:25 411

原创 VMware 虚拟机双网卡配置指南

VMware 虚拟机双网卡配置指南

2026-01-29 13:38:52 565

原创 FFmepg-- 41-ffplay源码- -快进快退seek

FFmepg-- 41-ffplay源码- -快进快退seek

2026-01-05 17:18:26 968

原创 FFmepg-- 40-ffplay源码- 视频同步刷新

FFmepg-- 40-ffplay源码- 视频同步刷新

2025-12-25 13:55:46 803

原创 FFmepg-- 39-ffplay源码-ffplay 播放器中视频输出和尺寸变换

ffplay源码-ffplay 播放器中视频输出和尺寸变换

2025-12-25 13:49:10 1193

原创 FFmepg-- 38-ffplay源码-缓冲区 audio_buf调试

缓冲区 audio_buf 调试解析

2025-12-24 18:26:59 1019

电子相册实现,c#语言,功能全面

电子相册实现,c#语言,功能全面

2024-03-01

C++ Reference

chm格式,可放到桌面上直接使用

2024-02-29

java算法:BitMap

位图算法

2024-02-29

Code03_SymmetricTree.java

java面试算法/刷题

2024-02-29

TraversalBinaryTree.java

java面试算法/刷题

2024-02-29

Code05_ConstructBinaryTreeFromPreorderAndInorderTraversal.java

java面试算法/刷题

2024-02-29

Code01_MergeKSortedLists.java

java面试算法/刷题

2024-02-29

Code02_SameTree.java

java面试算法/刷题

2024-02-29

Code04_MaximumDepthOfBinaryTree.java

java面试算法/刷题

2024-02-29

ShowComparator.java

java面试算法/刷题

2024-02-29

ShowComparator2.java

java面试算法/刷题

2024-02-29

java算法:BitAddMinusMultiDiv.java

Code03_BitAddMinusMultiDiv

2024-02-29

java-hashmaptreemap的算法实现和应用

HashMap和TreeMap都是Java中的集合类,用于存储键值对。

2024-02-28

DoubleLinkedListToDeque.java

【Leetcode】DoubleLinkedListToDeque

2024-02-28

LinkedListToQueueAndStack.java

【Leetcode】LinkedListToQueueAndStack

2024-02-28

ReverseList.java

【Leetcode】ReverseList

2024-02-28

MergeTwoSortedLinkedList.java

【Leetcode】Merge Two Sorted Lists

2024-02-28

AddTwoNumbers.java

leetcode:Add Two Numbers(java)

2024-02-28

ReverseNodesInKGroup.java

LeeCode刷题之ReverseNodesInKGroup, JAVA实现

2024-02-28

java 随机数算法,用来实现随机数功能

java 随机数算法,用来实现随机数功能

2024-02-28

该项目主要实现web客户端发起推流命令,然后设备端推流到流媒体服务器, web从流媒体服务器拉流,从而实现远程监控

课件/1-Linux嵌入式多路监控系统项目架构分析和部署 设备端代码:src/device 服务器代码:src/server web前端代码:src/web 课件/2-快速掌握Linux驱动开发 驱动代码:src/driver/2rd 课件/3-Linux并发和设备树 驱动代码:src/driver/3rd 课件/4-alsa驱动源码分析和应用实践 应用代码:src/driver/4rd 课件/5.V4L2驱动源码分析和应用实践 应用代码:src/driver/5rd 课件/6-RTMP实时推流 应用代码:src/driver/6rd

2026-10-03

02-游戏服务器(机器人版本)【更多课程微:AG120201】.zip

02-游戏服务器(机器人版本)【更多课程微:AG120201】

2024-09-22

Makefile和CMake实战.pdf

Makefile和CMake实战

2024-09-22

王桂林shell.pdf

王桂林shell

2024-09-22

王桂林--C提高.pdf

王桂林--C提高

2024-03-23

王桂林--数据结构.pdf

王桂林--数据结构

2024-03-23

王桂林--S T L.pdf

王桂林--S T L

2024-03-23

王桂林--设计模式.pdf

王桂林--设计模式

2024-03-23

王桂林--lua.pdf

王桂林--lua

2024-03-23

王桂林--Skynet.pdf

王桂林--Skynet

2024-03-23

souceinsight4.0,可以直接运行,无需破解

解压后可直接运行

2024-03-15

FFmpeg-FlvPaser源码解析

解析flv文件,重写一个h264文件,如输入movie.flv , 输出movie.h264

2024-03-07

c++项目--路由器管理系统.rar

c++项目,包含项目介绍,项目结构,以及核心代码展示,适合初学者

2024-03-02

c++-项目9-地震监测系统_1.0.rar

c++项目,包含项目介绍,项目结构,以及核心代码展示,适合初学者

2024-03-02

c++简易实现qq功能

c++简易实现qq功能

2024-03-02

pytorch入门以及Tensor的使用讲解,如何使用Autograd进行计算

pytorch入门以及Tensor的使用讲解,如何使用Autograd进行计算

2024-03-02

c++游戏-战争攻略,适合练手

c++游戏--战争攻略

2024-03-02

qq 客户端代码实现,界面功能强大

qq 客户端代码实现,界面功能强大

2024-03-02

STM32-LCD Framebuffer应用开发

LCD Framebuffer功能介绍,操作原理, Framebuffer API接口调用,以及编译运行

2024-03-02

qq服务器端代码实现(tcp,dup)

qq服务器端代码实现(tcp,dup)

2024-03-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除