自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 记录<一次点播的无法seek的问题跟踪>的bug的完整排查思路

ts流中的三个时间戳,pts(33bit),dts(33bit),pcr(42bit). 当时间戳增加到语法无法容纳时,产生时间戳循环,时间线开始变小,循环点计算方式是:将要设置的值减去时间戳最大值,将差值写入语法结构。编码器设置时钟,以及解码器自己的系统时钟在达到最大值后,都根据此方式计算,不会产生时钟的不连续。

2022-11-15 17:23:05 847 1

原创 记录<一个多SDK中引入ffmpeg出现的top1的crash问题>解决方案

如果是内存破坏的话问题就很难解决了,因为内存破坏导致crash的时机很随机,除非能复现,不然要找出内存破话的地方非常难,必需分析内存破坏后内存的内容,但crash log没有crash上下文。crash栈信息很少,只能看出是线程刚启动就crash了,内存违规访问,并且通过image可以知道是crash在我们自己的代码里,除了这几点信息很难找出其他线索了。知道frame_worker_thread是FFmpeg库文件后,还有个问题,通过crash栈并不知道是SDK1还是SDK2的sdk引起的crash,

2022-11-15 16:57:26 413

原创 成本优化之使用P2P的方案的需要了解的本地SDK的背后的原理

使用X-P2P需要知道的原理

2022-11-15 16:22:01 961

原创 Docker+nginx在CVM的机器远程发布hellogin

有两种方式,一种通过docker容器安装,一种是直接安装, 这里我们通过docker服务安装。

2022-11-15 10:42:45 852

原创 记录一个<h265的Http-Flv的流无法播放> 的完整的bug解决思路方案

对于H.264/AVC编码格式的FLV文件,onMetaData是第一个Tag,之后的第二个Tag就是AVCDecoderConfigurationRecord, 也是第一个Video Tag, 在FLV文件中一般情况也是出现1次。分析测试发现编码信息比如分辨率等有变化的时候,I帧之前就会插入sps pps vps等数据,这时候只需要重置解码器参数,而后将相应的数据数据nalutype+naludata塞入解码层即可。分析发现以前的解码可以成功,以前的塞入给解码器的形式是。

2022-11-15 10:24:04 1318

原创 K8S之按官方Dashboard目录来进行名词扫盲实战

K8S之按官方Dashboard目录来进行名词扫盲实战

2022-11-15 10:03:45 580

原创 K8S之YAML与常用命令

K8S的YAML文件如何撰写的规则必备文档

2022-11-14 19:53:14 1843 1

原创 grpcurl、netstat、docker常见操作

grpcurl netstat docker

2022-11-14 19:50:20 926

原创 Gin框架之框架搭建博客

从0使用gin框架搭建博客

2022-11-14 19:19:17 422

原创 Gin框架之环境搭建

Gin框架环境搭建

2022-11-14 17:37:10 319

原创 go技术之GRPC通信最简单的demo

【代码】go技术之GPC通信最简单的demo。

2022-11-14 17:27:57 244

原创 go技术之gorm操作实战

go技术之gorm操作实战

2022-11-14 17:19:28 348

原创 go技术之sqlx操作实战

go技术之sqlx操作实战,常用的CRUD操作

2022-11-14 14:53:56 318

原创 go操作redis

go语言操作redis的实战

2022-11-14 14:25:38 527

原创 redis命令行常用操作

记录redis本地实战以及命令行常用操作

2022-11-14 14:15:53 553

原创 缓存和数据库同时使用的【数据一致性解决方案】优劣对比

数据库和缓存同时使用的时候,使用哪一套方案以及优劣介绍

2022-11-14 11:45:28 184

原创 mongodb工具安装+CRUD实战实用

介绍mongodb的本地工具安装以及CRUD增删改查的实战实用

2022-11-11 17:27:28 271

原创 镜像上传dockerhub全球可用

自定义镜像并上传到dockerhub

2022-11-11 17:05:37 133

原创 docker-compose安装wordpress

记录docker-compose安装wordpress过程中出现的一些问题

2022-11-11 17:03:04 394

原创 Docker快速入门+常用命令

docker常用的命令以及基本使用

2022-11-11 16:53:08 324

