Fork me on GitHub
摘要: 本文主要分析FFmpeg转码过程中音视频时间戳设置的整个流程 阅读全文
posted @ 2024-11-16 08:08 HarlanC 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 各种命令行工具是我们IT行业日常工作离不开的,但是对于命令行工具的使用有一个痛点:文档上每一个命令行参数写的清清楚楚,但是怎么组合起来用却搞不清楚。所以为了解决这个问题每个人都应该有一个记事本,记录下来自己常用的完整命令行,每次用的时候翻出来直接用就可以。但存放到本地的记事本是非常不方便的,各种云记事本也非常不好用。所以有了一个想法,为什么不把这些命令行放到网络上,方便自己的同时也能便捷他人。 阅读全文
posted @ 2024-10-14 12:08 HarlanC 阅读(2509) 评论(5) 推荐(5) 编辑
摘要: 写代码在Linux上运行,但是熟悉的IDE(比如VS code)在自己的电脑上,可以使用sshfs把linux上的目录挂载到本地,再用VScode打开即可,可以使用下面的命令: 阅读全文
posted @ 2024-10-11 18:24 HarlanC 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 作者目前工作在音视频流媒体行业,用了大概一年的业余时间学习Rust,并且实现了一个简单的音视频流媒体服务,虽然据说Rust已经连续多年被评为最受程序员喜欢的语言,但是在国内还是比较冷门,作者比较看好Rust的未来,如果你也对Rust感兴趣,同时也对音视频感兴趣,推荐你看看这个项目,下面是项目介绍: 阅读全文
posted @ 2022-04-01 12:08 HarlanC 阅读(4235) 评论(1) 推荐(1) 编辑
摘要: 如何构建大规模的端到端加密的群组视频通话 原文地址 目前作者正在学习SFU相关的技术,偶然见看到一篇帖子,讲了很多原理性的知识,翻译一遍理解更加深刻,感兴趣的同学可以看原帖,或者看本人翻译的版本,自知水平有限,有很多意译的地方,若有错误还请指正。本文已经获得原作者的翻译授权 译文: Signal 在 阅读全文
posted @ 2021-12-18 22:43 HarlanC 阅读(999) 评论(0) 推荐(0) 编辑
摘要: #用RUST写流媒体服务器实战——rtmp chunk 踩坑记录 最近几个月断更了,把精力放在了新的开源项目上,一个用rust写的流媒体服务xiu。 实现过程中踩了不少坑,今天说下rtmp中的chunk。 RTMP协议确实复杂,在做这个项目之前,看过很多帖子,看过官方文档,但总是感觉不能彻底的理解清 阅读全文
posted @ 2021-04-12 23:21 HarlanC 阅读(1118) 评论(0) 推荐(1) 编辑
摘要: MAC 上编译安装nginx-rtmp-module 流媒体服务器 记录踩坑过程 下载nginx和nginx-rtmp-module wget http://nginx.org/download/nginx-1.15.3.tar.gz git clone https://github.com/aru 阅读全文
posted @ 2020-09-05 17:25 HarlanC 阅读(1170) 评论(3) 推荐(0) 编辑
摘要: 使用Redis分布式锁实现集群的主备 最近工作中遇到一个问题,我们会调用业务部门提供的HTTP接口获取所有的音视频任务信息,这些任务会被分发到各个机器节点进行处理。有两个方案: 方案一 为每台机器编号,比如有5台机器,编号为0,1,2,3,4,然后每台机器读取全量任务信息,将每个任务ID用机器总数量 阅读全文
posted @ 2020-05-30 23:39 HarlanC 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 作者最近用golang实现了一个TCP负载均衡器,灵感来自grpc。几个主要的特性就是: - 支持高网络吞吐量 - 实现了基于机器性能评分来分配worker节点的负载均衡算法 - 尽量做到薄客户端,降低客户端复杂性 阅读全文
posted @ 2020-02-10 21:59 HarlanC 阅读(1526) 评论(0) 推荐(1) 编辑
摘要: 实现一个简易的Unity网络同步引擎Netgo 目前GOLANG有大行其道的趋势,尤其是在网络编程方面。因为和c/c++比较起来,虽然GC占用了一部分机器性能,但是出错概率小了,开发效率大大提升,而且应用其原生支持的协程很容易就能开发出高并发的服务端程序。笔者接触VR行业两年有余,接触了一些商业un 阅读全文
posted @ 2019-12-26 18:44 HarlanC 阅读(2953) 评论(0) 推荐(5) 编辑