/mediasrv_linux

流媒体服务器Linux版本 RTMP HLS RTSP Stream server。 Support HLS RTMP RTSP HTTP-TS HTTP-FLV HTTP-AAC。 Output video in 0.2-0.3 seconds,very fast。

Primary LanguageC

lyVTS Mediasrv (H265 Support)

lyVTS Mediasrv which is an excellent cross-platform Live Streaming Server, developed by coder .

Support Linux Windows MacOSX and ARM-Linux platform.

Supported protocols:
1)Input protocol, WebRTC/RTMP/RTSP/GB28181 (H265 support)
2)Output protocol, RTMP RTMPT HLS(Memory file support) RTSP HTTP-FLV(support video/audio only) HTTP-TS HTTP-AAC GB28181 WebRTC UDP-Multicast

技术参数:
1) 支持多CPU多核心,采用并行流水线架构(CPU核心越多流水线级别越多,高并发60 FPS不卡顿),多nb的硬件都能完全发挥性能。
2) 7x24 全天候稳定运行。
3)Intel E3 CPU ,10Gb网卡,RTMP稳定输出 8.8Gb/s,HLS稳定输出9Gb/s,稳定并发8K连接 ,CPU 占用30%
4)支持视频秒开,出画面速度0.2-0.3s
5)支持master/slave,自动请求master
6)支持负载均衡/集群
7)支持CDN部署(最大2W节点小型CDN),部署简单
8)支持3台控制服务器热备,任意两台出问题不影响服务
9)支持Flash Player推送
10)行业内第一个支持虚拟直播的服务器,RTMP信号源自由切换,播放不间断(可做电影频道,插播广告)
11)ONVIF support, PTZ support with lua
12)GB/T28181-2011/2016(支持通过海康私有协议与海康平台传视频,视频输出更稳定) input/output
13)录制回放支持多盘高速读写,硬盘写入与网卡完美匹配,支持分布式存储,可定制各种存储接口
14)单台服务器支持域名隔离

关于并发:
程序并发没有任何限制,但是实际并发数取决于网卡的速率和CPU的性能以及视频码率。期待大家拿更NB的机器测试,性能强劲的机器需要优化mediasrv.ini发挥多CPU性能(这样的设计可以在不支持fork的windows上支持高并发)

支持的协议:
1)输入协议,WebRTC/RTMP/RTSP/GB28181
2)输出协议,RTMP RTMPT HLS(Memory file support) RTSP HTTP-FLV(support video/audio only) HTTP-TS(支持混合一路GPS数据) HTTP-AAC GB28181 WebRTC UDP组播输出
以上所有协议都支持SSL传输

支持lua(5.3):
1)lua脚本在mediasrv.lua中,里面对所有的API函数做了demo,请参考调用示例
2)支持推送前鉴权 ,设置是否录制 TS/FLV/MP4
3)支持推送成功通知
4)支持推送关闭通知
5)支持播放前鉴权
6)支持播放关闭后通知
7)支持录制结束通知
8)支持CDN源站地址获取
9)支持会话流量获取

RTSP 推送地址:(H265 support)

./ffmpeg.exe -rtsp_transport tcp -i rtsp://192.168.1.161/ -vcodec copy -acodec copy -rtsp_transport tcp -f rtsp rtsp://127.0.0.1/live/chid

RTMP 推送地址:

RTMP rtmp://127.0.0.1/live/chid

访问地址示例:

live是RTMP推送指定的App
HLS http://127.0.0.1:280/live/chid.m3u8 (H265 support)
RTMP rtmp://127.0.0.1:1935/live/chid
RTSP rtsp://127.0.0.1:554/live/chid (H265 support)
HTTP-TS http://127.0.0.1:281/live/chid.ts (H265 support)
HTTP-FLV http://127.0.0.1:281/live/chid.flv
HTTP-AAC http://127.0.0.1:281/live/chid.aac
视频快照
http://127.0.0.1:281/live/chid.snapshot
http://127.0.0.1:554/live/chid.snapshot

运行
给权限
chmod 777 ./mediasrv
chmod 777 ./mediasrv_sh
直接运行
./mediasrv_sh

其他版本
Windows https://github.com/WilsonDhChen/mediasrv_windows
MacOSX https://github.com/WilsonDhChen/mediasrv_macosx

捐赠
支付宝 f117cdh@qq.com

关于软件更新
Linux 版本我们会实时更新
Windows 和 MacOSX版本我们会在重大升级更新一次

欢迎大家提出建议 QQ:21798199