原创 幂等性 入门讲解

介绍一下什么是幂等性

2022-11-11 16:14:52 189

原创 腾讯北极星-一种特殊的service

可参考k8s系列文章,先了解一下什么是service,其实北极星就是一种service的实现

2022-11-11 15:47:30 755

原创 RPC连接原理

RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务

2022-11-11 15:30:11 1137

原创 消息队列入门

消息队列(Message Queue,简称 MQ)技术是分布式应用间交换信息的一种技术。消息队列主要解决应用耦合,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。

2022-11-11 09:49:49 159

原创 对腾讯云的TDSQL的简单入门学习

OLTP 是 事件驱动 、 面向应用 的,也称为 面向交易的处理过程,OLAP 是 面向数据分析 的,也称为 面向信息分析处理过程。我们日常都是OLAP的数据库

2022-11-10 17:26:34 4457

原创 ServiceMesh+sidecar的原理讲解

第一代的时候只有sidecar,没有服务网格的控制平面,那么服务发现,负载均衡,请求路由等

2022-11-10 16:35:26 828

原创 docker常用命令的原理

介绍一下docker的常用命令的原理

2022-11-10 14:49:16 79

原创 k8s基础

k8s的基础入门,什么是Master,Node等

2022-11-10 10:58:02 70

原创 struct的json互相转换的实战

struct的json互相转换的实战

2022-11-09 20:03:59 759

原创 goroutine基本用法

go种的协程使用的实战

2022-11-09 20:02:46 625

原创 协程 线程 进程 基础

32 位系统,用户态的虚拟空间只有 3G,如果创建线程时分配的栈空间是 10M,那么一个进程最多只能创建 300 个左右的线程。64 位系统,用户态的虚拟空间大到有 128T,理论上不会受虚拟内存大小的限制,而会受系统的参数或性能限制

2022-11-09 16:59:20 215

原创 interface特性

interface的深入理解

2022-11-09 16:12:01 83

原创 interface{} 多参数... 封装继承多态

XXX(args ... interface{})这种方式接收参数,如果你调用xxx(ids...), 会把ids直接传递过去,没有包装的开销。XXX(ids)这种会有包装开销,会申请个新切片,把ids作为切片第一个元素

2022-11-09 16:03:57 370

原创 记录一个<RTMP的iOS推流无声音> 的完整的bug解决思路方案

提供一个RTMP推流无声音的思路解决方案

2022-11-09 11:23:18 553

原创 H264入门学习

H.264: H.264/AVC项目的目的是为了创建一个比以前的视频压缩标准,在更低的比特率的情况下依然能够提供良好视频质量的标准(如,一半或者更少于MPEG-2,H.263,或者MPEG-4 Part2 )。同时,还要不会太大的增加设计的复杂性

2022-11-09 10:53:42 289

原创 直播问题常见的那些事

直播问题排查的一些经验总结

2022-11-08 17:35:36 223

原创 音画同步的几套方案的对比

思考一些音画同步的优化方案,这里做一下总结,以免大家走入误区

2022-11-08 17:08:43 471

原创 NALU的解析(包括SEI的知识)decodeSODBSeiData

AVCC和AnnexB,以及SEI的一些解析规则

2022-11-08 15:41:14 1155 2

原创 PTS追本溯源

我们常在技术文章中看到“h264中的pts”这种描述,实际上H.264或H.265的定义中并没有包含PTS、DTS,因此裸流数据中也没有PTS、DTS值,那么PTS是从哪里来的?为什么在PTS与时间的转换转换中总会出现一个90000?由于PTS和DTS的定义类似,所以下面就以PTS为例,追根溯源介绍一下

2022-11-07 11:51:30 648

原创 Mac上终端调试FFmpeg任意版本源码的最佳实践

mac上终端调试FFmpeg任意版本源码

2022-11-07 11:33:47 724

mysql45讲讲解非常好的资料

mysql45讲讲解非常好的资料

2022-11-06

文字相关知识分享.zip

文字相关知识分享 通俗易懂 coretext排版分享

2019-08-29

LLDB调试最佳实践.pdf

Getting Started with LLDB.pdf LLDB调试最佳实践 初学者非常需要

2019-08-29

空空如也

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

TA关注的人

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