将文件编码为直播流。可以指定多个文件后,SRS会循环播放。
2、RTSP摄像头对接:
以前安防摄像头都支持访问RTSP地址,RTSP无法在互联网播放。
可以将RTSP采集后,以RTMP推送到SRS。
3、直接采集设备:
SRS采集功能可以作为编码器采集设备上的未压缩图像数据,
譬如video4linux和alsa设备,编码为h264/aac后输出RTMP到SRS。
4、将HTTP流采集为RTMP:
有些老的设备,能输出HTTP的ts或FLV流,可以采集后转封装为RTMP,支持HLS输出。
总之,采集的应用场景主要是“SRS拉流”,能拉任意的流,只要ffmpeg支持;不是h264/aac都没有关系,ffmpeg能转码。
SRS默认是支持“推流”,即等待编码器推流上来,可以是专门的编码设备,FMLE,ffmpeg,xsplit,flash等等。
如此,SRS的接入方式可以是“推流到SRS”和“SRS主动拉流”。
SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。
SRS提供了丰富的接入方案将RTMP流接入SRS,
包括推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS。
SRS还支持将接入的RTMP流进行各种变换,
譬如将RTMP流转码、流截图、转发给其他服务器、转封装成HTTP-FLV流、转封装成HLS、转封装成HDS、录制成FLV。SRS包含支大规模集群如CDN业务的关键特性,譬如RTMP多级集群、VHOST虚拟服务器、无中断服务Reload、HTTP-FLV集群、Kafka对接。
此外,SRS还提供丰富的应用接口,包括HTTP回调、安全策略Security、HTTPAPI接口、RTMP测速。
1、SRSOverview
SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。SRS提供了丰富的接入方案将RTMP流接入SRS,包括推送RTMP到SRS、拉取流到SRS。SRS还支持将接入的RTMP流进行各种变换,譬如直播流转码、转发给其他服务器、转封装成HLS、录制成FLV。SRS包含支大规模集群如CDN业务的关键特性,譬如RTMP多级集群、VHOST虚拟服务器、无中断服务Reload。此外,SRS还提供丰富的应用接口,包括HTTP回调、HTTPAPI接口、RTMP测速。SRS在源站和CDN集群中都得到了广泛的应用Applications。
2、Downloading
SRS发布版本提供安装包下载,请访问ossrs.net。若您需要自己编译SRS,请参考编译SRS。
SRS主要运行在Linux系统上,譬如Centos和Ubuntu,包括x86、x86-64、ARM和MIPS。MacOS支持代码编辑和编译。其他Unix-like系统不支持,SRS也不支持Windows系统。SRS的系统偏好主要是由于state-threads导致的,它极大的简化了服务器在复杂协议的处理。
SRS可以在一台服务器上运行集群,或者在多台服务器上也可以运行集群。SRS是单进程模型,不支持多进程。
3、WheretoGofromHere
UserGuides:
DeploymentGuides:
ClusterGuides:
IntegrationGuides:
Benchmarks:
原文:
1、服务器srs
运营级的互联网直播服务器集群并发7.5k,支持多种转码,RTMP->HLS,RTMP->FLV等,支持HTTP回调,RTMP0.1s延时
2、iOS端-推流LMLiveStreaming
H264,AAC硬编,GPUImage美颜,rtmp/flv传输,平滑丢帧,动态码率
3、iOS端-拉流ijkplayer
基于ffmpeg,支持硬解
4、android端-推流yasea
H264,AAC硬编,rtmp传输,Portrait/landscape切换,前后摄像头切换,支持MP4转码录制
5、android端-拉流ijkplayer
1、1M带宽到底能承受多少直播拉、推流
客户端码率=带宽
服务器码率=带宽*人
1Mbps=800kbpsx1.28
1M带宽支持1.28个800k的码率的端。
2、客户端网络状态差怎么处理?
方法1:自适应码率
方法2:重连(推流端、拉流端)
3、带宽不够怎么办?
方法1、更高压缩率h265/vp9。
方法2、srs集群。
方法3、用edge服务器,
推流推到origin,拉流从edge走,origin和edge之间走内网。
Edge的主要应用场景:
方法4、用ossfscdn
走cdn的带宽,oss的流量,好处是cdn比ecs的流量便宜,oss的存储比ecs的便宜。
srs的生成路径写到oss,拉流走cdn的流量,推流走ecs的流量。
ossfs能像传统磁盘一样,把阿里云OSS挂在到本地主机上(像普通磁盘一样使用)。
ossfs阿里云的ecs挂载程序
黑色小幽默
今天在公司听到一句惨绝人寰骂人的话:“你TM就是一个没有对象的野指针!”