Go语言流媒体开源项目 LAL[https://github.com/q191201771/lal] 今天发布了v0.35.4版本。 LAL 项目地址:https://git...
Go语言流媒体开源项目 LAL[https://github.com/q191201771/lal] 今天发布了v0.35.4版本。 LAL 项目地址:https://git...
Go语言流媒体开源项目 LAL[https://github.com/q191201771/lal] 今天发布了v0.34.3版本。 LAL 项目地址:https://git...
Go语言流媒体开源项目 LAL[https://github.com/q191201771/lal] 今天发布了v0.32.0版本。距离上个版本刚好一个月时间,LAL[htt...
一. lal 简介 lal是开源直播流媒体网络传输项目,主要由三部分组成: lalserver:流媒体转发服务器。类似于nginx-rtmp-module等服务,但支持更多的...
https://github.com/q191201771/lal[https://github.com/q191201771/lal] 中文文档[https://pengr...
1 rtmp推流1.1 obs1.1.1 obs采集摄像头1.2 ffmpeg1.2.1 ffmpeg读取文件推送 2 rtsp推流2.1 ffmpeg2.1.1 ffmpe...
日志中打印源码文件名和行号,是非常实用的功能,尤其是开发阶段的debug日志,可以快速通过日志找到对应的源码位置。 Go标准库中的package log也支持打印源码文件名和...
写在前面 FFmpeg社区曾经有过一次针对RTMP扩展HEVC的讨论,最终达成的结论是如果Adobe扩展了RTMP,那么FFmpeg才可以接受HEVC扩展。现状是Adobe更...
之前写过一篇关于编译ffmpeg的文章,地址: linux安装ffmpeg 本文在那篇基础上,讲怎么编译ffmpeg的播放器ffplay。 本次实验环境: macOS Ca...
事情是这样的,线上一个服务,启动后RSS随任务数增加而持续上升,但是过了业务高峰期后,任务数已经下降,RSS却没有下降,而是维持在高位水平。 那内存到底被谁持有了呢?为了定位...
写在前面 2020年了,给自己加个任务,把redis代码完整读一遍。我新建了一个github项目(地址在文章末尾),会在redis源码之上增加注释,后续也会为其中一些值得拎出...
编写健壮且高性能的网络服务需要付出大量的努力。提高服务性能的方式有很多种,比如优化应用层的代码,更进一步,还可以看看垃圾回收器,操作系统,网络传输,以及部署我们服务的硬件是否...
demo 如下Go语言伪代码,开启两个协程,分别对一个结构体变量中的两个相邻的数据成员进行n次原子自增操作,当打开_ [56]byte这个看似多余的代码后,程序运行速度加快了...
先放结论 使用cgo时: 和日常Go对象被gc管理释放的表现略有不同的是,Go和c代码的类型相互转化传递时,有时需要在调用结束后手动释放内存。 有时类型转换伴随着内存拷贝的开...
通过ELRepo RPM repo升级内核 查看当前内核版本 输出如下: 说明当前的内核为 3.10.0 安装ELRepo repo 通过ELRepo repo安装新版内核 ...
本文介绍如何用c语言实现一个简单的内存分配器,可替换glibc中的 malloc(), calloc(), realloc(), free(). 这是一篇入门级别的文章,所以...
使用supervisor工具对我们的非daemon程序做保活,当我们的进程崩溃了或被误杀了后能再次被自动拉起。 CentOS 安装 supervisor 安装完成后,使用如下...
大部分人在考虑存储性能时,他们首先想到的是最大吞吐量。但是最大吞吐量就像汽车厂商给汽车标的最高速度。实际上,你几乎永远不会达到那个速度。考虑存储性能时也不应该只考虑最大吞吐量...
RSS是Resident Set Size(常驻内存大小)的缩写,用于表示进程使用了多少内存(RAM中的物理内存),RSS不包含已经被换出的内存。RSS包含了它所链接的动态库...