首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

nginx-rtmp的63%代码,增加80%的功能,SRS用到的ST是个什么球?

基于ST的SRS1只用了4.3万行(63%)代码,比nginx-rtmp多了83%的功能,周期缩短100%;而SRS2只用了6.5万行(95%)代码,比nginx-rtmp多了230%功能。...开发周期SRS1用了1年,SRS2用了1年;nginx-rtmp发布1.0用了2年。...啥都不说了,SRS3就不再和nginx-rtmp比了,SRS3和SRS2比吧~ 如果说代码行数不能说明问题,那再爆料一组数据,SRS1的注释率是22.1%,而SRS2的注释率是23.7,nginx-rtmp...nginx-rtmp的6.8万行代码,是去掉了其他模块,只有core和rtmp等必要模块,总共nginx-rtmp有16万行代码。 ST解决的是服务器的最根本问题:如何以最高效率服务多个客户端连接?...这是为何nginx-rtmp实现RTMP比较费劲,要实现RTMP-EDGE,以及HTTP-FLV、HSTRS是非常难的事情。

34010

在HLS上花10倍的代码,SRS值得个球吗?

SRS1.0时是以RTMP为主的,RTMP规范SRS已经很熟悉了,多少个球已经胸有成竹;为了支持IOS,就必须要HLS,粗略的看了一遍TS规范,就把NGINX-RTMP中的代码拷贝过来了;后来发现NGINX-RTMP...NGINX-RTMP中只有400行处理ts,实际上那个ts的规范就200多页。400行确实很精简,很多只好用常量代替。...CRTMPD是监控时代的产物,NGINX-RTMP是PC时代,SRS才是适应快速变化的产品,目前是移动端,未来可以有很多可能。...这就是SRS,一个把RTMP和HLS吃得很透的服务器,一个在HLS上花了10倍于NGINX-RTMP代码和精力的球。...NGINX-RTMP中处理ts的代码,400行:https://github.com/arut/nginx-rtmp-module/blob/master/hls/ngx_rtmp_mpegts.c NGINX-RTMP

43120

利用Docker挂载Nginx-rtmp(服务器直播流分发)+FFmpeg(推流)+Vue.js结合Video.js(播放器流播放)来实现实时网络直播

但是其高昂的费用以及较高的准入门槛让许多个人和小型企业望而却步,本文要讲解的是如何使用nginx-rtmp搭建直播服务器,配合FFmpeg推流,在网页端vue.js作为载体利用video.js作为流播放器...好在docker上有大把别人编译设置好的rtmp环境,所以可以直接拿来用,docker的优越性由此可见一斑,这里用到的是alfg/nginx-rtmp库。    ...目前稳定版是DockerToolbox-18.03.0-ce.exe 直接点击安装即可     安装过程有一点需要注意,必须要开启本机bios的cpu虚化技术     安装好docker后,下载nginx-rtmp...镜像,并且运行服务映射端口到1945和8000 docker pull alfg/nginx-rtmp docker run -it -p 1935:1935 -p 8000:80 --rm alfg.../nginx-rtmp 访问宿主的8000端口显示nginx欢迎页面 然后利用FFmpeg进行推流操作,ffmpeg是什么请移步:Python3利用ffmpeg针对视频进行一些操作 输入命令

4.7K10

监控摄像头RTSP协议对接腾讯云直播

协议获取到摄像头的直播数据,形如: rtsp://admin:12345@192.168.1.5:554/h264/ch1/main/av_stream 2)通过ffmpeg从摄像头拉取rtsp视频数据流实现采集,并转发到nginx-rtmp...3) nginx-rtmp转推rtmp流到腾讯云实现互联网直播 3.软件安装 软件环境信息: - 操作系统:Centos 7.2 - ffmpeg版本:2.8.15 - nginx版本:1.14.2.../download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm yum -y install ffmpeg 2) nginx-rtmp...-c /usr/local/nginx/conf/nginx.conf -s reload 3) ffmpeg拉摄像头的视频流 通过ffmpeg从远端摄像头拉取rtsp流,转换成flv格式,推到本地nginx-rtmp...1)检测ffmpeg从摄像头拉流到nginx-rtmp, 如果成功,可以看到: cd /mnt/share/html/hls #注:该目录每10秒生产一个HLV格式的ts文件 [root@VM_16_62

21.4K5239

nginx-rtmp高三倍性能的SRS的高性能是个什么球?

SRS单进程能支持9000并发,nginx-rtmp单进程最多支持3000个,单进程的性能SRS是nginx-rtmp的三倍。SRS单进程性能如何做到nginx-rtmp的三倍的?...这就是RTMP流媒体服务器麻烦的地方了,客官可以自己想下搞个什么样子的算法能最高效发送粗去~ nginx-rtmp是性能最高的服务器,比crtmpd都要高,red5根本就低两个级别,wowza也没有它高...SRS做了什么能够比nginx-rtmp单进程还要高三倍? 第一点,st-load,这个是SRS能做到高性能的最重要的原因,一个st-load可以模拟2000+的客户端。...另外,nginx-rtmp有多进程啦。没错,可惜SRS也可以有多进程啦;可以有为何没有做呢?首先,9000个连接还不够么?1Mbps的码率可以到9Gbps了哦,伦家的机房交换机有那么牛逼么?

54220

深入浅出看流媒体前世今生,分分钟二逼变牛逼

也就是直播需要专门的流媒体服务器,目前开源的流媒体,最古老的是RED5,后面是CRTMPD,风生水起的是NGINX-RTMP,目前最新出的是SRS。 为何RED5不能一统天下?...NGINX-RTMP风生水起有几个很重要的因素。...直播点播使用一套服务器,很有诱惑力,这可以算是“万金油”效应,很多套服务器搞得焦头烂额,肯定一套服务器能解决问题;最后,CDN是运维比技术牛逼的行业,运维的信心都是运行出来的,NGINX运行那么良好,那么NGINX-RTMP...SRS粗来了,并非石头缝里蹦粗来个SRS,SRS其实诞生的历史是:第一个版本实际上是参考NGINX,基本上和NGINX-RTMP同时间点做出来;第二版本是改用ST作为基础结构,支持RTMP直播点播;第三版本是从...SRS和NGINX-RTMP最重要的区别有两点:其一,使用类似golang的服务器架构;其二,流媒体业务驱动的产品管理,如果可以装装逼,SRS是以流媒体业务为主的服务器,而不是以分发协议为主的服务器。

79730

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券