一、前言 在公司我们应当需要一套监控系统来保障我们的业务。任何人都无法保证自己写的项目毫无bug或者不会出现OOM的情况。 不巧,前段时间我刚开发的业务上线后不久就出现了 goroutine 泄露的事故。由于 goroutine 占用内存的大小很小,因此服务没有报警。 那么我们是如何观测到 goro…
先推出自己开发的Golang TCP 框架 https://github.com/xhyonline/xtcp
前言 CI/CD (持续集成、持续部署、持续交付) 的概念就不必多说了,来说说公司CI/CD 构建的架构吧。 我司在项目上线前,需要经过 QA 环境、Mirror(生产镜像环境)的测试,最后再部署到线上的正式环境。 开发人员需要不停的提交代码到QA环境上,经由测试人员测试,最后再部署到生产镜像环境,…
有幸接触到直播方向的开发,认识了几种直播协议。 首先先是几种推流工具:推流可以使用 ffmpeg 工具或者 OBS 推流工具 推流服务器可以直接使用腾讯云直播或者请参考开源项目进行搭建 live-go https://github.com/gwuhaolin/livego ping-os https…
偶然间接触到直播,才得以了解以 m3u8 后缀的文件格式,用一句话来说,刚入门 web 开发的同学做视频网站可能会误用 video 标签,就好像下面的代码。 为什么说是误用呢?因为当 mp4 格式的文件一大,我们必须要在前端加载完整个文件才能进行下一步的播放。 其实我们能发现,所有视频网站都不是这么…