srs
zjqlovell
God helps those who help themselves.
展开
-
srs之dvr
录像存储功能srs1.0: dvr {enabled on;dvr_path ./objs/nginx/html;dvr_plan segment;dvr_duration 3600;}srs2.0:dvr { enabled on; #dvr_path原创 2015-08-05 13:15:35 · 5086 阅读 · 0 评论 -
srs之直播数据分析
本文转载客服接到客户投诉,为毛直播看不了?为毛一直在卡?比较常见的答案是:农民工又挖断光纤了,黑客又攻击系统了。有毛线办法?看过FMS日志的都知道,里面没有任何有用的信息。俺们公司的大码农当年在某CDN时,就下决心再也不给农民工朋友摸黑,也不动用黑客攻击的大名。光纤挖断是有的,黑客攻击也是有的,问题是光纤没有断,黑客没有光顾时,卡和流不能看的概率也很大,服务器日志能给予原因吗?不能,这就是为何原创 2016-03-03 09:18:14 · 5619 阅读 · 0 评论 -
srs之如何选CDN
本文转载CDN是一个服务型的公司,也就是服务+技术。一般的说法是,CDN的技术只是扯逼用的,服务才是一切。在技术没有差异化的图文时代,用运维和客服就可以搞定一切;在视频能造成技术差异化的时代,还行得通吗?不必用嘴巴打架,以下功能要求,是结合在CDN两年的工作经验,还有最近这两年所听到的各家CDN还有各种客户对开源软件提的要求。对于一个流媒体集群系统,也就是cdn系统,能否支持以下业务:1.客户原创 2016-03-03 09:24:12 · 2363 阅读 · 0 评论 -
srs之ST
本文转载:这次我要讲的是:ST(state-threads)是个什么球?趁着吃完饭休息会儿,给大家讲讲ST(state-threads),一个四两拨千斤的想法。基于ST的SRS(Simple Rtmp Server)1只用了4.3万行(63%)代码,比nginx-rtmp多了83%的功能,周期缩短100%;而SRS2(Simple Rtmp Server2)只用了6.5万行(95%)代码,原创 2016-03-03 09:27:23 · 3066 阅读 · 3 评论 -
srs之深入浅出看流媒体
本文转载CDN这几年爆炸式增长,带宽提速是根源,而HTTP始终还是那个屌样,因此目前CDN大多是资本性行业,不用多少知识就能干了;直到流媒体粗现,直播咋这么难搞呢?因为它是流媒体,让我带你深入浅出看流媒体前世今生,分分钟二逼变牛逼。流媒体分为点播和直播,点播已经堕落为HTTP文件了,直播永远不可能只用HTTP就OK,这是他们的业务差异导致的。流媒体本质上是:现实的图像,经过编码器压缩,持久化为原创 2016-03-03 09:33:31 · 17019 阅读 · 3 评论 -
srs之console调试
1.gdb调试[root@iZ2857fgnpwZ trunk]# gdb objs/srs(gdb) run -c conf/console.confProgram received signal SIGABRT, Aborted.0x0000003e4de32625 in raise () from /lib64/libc.so.6(gdb) bt#0 0x00000原创 2016-03-03 12:04:51 · 2316 阅读 · 0 评论 -
srs之防盗链配置及使用
防盗链防盗链的功能基本使用HTTPCallback来实现 那httpcallback是咋回事呢,就是在srs中某个事件发生的时候,srs会回调相应的url,并且将相关的信息post上去,然后你根据post上来的信息做出相应的动作,就是返回不同的值 都有哪些事件呢on_connect 当客户端连接到指定的vhost和app时on_close 当客户端关闭原创 2016-03-04 07:29:09 · 5252 阅读 · 4 评论 -
srs之编译
在respberrypi上面打包命令是: #cd simple-rtmp-server/trunk && bash scripts/package.sh --pi原创 2016-05-31 16:10:41 · 890 阅读 · 0 评论 -
srs之forward对接
问题:和gosun对接的时候发现,使用2.0.205版本的forward无法正常推流排查:1.只能抓包来确认这个问题 tcpdump -i any host ipaddress -X -vv -nn -s 0 -w test.pcap2.既然如此只能去找1.0版本,看看是不是正常,结果(我擦泪,竟然正常!!!!)3.只能去对比代码,可是代码太多原创 2016-06-29 16:35:01 · 1670 阅读 · 0 评论 -
srs之时间戳矫正算法(混合单增算法,mix_correct to ensure timestamp monotonically increase)
经常会遇到这种情况,中间断流后,前端编码器的时间戳重新计算,导致流媒体需要进行时间戳进行校正。for #383, refine code to support mix correct algorithm.fix #383, support mix_correct algorithm. 2.0.161.https://github.com/ossrs/srs/commit原创 2016-06-30 17:28:05 · 3100 阅读 · 2 评论 -
srs之简单优势
本文转载SRS(Simple Rtmp Sever)最关键是Simple,最简单的方案就是最佳方案;这个文章记录了SRS(Simple Rtmp Server)关键的Simple方案,也就是50%代码完成200%功能,100%代码完成400%功能的要点。State ThreadsST带来的问题简化,在一个状态空间时至少一个数量级;多个状态空间时就是百个数量级,譬如edge回源,http-f原创 2016-03-03 09:15:20 · 2363 阅读 · 0 评论 -
srs之使用10倍代码的HLS
本文转载移动端发展速度已经不用科普了,移动端的流媒体用什么分发?SRS(Simple Rtmp Sever)为何要重写HLS和HTTP?为什么说SRS(Simple Rtmp Server)才是标准移动端的流媒体服务器?移动端是个可以好好装逼的领域,对于移动端流媒体更加是可以一装再装逼。这篇逼只是一个开头,这篇专门讲讲移动端会有哪些球会推出来。接下来可能会陆续的装如下的逼:M3U8/TS到底有原创 2016-03-03 09:13:45 · 2585 阅读 · 0 评论 -
srs之与nginx-rtmp性能对比
本文转载SRS(Simple Rtmp Server)单进程能支持9000并发,nginx-rtmp单进程最多支持3000个,单进程的性能SRS(Simple Rtmp Server)是nginx-rtmp的三倍。SRS(Simple Rtmp Server)单进程性能如何做到nginx-rtmp的三倍的?SRS(Simple Rtmp Server)哪几个结构极大提升了性能?先来看看我们原创 2016-03-03 09:09:46 · 12548 阅读 · 0 评论 -
srs之ingest
1.使用ingest功能之前必须编译开启ingest[root@localhost trunk]# ./configure --disable-all --with-ssl --with-hls --with-nginx --with-ffmpeg --with-transcode --with-dvr --with-ingest && make2.配置ingest.conf原创 2015-08-05 13:11:01 · 2473 阅读 · 2 评论 -
srs之hls
srs1.0: hls { enabled on; hls_path ./objs/nginx/html; hls_fragment 3; hls_window 5; }srs2.0: hls { enabled原创 2015-08-05 13:23:16 · 1778 阅读 · 0 评论 -
srs之rtmp
已经有很多文章详细介绍rtmp,此处不做赘述。srs的rtmp使用起来特别简单,只需要做简单的配置,如:listen 1935;#srs_log_level trace;vhost __defaultVhost__ { enabled on;gop_cache off;queue_length 1;}即可进行rtmp分发。原创 2015-08-05 13:24:46 · 1460 阅读 · 1 评论 -
srs之ffmpeg
编译时开启ffmpeg功能:[root@localhost trunk]# ./configure --disable-all --with-ssl --with-hls --with-nginx --with-ffmpeg --with-transcode --with-dvr --with-ingest && make转码可以添加很多功能,比如添加水印(文字、图片、logo原创 2015-08-05 13:27:35 · 3199 阅读 · 1 评论 -
srs之http_hooks
在我看来srs内嵌的http完全可以取代nginx。废话少说,先说如何使用:编译的时候必须开启相关选项[root@localhost trunk]# ./configure --disable-all --with-ssl --with-hls --with-nginx --with-ffmpeg --with-transcode --with-http-callback --with原创 2015-08-05 13:36:16 · 5093 阅读 · 0 评论 -
srs之hls热备
srs强大的wiki,详细说明:hls热备的讨论在哪里可以看到:https://github.com/simple-rtmp-server/srs/wiki/v2_CN_DeliveryHLS#http-callbackresearch/hls/check_hls_backup.sh提供了检测两个hls流是否热备的脚本原创 2015-09-15 16:53:14 · 967 阅读 · 0 评论 -
srs之bug记录
1.Support HLS Edge Cluster, 支持HLS边缘服务器集群 #466https://github.com/simple-rtmp-server/srs/issues/466#issuecomment-139837078分析:支持HLS边缘服务器集群,这个功能是很重要的,对于实时直播,多路比较耗用带宽等等2.原创 2015-09-15 16:41:35 · 634 阅读 · 0 评论 -
srs之librtmp
首先要感谢winlin写出这么精简的东西先说说,我是怎么用它的:1.按照wiki上说的(https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp) 1)srs-librtmp导出为独立可以make的项目,生成.a静态库和.h头文件,以及生成了srs-librtmp的所有实例[root@demo srs]#原创 2015-09-15 16:02:12 · 4717 阅读 · 0 评论 -
srs之简介
本文直接转载SRS(Simple Rtmp Server)是MIT协议的开源流媒体服务器项目。SRS(Simple Rtmp Server)的定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。• 运营级:商业运营追求极高的稳定性,良好的系统对接,以及错误排查和处理机制。譬如日志文件格式,reload,系统HTTP接口,提供init.d脚本,转发,转码,边缘回多原创 2016-03-03 09:08:03 · 3383 阅读 · 0 评论 -
srs之2.0对纯音频的流进行HLS,苹果系统播放卡顿伴有杂音的问题
https://github.com/ossrs/srs/issues/512lewang321 commented on 26 Oct 2015拓扑是 RTMP ------> SRS ------> IOS lewang321 commented on 26 Oct 2015原创 2016-10-28 13:20:40 · 4052 阅读 · 0 评论