摘要:2019年终总结&小半年流媒体服务器开发经验总结 [toc] 时间转瞬即逝,转眼间19年已经过去了,却没见自己心智有多大提升,期望2020年能有一个崭新的自己。 19年因为发展原因,从嵌入式转行做互联网了,干了一年突然转行,自己也很纠结这么做对不对,但我想得很清楚我只是想做自己想做的事情,从事自己想 阅读全文
posted @ 2020-01-06 23:12 靑い空゛ 阅读(1591) 评论(5) 推荐(6) 编辑
摘要:[TOC] 本篇结束muduo网络库部分学习的笔记,总结一下muduo网络库的模块组成,同时会提供笔记中个模块的实现代码,这些模块代码单独抽出同时去除了muduo中对boost的依赖,改用c++11中的组件或者用单独的类替换,会使得muduo的各个组件会更为简洁易学。 基于C++11的muduo : 阅读全文
posted @ 2018-12-08 14:16 靑い空゛ 阅读(5141) 评论(0) 推荐(2) 编辑
摘要:ffmpeg转码步骤源码实现的一点点浅析 ffmpeg转码过程对解码的处理封装在process_input()中(process_input()->decode_video()->decode()->avcodec_send_packet()),转码过程中ffmpeg会通过avformat库一包一包 阅读全文
posted @ 2020-06-02 22:41 靑い空゛ 阅读(81) 评论(1) 推荐(0) 编辑
摘要:mp4封装格式各box类型讲解及IBP帧计算 [toc] MP4文件封装格式,对应的标准为ISO/IEC 14496 12,即信息技术 视听对象编码的第12部分 ISO 基本媒体文件格式(Information technology Coding of audio visual objects Pa 阅读全文
posted @ 2020-05-17 22:24 靑い空゛ 阅读(331) 评论(0) 推荐(1) 编辑
摘要:扫了一遍官方文档,整理张官文树。 当然还有很多细节,可以慢慢沿着树根填,有需要可以联系我要ProcessON源文件,我尽量给个最新的出来。 官文 : http://ffmpeg.org/documentation.html 阅读全文
posted @ 2020-03-25 14:29 靑い空゛ 阅读(105) 评论(0) 推荐(0) 编辑
摘要:硬件视频加速技术 [toc] 通过让显卡编解码视频,从而减轻cpu负担并且还能节省电源。 当视频内容存储在硬盘、dvd、摄像机、手机或广播媒体上时,通常会被压缩并编码成特定的格式。当你想要播放、上传或复制内容到你的手机时,必须先对其进行解码,然后再以一种新的格式重新编码,这是一个耗费资源和时间的过程 阅读全文
posted @ 2020-03-09 18:04 靑い空゛ 阅读(563) 评论(0) 推荐(0) 编辑
摘要:网络流媒体协议的联系与区别(RTP RTCP RTSP RTMP HLS) [toc] 三句话简结 RTP RTCP RTSP RTMP HLS区别与联系 流媒体各协议层次图 RTP实际上介于应用层和传输层之间。同时具有应用层和传输层的各种特点。这个特点需要仔细甄别。 从应用开发者的角度看,RTP应 阅读全文
posted @ 2020-03-07 22:46 靑い空゛ 阅读(516) 评论(0) 推荐(1) 编辑
摘要:RTMP协议推流交互流程 [toc] 想了解下直播常见协议RTMP,可是看着网文,头疼,这里记录下RTMP协议推流播放的交互流程,细节可以再看规范,感觉会舒服一些。 RTMP(Real Time Messaging Protocol 实时消息传输协议) RTMP是由Adobe公司提出的,在互联网TC 阅读全文
posted @ 2020-03-05 17:52 靑い空゛ 阅读(646) 评论(1) 推荐(1) 编辑
摘要:go微服务框架kratos学习笔记十(熔断器) [toc] 什么是熔断 假设存在这样的调用链: 如果 crash 或者一些原因导致不可用, 可能会阻塞很多线程/协程,如果短时间内大量积压,导致系统资源耗尽 也变的不可用,同时连带 一起崩溃,则将形成 现象. 熔断一概念来自于电子工程中的断路器(cir 阅读全文
posted @ 2020-03-02 18:56 靑い空゛ 阅读(413) 评论(0) 推荐(0) 编辑
摘要:go微服务框架kratos学习笔记九(kratos 全链路追踪 zipkin) [toc] 当代的互联网的服务,通常都是用复杂的、大规模分布式集群来实现的。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同 阅读全文
posted @ 2020-02-25 23:16 靑い空゛ 阅读(431) 评论(0) 推荐(0) 编辑
摘要:go微服务框架kratos学习笔记八(kratos的依赖注入) [toc] 笔记二提过依赖注入,和如何生成,但没有细讲,本文来简单看看kratos的依赖注入。 什么是依赖注入 先来看一个小程序, 创建一个小程序模拟迎宾员问候客人的事件 我们将创建三个结构类型: 1)为迎宾员创建消息 message 阅读全文
posted @ 2020-02-21 18:14 靑い空゛ 阅读(746) 评论(0) 推荐(0) 编辑
摘要:go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer) [toc] 本节看看kratos的学习负载均衡策略的使用。 kratos 的负载均衡和服务发现一样也是基于grpc官方api实现的。 grpc官方的负载均衡自带了一个 轮询策略、即像一个for循环一样挨个 阅读全文
posted @ 2020-01-19 18:54 靑い空゛ 阅读(955) 评论(0) 推荐(1) 编辑