灿哥哥的博客

专注技术,热爱分享

SRS和nginx-rtmp性能对比

SRS(Simple Rtmp Server)单进程能支持9000并发,nginx-rtmp单进程最多支持3000个,单进程的性能SRS(Simple Rtmp Server)是nginx-rtmp的三倍。SRS(Simple Rtmp Server)单进程性能如何做到nginx-rtmp的三倍的...

2018-04-17 11:26:18

阅读数 2185

评论数 0

RTMP complex handshake,变更的握手,支持h264/aac

当服务器和客户端的握手是按照rtmp协议进行,是不支持h264/aac的,有数据,就是没有视频和声音。 原因是adobe变更了握手的数据结构,标准rtmp协议的握手的包是随机的1536字节(S1S2C1C2),变更后的是需要进行摘要和加密。 rtmp协议定义的为simple handshake...

2018-04-04 17:02:39

阅读数 203

评论数 0

RTMP Handshake(握手)

rtmp 1.0规范中,指定了RTMP的握手协议:c0/s0:一个字节,说明是明文还是加密。c1/s1: 1536字节,4字节时间,4字节0x00,1528字节随机数c2/s2: 1536字节,4字节时间1,4字节时间2,1528随机数和s1相同。 这个就是srs以及其他开源软件所谓的simple...

2018-04-04 16:58:24

阅读数 793

评论数 1

低延时直播应用

低延时直播应用 直播应用中,RTMP和HLS基本上可以覆盖所有客户端观看,HLS主要是延时比较大,RTMP主要优势在于延时低。 应用场景 低延时应用场景包括: 互动式直播:譬如2013年大行其道的美女主播,游戏直播等等各种主播,流媒体分发给用户观看。用户可以文字聊天和主播互...

2018-04-04 11:34:42

阅读数 665

评论数 0

SRS性能、内存优化工具用法

SRS提供了一系列工具来定位性能瓶颈和内存泄漏,这些在./configure && make后的summary中是有给出来用法的,不过不是很方便,所以特地把用法写到这个文章中。文中所有的工具,对于其他的linux程序也是有用的。备注:所有工具用起来都...

2018-04-01 21:20:00

阅读数 224

评论数 0

使用State Threads实现简单的服务器

关于State Threads的介绍可以参考:谈谈并发编程中的协程网络架构库:State ThreadsState Threads:回调终结者一.源码编译下面是在Fedora 20(装在了虚拟机中)上的实操记录:1.从官网http://sourceforge.net/projects/state-...

2018-03-16 16:06:08

阅读数 967

评论数 1

State Threads:回调终结者

上回写了篇《一个“蝇量级”C语言协程库》,推荐了一下Protothreads,通过coroutine模拟了用户级别的multi-threading模型,虽然本身足够“轻”,杜绝了系统开销,但这个库本身应用场合主要是内存限制的嵌入式领域,提供原生态组件太少,使用限制太多,比如依赖其它调用产生阻塞等。...

2018-03-15 11:22:45

阅读数 204

评论数 0

谈谈并发编程中的协程

高并发编程里多线程(进程)的弊端其实从著名的 C10K 问题的时候, 就谈到了高并发编程时, 采用多线程(或进程)是一种不可取的解决方案, 核心原因是因为线程(或进程)本质上都是操作系统的资源, 每个线程需要额外占用1M或者2M的内存空间, 所以2G内存,能承受的线程数差不多只能到1k这个量级。而...

2018-03-10 16:35:23

阅读数 285

评论数 0

网络架构库:State Threads

译文在后面。State Threads for Internet ApplicationsIntroductionState Threads is an application library which provides a foundation for writing fast and hig...

2016-11-22 09:46:35

阅读数 1315

评论数 0

提示
确定要删除当前文章?
取消 删除