YXF Note


  • 首页

  • 归档

  • 关于

在线FLV文件解析工具

发表于 2022-07-10 | 分类于 LiveStream

FLV虽然是已经过时的封装格式,但是在国内的使用还是挺多的,比如很多互联网直播使用的就是HTTP-FLV进行传输。目前FLV文件解析软件大部分是Windows平台下的,而且长期没有维护了,因此做了一个在线FLV文件解析工具,实现FLV文件中的各个协议字段的解析以及二进制内容的hex dump,方便不同平台使用。

阅读全文 »

TCP拥塞控制算法

发表于 2022-05-25 | 分类于 Network

之前也有看过TCP拥塞控制相关的文章,但是平时没有使用经常就会忘记,也有一部分原因是自己没有对这个没有深刻的理解,导致学了就忘了,所以再复习一下,同时记录下自己对TCP的理解,也希望对TCP拥塞控制不是很熟悉的同学能够带来一些帮助。

阅读全文 »

nginx-stream-proxy模块源码分析——数据转发部分

发表于 2022-05-18 | 分类于 Nginx

nginx-stream-proxy模块可以在nginx实现tcp、udp、UNIX-domain sockets流量的代理功能。在分析模块之前先复习下epoll

阅读全文 »

nginx-rtmp-module的子模块开发

发表于 2022-05-07 | 分类于 LiveStream

nginx-rtmp-module是nginx中的一个模块,在nginx上实现rtmp推拉流的功能。nginx-rtmp-module模块很大,可以基于nginx-rtmp-module开发子模块,如果说nginx提供了http模块的开发环境,那nginx-rtmp-module就是提供了rtmp模块的开发环境。

阅读全文 »

SDP注释

发表于 2022-02-27 | 分类于 LiveStream
sdp样例注释
阅读全文 »

AAC编码学习笔记

发表于 2021-09-12 | 分类于 Codec

几种AAC编码

AAC-LC

低复杂度编码格式,相对简单的编码方式,大部分播放器都支持。

阅读全文 »

用jemalloc找出C++内存泄漏

发表于 2020-08-05 | 分类于 C++

0x00

最近在查内存泄漏的问题,线上跑的服务内存持续增长,由于一直没有查到原因,所以都是通过定时重启来释放内存的。最近请求数量上来了,内存泄漏问题加剧,所以又开始重点查内存的问题。

阅读全文 »

TCP与QUIC比较

发表于 2019-11-04 | 分类于 Network

一个数据包在网络中传输需要经过很多的设备,从发送主机到接收主机中间有各种的路由器光纤,中间任何一个环节出错都可能导致丢包发生,IP协议是一个尽力而为的协议,不保证可靠传输,所以需要依赖上层协议提供可靠传输。上层协议有两种,一个是TCP,一个是UDP,TCP是可靠的,UDP是不可靠的。TCP在1974年就被提出来,是一个相当古老的协议,经过30多年的发展,形成了一个相当复杂的协议,而且TCP协议栈在内核中实现,要对TCP做大的改动几乎不现实,所以很多人在UDP上做文章,在应用层实现TCP的一些特性,寻求更高效的传输。 QUIC是google在UDP上搞的可靠传输协议,能够在应用层保障可靠传输。在了解QUIC之前,先了解一下保障可靠传输的方法是什么。

阅读全文 »

使用FFmpeg测试SRT协议

发表于 2019-09-04 | 分类于 LiveStream

SRT协议是基于udp的传输协议,致力于改善弱网环境下的流媒体传输。与quic类似,是在udp协议之上进行数据的可靠传输,可以说是在应用层实现差错控制。

阅读全文 »

MPEG-TS码流

发表于 2018-09-18 | 分类于 LiveStream

前言

好记性不如烂笔头,学过的东西没有用的话过了几个月就忘得差不多了,所以写写博客记录一下学习过程中的一些“线索”,便于日后自己再“复习”的时候勾起我的回忆。

阅读全文 »
1 2

保持好奇

15 日志
5 分类
11 标签
© 2023
由 Jekyll 强力驱动
主题 - NexT.Muse