上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 36 下一页
摘要: 常规视频的传输包括以下几个步骤:采集,编码,推流,转码,分发,拉流,解码和渲染 在一个实时的音视频系统架构里,上面的每个环节都会有一定程度的优化空间。 以下内容摘自:rtmp直播和webrtc直播对比优劣何在? webrtc 是近两年看好的方向,大多采用 RTMP 框架的流媒体系统在处理直播中的问题 阅读全文
posted @ 2022-09-01 20:09 strive-sun 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 有用户反馈连麦时,直播间会有电流声,后面排查发现是 webrtc 内部播放器渲染音频时,用户的播放设备不支持 48000hz 采样率(我们传输的音频采样率都是 48000hz),导致音频数据受损而出现电流音 详细过程: 用户本地的混音是通过 webrtc 内部的回调拿到的,而用户的播放设备不支持 4 阅读全文
posted @ 2022-08-18 18:22 strive-sun 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 记录 duilib 开发遇到的问题 当前最新的 duilib 版本更新是在 2019-4-28-2,从 vcpkg 查询得知 我的机器是 windows 10,vs2019 我是从 duilib 库下载包并编译静态库,官方的包都是默认动态编译的,就是生成的 .exe 需要依托 duilib.dll 阅读全文
posted @ 2022-08-11 16:23 strive-sun 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 开发中遇到一个问题,程序启动后,并没有出现在前台,而是自动挂到后台,程序处于卡死状态,基本任何模块都没加载进来。 后面排查发现跟一个功能的第三方 dll 有关系,在那个 dll 加载时导致程序卡死,因为在删除所有跟该 dll 有关的代码后,程序正常启动没有异常 在相关工程师的协助下,发现是电脑上某个 阅读全文
posted @ 2022-08-09 19:56 strive-sun 阅读(479) 评论(0) 推荐(0) 编辑
摘要: CPU 如何指导当前要执行的指令所在的位置? 答:寄存器 CS 和 IP 中存放着当前指令的段地址和偏移地址 8086 CPU 中,有两个寄存器: 段寄存器 SS 存放栈顶的段地址 寄存器 SP 存放栈顶的偏移地址 任意时刻,SS:SP 指向栈顶元素 push ax 内部实现: (1)SP = SP 阅读全文
posted @ 2022-07-14 00:36 strive-sun 阅读(381) 评论(0) 推荐(0) 编辑
摘要: CS、DS 是段寄存器,一个程序往往分为好几个段,CS 中保存了代码段的基地址,DS 保存的是数据段的基地址,而 IP 中保存的是所要执行的下一条指令的地址。 8086 CPU 不支持将数据直接送入段寄存器的操作,ds 是一个段寄存器(硬件设计的问题) 比如,mov ds,1000H 是非法的 数据 阅读全文
posted @ 2022-07-13 23:56 strive-sun 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 第一层:什么场景下需要异步 大量写操作占用了过多的资源,影响了系统的正常运行; 写操作异步后,不影响主流程,允许适当延迟; 第二层:异步的外功心法 本文提到了四种异步方式: 线程池模式 本地内存 + 定时任务 MQ 模式 Agent 服务 + MQ 模式 它们的共同特点是:将写操作命令存储在一个池子 阅读全文
posted @ 2022-07-13 11:06 strive-sun 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 2.6 8086 CPU 给出物理地址的方法 CPU 中的相关部件提供两个 16 位的地址,一个称为段地址,另一个称为偏移地址 段地址和偏移地址通过内部总线送入一个称为地址加法器的部件 地址加法器将两个 16 位地址合并成一个 20 位的地址 地址加法器合成物理地址的方法:物理地址 = 段地址 * 阅读全文
posted @ 2022-07-11 00:38 strive-sun 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 第一章 基础知识 1.1 机器语言 机器语言是机器指令的集合 机器指令展开来讲就是一台机器可以正确执行的命令 指令:0101000(PUSH AX) 1.2 汇编语言的产生 汇编语言的主体是汇编指令 汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。 汇编指令是机器 阅读全文
posted @ 2022-07-10 00:43 strive-sun 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 项目线上出现了闪退问题,查看日志发现是 sentry 模块出问题了 因为用户电脑上没有 pdb 文件,所以无法加载具体函数的调用位置,只能手动去计算 具体步骤是:在 windbg.exe 中加载 sentry.dll 和 sentry.pdb 文件后 使用 lm 命令行拿到 sentry 模块的基地 阅读全文
posted @ 2022-07-08 21:20 strive-sun 阅读(79) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 36 下一页