*/int SrsHls::on_video(SrsSharedPtrMessage* shared_video,boolis_sps_pps) { int ret = ERROR_SUCCESS;if(!hls_enabled) {returnret; }/* update the hls time, for hos_dispose. */last_update_time =srs_get_system_time_ms(); SrsSharedPtrMessage* video = shared_video->copy();SrsAutoFree...
•直播和WebRTC主要是网络流转发,不涉及磁盘,而录制必须和磁盘打交道,而磁盘作为最慢的设备,也是SRS整个技术环节中最薄弱的一环,云录制避免了这个弱点。 当然,SRS本身不对接云存储,而是SRS云服务器使用SRS的回调on_hls,将HLS切片对接到了云存储: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 C...
conf/full.conf中的http://with-hls.vhost.com是HLS配置的实例,可以拷贝到默认的Vhost,例如: vhost __defaultVhost__ { hls { # whether the hls is enabled. # if off, donot write hls(ts and m3u8) when publish. # default: off enabled on; # the hls fragment in seconds, the duration of a...
int ret = ERROR_SUCCESS;/* 检测是够使能了 hls */if(!hls_enabled) {returnret; }/* hls_dispose: HLS 清理的过期时间(s),系统重启或者超过这个时间时, * 清理 HLS 所有的文件,包括 m3u8 和 ts。默认为 0,即不清理 *//* update the hls time, for hls_dispose */last_update_time =srs_get_...
一般使用共享存储的方式,或者使用 on_hls 将切片发送到云存储。 Note: 还有一种方式,使用双流热备,一般是两个不同的流,在内部实现备份。这种一般需要自己实现,而且对于 HLS、SRT 和 WebRTC 都很复杂,SRS 没有支持也不展开了。 从负载均衡角度看源站集群,实际上是调度器实现的负载均衡,比如 Edge 回源时若...
由于流始终只在一个源站上面,因此生成HLS切片时也会由一个源站生成,不需要做同步。一般使用共享存储的方式,或者使用on_hls将切片发送到云存储。 Note:还有一种方式,使用双流热备,一般是两个不同的流,在内部实现备份。这种一般需要自己实现,而且对于HLS、SRT和WebRTC都很复杂,SRS没有支持也不展开了。
由于流始终只在一个源站上面,因此生成HLS切片时也会由一个源站生成,不需要做同步。一般使用共享存储的方式,或者使用on_hls将切片发送到云存储。 Note:还有一种方式,使用双流热备,一般是两个不同的流,在内部实现备份。这种一般需要自己实现,而且对于HLS、SRT和WebRTC都很复杂,SRS没有支持也不展开了。
listen1985;}http_server{enabled on;listen8080;dir./objs/nginx/html;}stats{network0;disk sda sdb xvda xvdb;}vhost __defaultVhost__{# http-flv设置http_remux{enabled on;mount[vhost]/[app]/[stream].flv;hstrs on;}# hls设置hls{enabled on;hls_path./objs/nginx/html;hls_fragment10;hls_...
简介:为SRS流媒体服务器添加HLS加密功能(附源码)之前测试使用过nginx的HLS加密功能,会使用到一个叫做nginx-rtmp-module的插件,但此插件很久不更新了,网上搜索到一个中国制造的叫做SRS的流媒体服务器,比较活跃,而且据说这个流媒体服务器的性能和功能都强大不少,但遗憾的是没有HLS加密功能。
live_on_demand off; hls on; hls_path ./objs/nginx/html/live; } 这个配置表示允许本地主机进行推流,所有的地址都可以进行播放。同时,配置了HLS功能,并设置HLS的保存路径为"./objs/nginx/html/live"。 启动SRS服务器 完成配置后,就可以启动SRS服务器了。执行如下命令: ...