SRS扩展gop策略,缓存1-2gop

默认的srs缓存gop长度是0到1gop,所以延迟也是0到1gop,但是实际有个需求,是做公司内网转发直播,通过内网观看直播(大型晚会,重大直播),解决外网带宽瓶颈。监于srs默认延迟不符合需求,所以二次开发,扩展了一个字段,conf配置后,可是gop缓存长度为1-2gop,增加延迟,最大限度操作播放流畅。其实srs源码开发并不难,没啥好说的,技术上不难实现。有需求的朋友可以私信我

使用了# main config for srs. # @see full.conf for detail config. listen 1936; max_connections 1000; #srs_log_tank file; #srs_log_file ./objs/srs.log; daemon on; #srs_log_tank console; http_api { enabled on; listen 1985; } http_server { enabled on; listen 8080; dir ./objs/nginx/html; cors { enabled on; allow_origin *; allow_methods GET,POST,OPTIONS; allow_headers *; } } rtc_server { enabled on; listen 8000; # UDP port # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate 131.43.231.156; } vhost __defaultVhost__ { #转码配置 1080p -- 720p transcode { enabled on; ffmpeg /usr/bin/ffmpeg; engine ff { enabled on; vfilter { #缩放滤镜 调整分辨率 vf scale=1280:-1; } vcodec libx264; vbitrate 1500; vfps 30; vwidth 1280; vheight 720; vthreads 4; vprofile main; vpreset medium; vparams { #关键帧间隔 影响HLS切片 x264opts force_keyframe=expr:get(n,n_forced*50); } acodec aac; abitrate 128; asample_rate 44100; achannels 2; aparams { } output rtmp://127.0.0.1:[port]/[app]?vhost=[vhost]/[stream]_[engine]; } } #HLS切片生成配置 hls { enabled on; hls_fragment 10; #切片时长(秒) hls_window 60; #保留切片总时长(秒) hls_path ./objs/nginx/html/hls; #切存储路径 hls_m3u8_file [app]/[stream].m3u8; hls_ts_file [app]/[stream]-[seq].ts; hls_cleanup on; #自动清理旧切片 } http_remux { enabled on; mount [vhost]/[app]/[stream].flv; } rtc { enabled on; # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc on; # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp on; } tcp_nodelay on; min_latency on; play { gop_cache off; queue_length 10; mw_latency 100; } publish { mr off; } } 配置后终端是[root@iZbp11irq8z6b1plo30y63Z trunk]# ./objs/srs -c conf/srs.conf [2025-03-12 16:19:46.958][Trace][6973][y76ts3t0] XCORE-SRS/4.0.271(Leo) [2025-03-12 16:19:46.958][Trace][6973][y76ts3t0] config parse complete [2025-03-12 16:19:46.958][Trace][6973][y76ts3t0] you can check log by: tail -n 30 -f ./objs/srs.log [2025-03-12 16:19:46.958][Trace][6973][y76ts3t0] please check SRS by: ./etc/init.d/srs status [root@iZbp11irq8z6b1plo30y63Z trunk]# ./etc/init.d/srs status Error: No pid file /root/srs/trunk/objs/srs.pid [FAILED] [root@iZbp11irq8z6b1plo30y63Z trunk]#
最新发布
03-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值