srs
srs copied to clipboard
SRS produces audio with glitches
I'm redirecting brave (https://github.com/bbc/brave) output to SRS server and getting strange glitches in audio stream.
When opening stream with VLC glitches are present in both RTMP and HLS streams. You can check them here:
rtmp://koi.neuraloom.stream:1935/app/green
https://goldfish.neuraloom.stream/app/green.m3u8
Stream is sent to SRS via RMTP Unfortunately, I cannot identify whos glitch is this - brave, vlc or SRS. So please if you have any ideas - how we can figure this out - please let me know.
SRS Version(版本): SRS/4.0.251(Leo)
SRS Log(日志):
Attaching to srs_srs_1
[36msrs_1 |[0m [2022-05-26 15:23:14.373][Trace][1][6915nkq3] XCORE-SRS/4.0.251(Leo)
[36msrs_1 |[0m [2022-05-26 15:23:14.373][Trace][1][6915nkq3] config parse complete
[36msrs_1 |[0m [33m[2022-05-26 15:23:14.373][Warn][1][6915nkq3][22] transform: vhost.mix_correct to vhost.play.mix_correct of vhost
[36msrs_1 |[0m [0m[2022-05-26 15:23:14.373][Trace][1][6915nkq3] write log to console
[36msrs_1 |[0m [2022-05-26 15:23:14.374][Trace][1][6915nkq3][MAIN] SRS/4.0.251(Leo), MIT
[36msrs_1 |[0m [2022-05-26 15:23:14.374][Trace][1][6915nkq3] authors: https://github.com/ossrs/srs/blob/4.0release/trunk/AUTHORS.txt
[36msrs_1 |[0m [2022-05-26 15:23:14.374][Trace][1][6915nkq3] contributors: Winlin<[email protected]> Winlin<[email protected]> Winlin<[email protected]> Wenjie<[email protected]> Wenjie<[email protected]> Wenjie<[email protected]> xiangcheng.liu<[email protected]> naijia.liu<[email protected]> alcoholyi<[email protected]> byteman<[email protected]> chad.wang<[email protected]> suhetao<[email protected]> Johnny<[email protected]> karthikeyan<[email protected]> StevenLiu<[email protected]> zhengfl<[email protected]> tufang14<[email protected]> allspace<[email protected]> niesongsong<[email protected]> rudeb0t<[email protected]> CallMeNP<[email protected]> synote<[email protected]> lovecat<[email protected]> panda1986<[email protected]> YueHonghui<[email protected]> ThomasDreibholz<[email protected]> JuntaoLiu<[email protected]> RocFang<[email protected]> MakarovYaroslav<[email protected]> MirkoVelic<[email protected]> HuiZhang(huzhang2)<[email protected]> OtterWa<[email protected]> walkermi<[email protected]> haofz<[email protected]> ME_Kun_Han<[email protected]> ljx0305<[email protected]> cenxinwei<[email protected]> StarBrilliant<[email protected]> xubin<[email protected]> intliang<[email protected]> flowerwrong<[email protected]> YLX<[email protected]> J<[email protected]> Harlan<[email protected]> hankun<[email protected]> JonathanBarratt<[email protected]> KeeganH<[email protected]> StevenLiu<[email protected]> liuxc0116<[email protected]> ChengdongZhang<[email protected]> lovacat<[email protected]> qiang.li<[email protected]> HungMingWu<[email protected]> Himer<[email protected]> XiaLixin<[email protected]> XiaLixin<[email protected]> XiaLixin<[email protected]> XiaLixin<[email protected]> alphonsetai<[email protected]> Michael.Ma<[email protected]> lam2003<[email protected]> ShiWei<[email protected]> ShiWei<[email protected]> XiaofengWang<[email protected]> XiaoZhihong<[email protected]> XiaoZhihong<[email protected]> XiaoZhihong<[email protected]> yanghuiwen<[email protected]> WuPengqiang<[email protected]> WuPengqiang<[email protected]> l<22312935+lam2003@github> xfalcon<x-falcon@github> ChenGuanghua<[email protected]> ChenGuanghua<[email protected]> LiPeng<[email protected]> LiPeng<[email protected]> yajun18<[email protected]> liulichuan<[email protected]> yapingcat<[email protected]> chenchengbin<[email protected]> ChenHaibo<[email protected]> ChenHaibo<[email protected]> jasongwq<[email protected]> yinjiaoyuan<[email protected]> PieerePi<[email protected]> JesseXi<[email protected]> PieerePi<40780488+PieerePi@github> ghostsf<[email protected]> xbpeng121<53243357+xbpeng121@github> johzzy<[email protected]> stone<[email protected]> cfw11<34058899+cfw11@github> Hung-YiChen<[email protected]> long<[email protected]> matthew1838<77285055+matthew1838@github> rise<[email protected]>
[36msrs_1 |[0m [2022-05-26 15:23:14.374][Trace][1][6915nkq3] cwd=/usr/local/srs, work_dir=./, build: 2022-03-19 05:11:35, configure: --x86-x64 --srt=on --jobs=2, uname: Linux c15743c99b3b 5.11.0-1028-azure #31~20.04.2-Ubuntu SMP Tue Jan 18 08:46:15 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux, osx: 0, pkg: dcis, region: , source:
[36msrs_1 |[0m [2022-05-26 15:23:14.374][Trace][1][6915nkq3] configure detail: --prefix=/usr/local/srs --config=conf/srs.conf --hls=on --hds=off --dvr=on --ssl=on --https=on --ssl-1-0=off --ssl-local=off --sys-ssl=off --transcode=on --ingest=on --stat=on --http-callback=on --http-server=on --stream-caster=on --http-api=on --utest=off --cherrypy=off --srt=on --rtc=on --simulator=off --cxx11=on --cxx14=off --ffmpeg-fit=on --nasm=on --srtp-nasm=on --clean=on --gperf=off --gmc=off --gmd=off --gmp=off --gcp=off --gprof=off --static=off --shared-st=off --shared-srt=off --shared-ffmpeg=off --log-verbose=off --log-info=off --log-trace=on --gcov=off --debug=off --debug-stats=off --cross-build=off --cc=gcc --cxx=g++ --ar=ar --ld=ld --randlib=randlib
[36msrs_1 |[0m [2022-05-26 15:23:14.374][Trace][1][6915nkq3] srs checking config...
[36msrs_1 |[0m [2022-05-26 15:23:14.374][Trace][1][6915nkq3] ips, iface[0] eth0 ipv4 0x11043 172.17.0.2
[36msrs_1 |[0m [2022-05-26 15:23:14.374][Trace][1][6915nkq3] devices, intranet eth0 172.17.0.2
[36msrs_1 |[0m [33m[2022-05-26 15:23:14.374][Warn][1][6915nkq3][22] stats network use index=0, ip=172.17.0.2, ifname=eth0
[36msrs_1 |[0m [0m[33m[2022-05-26 15:23:14.374][Warn][1][6915nkq3][22] stats disk not configed, disk iops disabled.
[36msrs_1 |[0m [0m[2022-05-26 15:23:14.374][Trace][1][6915nkq3] write log to console
[36msrs_1 |[0m [2022-05-26 15:23:14.374][Trace][1][6915nkq3] features, rch:on, dash:on, hls:on, hds:off, srt:on, hc:on, ha:on, hs:on, hp:on, dvr:on, trans:on, inge:on, stat:on, sc:on
[36msrs_1 |[0m [2022-05-26 15:23:14.374][Trace][1][6915nkq3] SRS on amd64 x86_64, conf:/srs-config/server.conf, limit:1000, writev:1024, encoding:little-endian, HZ:100
[36msrs_1 |[0m [2022-05-26 15:23:14.374][Trace][1][6915nkq3] mw sleep:350ms. mr enabled:on, default:0, sleep:350ms
[36msrs_1 |[0m [2022-05-26 15:23:14.374][Trace][1][6915nkq3] gc:on, pq:30000ms, cscc:[0,16), csa:on, tn:on(may hurts performance), ss:auto(guess by merged write)
[36msrs_1 |[0m [2022-05-26 15:23:14.374][Trace][1][6915nkq3] system default latency(ms): mw(0-350) + mr(0-350) + play-queue(0-30000)
[36msrs_1 |[0m [2022-05-26 15:23:14.380][Trace][1][6915nkq3] fingerprint=8B:84:54:ED:CB:B8:25:D6:C4:1E:AA:D3:2F:F1:C6:7E:19:64:38:07:C3:61:71:03:E2:AA:F2:A5:95:B2:35:27
[36msrs_1 |[0m [2022-05-26 15:23:14.380][Trace][1][6915nkq3] CircuitBreaker: enabled=1, high=2x90, critical=1x95, dying=5x99
[36msrs_1 |[0m [2022-05-26 15:23:14.380][Trace][1][6915nkq3] http: root mount to ./objs/nginx/html
[36msrs_1 |[0m [2022-05-26 15:23:14.380][Trace][1][6915nkq3] server main cid=6915nkq3, pid=1, ppid=0, asprocess=0
[36msrs_1 |[0m [2022-05-26 15:23:14.380][Trace][1][6915nkq3] write pid=1 to ./objs/srs.pid success!
[36msrs_1 |[0m [2022-05-26 15:23:14.380][Trace][1][6915nkq3] RTMP listen at tcp://0.0.0.0:1935, fd=7
[36msrs_1 |[0m [2022-05-26 15:23:14.380][Trace][1][6915nkq3] HTTP-API listen at tcp://0.0.0.0:1985, fd=8
[36msrs_1 |[0m [2022-05-26 15:23:14.380][Trace][1][6915nkq3] HTTP-Server listen at tcp://0.0.0.0:8080, fd=9
[36msrs_1 |[0m [2022-05-26 15:23:14.380][Trace][1][6915nkq3] signal installed, reload=1, reopen=10, fast_quit=15, grace_quit=3
[36msrs_1 |[0m [2022-05-26 15:23:14.381][Trace][1][6915nkq3] http: api mount /console to ./objs/nginx/html/console
[36msrs_1 |[0m [2022-05-26 15:23:14.381][Trace][1][6915nkq3] srt2rtmp start coroutine...
[36msrs_1 |[0m [2022-05-26 15:23:14.381][Trace][1][6915nkq3] rtc listen at udp://0.0.0.0:8000, fd=12
[36msrs_1 |[0m [2022-05-26 15:23:14.381][Trace][1][243t7tme] Hybrid cpu=0.00%,13MB
[36msrs_1 |[0m [33m[2022-05-26 15:23:14.381][Warn][1][40653c4u][22] use private address as ip: 172.17.0.2, ifname=eth0
[36msrs_1 |[0m [0m[2022-05-26 15:23:14.381][Trace][1][40653c4u] Startup query id=c2c47418dd0711ec8f28ab9f1b90059b, eip=172.17.0.2, wait=546s
[36msrs_1 |[0m [2022-05-26 15:23:14.381][Trace][1][a89o39n6] TCP: connection manager run, conns=0
[36msrs_1 |[0m [33m[2022-05-26 15:23:14.382][Warn][1][6915nkq3][11] enable auto reload for docker
[36msrs_1 |[0m [0m[2022-05-26 15:23:14.382][Trace][1][6915nkq3] auto reload watching fd=13, watch=1, file=/srs-config
[36msrs_1 |[0m [2022-05-26 15:23:14.382][Trace][1][n8534p46] srt server is enabled...
[36msrs_1 |[0m [2022-05-26 15:23:14.382][Trace][1][n8534p46] srt server listen port:10080
[36msrs_1 |[0m [2022-05-26 15:23:14.382][Trace][1][n8534p46] init srt parameter, maxbw:-1, mss:1500, tlpkdrop:1, connect timeout:3000, send buff:12058624, recv buff:12058624, payload size:1316, latency:120, recv latency:120, peer latency:0
[36msrs_1 |[0m [2022-05-26 15:23:14.382][Trace][1][n8534p46] srt server listen port=10080, server_fd=503699867
[36msrs_1 |[0m [2022-05-26 15:23:14.382][Trace][1][n8534p46] srt server is starting... port(10080)
[36msrs_1 |[0m [2022-05-26 15:23:14.382][Trace][1][n8534p46] srt server is working port(10080)
[36msrs_1 |[0m [2022-05-26 15:23:14.382][Trace][1][945305nf] UDP #12 LISTEN at 0.0.0.0:8000, SO_SNDBUF(default=212992, expect=10485760, actual=425984, r0=0), SO_RCVBUF(default=212992, expect=10485760, actual=425984, r0=0)
[36msrs_1 |[0m [2022-05-26 15:23:14.382][Trace][1][7d9ke60i] RTC: connection manager run, conns=0
[36msrs_1 |[0m [33m[2022-05-26 15:23:14.384][Warn][1][945305nf][11] handle udp pkt, count=1/1, err: code=5008 : size=70, data=[81 c9 00 07 00 00 00 01] : no session, peer_id=172.17.0.1:45305, fast=-454863562347638356
[36msrs_1 |[0m thread [1][945305nf]: cycle() [src/app/srs_app_listener.cpp:630][errno=11]
[36msrs_1 |[0m thread [1][945305nf]: on_udp_packet() [src/app/srs_app_rtc_server.cpp:455][errno=11]
[36msrs_1 |[0m [0m[2022-05-26 15:23:19.372][Trace][1][243t7tme] Hybrid cpu=1.00%,13MB
[36msrs_1 |[0m [2022-05-26 15:23:24.373][Trace][1][243t7tme] Hybrid cpu=0.00%,13MB
[36msrs_1 |[0m [33m[2022-05-26 15:23:24.406][Warn][1][945305nf][11] handle udp pkt, count=706/706, err: code=5008 : size=100, data=[00 01 00 50 21 12 a4 42] : no session, stun username=c1644p9p:lGtb, peer_id=172.17.0.1:35095, fast=1695886734698484140
[36msrs_1 |[0m thread [1][945305nf]: cycle() [src/app/srs_app_listener.cpp:630][errno=11]
[36msrs_1 |[0m thread [1][945305nf]: on_udp_packet() [src/app/srs_app_rtc_server.cpp:446][errno=11]
[36msrs_1 |[0m [0m[2022-05-26 15:23:24.406][Trace][1][945305nf] <- RTC RECV #12, udp 706, pps 70/70, schedule 706
[36msrs_1 |[0m [2022-05-26 15:23:29.373][Trace][1][243t7tme] Hybrid cpu=1.00%,13MB, cid=68,1, timer=62,0,0, clock=1,47,1,0,0,0,0,0,0
[36msrs_1 |[0m [2022-05-26 15:23:29.867][Trace][1][n8534p46] srt connect construct streamid:#!::r=app/cam3,m=publish, mode:2, subpath:app/cam3, vhost:__default_host__
[36msrs_1 |[0m [2022-05-26 15:23:29.867][Trace][1][n8534p46] new srt connection streamid:#!::r=app/cam3,m=publish, fd:503699866, vhost:__default_host__
[36msrs_1 |[0m [2022-05-26 15:23:29.867][Trace][1][n8534p46] srto SRTO_LATENCY=120
[36msrs_1 |[0m [2022-05-26 15:23:29.867][Trace][1][n8534p46] srto SRTO_PEERLATENCY=120
[36msrs_1 |[0m [2022-05-26 15:23:29.867][Trace][1][n8534p46] srto SRTO_RCVLATENCY=120
[36msrs_1 |[0m [2022-05-26 15:23:29.867][Trace][1][n8534p46] srto SRTO_SNDBUF=12058624
[36msrs_1 |[0m [2022-05-26 15:23:29.867][Trace][1][n8534p46] srto SRTO_RCVBUF=12058624
[36msrs_1 |[0m [2022-05-26 15:23:29.867][Trace][1][n8534p46] srto SRTO_MAXBW=-1
[36msrs_1 |[0m [2022-05-26 15:23:29.867][Trace][1][n8534p46] srt mix_correct is enable.
[36msrs_1 |[0m [2022-05-26 15:23:29.867][Trace][1][n8534p46] srt h264 sei filter is enable.
[36msrs_1 |[0m [2022-05-26 15:23:29.867][Trace][1][n8534p46] srt_handle add new pusher streamid:#!::r=app/cam3,m=publish, subpath:app/cam3, sid:app/cam3
[36msrs_1 |[0m [2022-05-26 15:23:29.867][Trace][1][n8534p46] new conn added fd:503699866, event:0x00000009
[36msrs_1 |[0m [2022-05-26 15:23:29.988][Trace][1][n8534p46] new rtmp client for srt upstream, key_path:app/cam3
[36msrs_1 |[0m [2022-05-26 15:23:29.989][Trace][1][n8534p46] rtmp client construct url:rtmp://127.0.0.1:1935/app/cam3?upstream=srt
[36msrs_1 |[0m [2022-05-26 15:23:30.018][Trace][1][n8534p46] srt connect construct streamid:#!::r=app/cam1,m=publish, mode:2, subpath:app/cam1, vhost:__default_host__
[36msrs_1 |[0m [2022-05-26 15:23:30.018][Trace][1][n8534p46] new srt connection streamid:#!::r=app/cam1,m=publish, fd:503699865, vhost:__default_host__
[36msrs_1 |[0m [2022-05-26 15:23:30.018][Trace][1][n8534p46] srto SRTO_LATENCY=120
[36msrs_1 |[0m [2022-05-26 15:23:30.018][Trace][1][n8534p46] srto SRTO_PEERLATENCY=120
[36msrs_1 |[0m [2022-05-26 15:23:30.018][Trace][1][n8534p46] srto SRTO_RCVLATENCY=120
[36msrs_1 |[0m [2022-05-26 15:23:30.018][Trace][1][n8534p46] srto SRTO_SNDBUF=12058624
[36msrs_1 |[0m [2022-05-26 15:23:30.018][Trace][1][n8534p46] srto SRTO_RCVBUF=12058624
[36msrs_1 |[0m [2022-05-26 15:23:30.018][Trace][1][n8534p46] srto SRTO_MAXBW=-1
[36msrs_1 |[0m [2022-05-26 15:23:30.018][Trace][1][n8534p46] srt mix_correct is enable.
[36msrs_1 |[0m [2022-05-26 15:23:30.018][Trace][1][n8534p46] srt h264 sei filter is enable.
[36msrs_1 |[0m [2022-05-26 15:23:30.018][Trace][1][n8534p46] srt_handle add new pusher streamid:#!::r=app/cam1,m=publish, subpath:app/cam1, sid:app/cam1
[36msrs_1 |[0m [2022-05-26 15:23:30.018][Trace][1][n8534p46] new conn added fd:503699865, event:0x00000009
[36msrs_1 |[0m [2022-05-26 15:23:30.019][Trace][1][8bp6458h] RTMP client ip=127.0.0.1:41612, fd=15
[36msrs_1 |[0m [2022-05-26 15:23:30.022][Trace][1][n8534p46] complex handshake success.
[36msrs_1 |[0m [2022-05-26 15:23:30.022][Trace][1][n8534p46] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:23:30.022][Trace][1][8bp6458h] complex handshake success
[36msrs_1 |[0m [2022-05-26 15:23:30.022][Trace][1][8bp6458h] connect app, tcUrl=rtmp://127.0.0.1/app, pageUrl=, swfUrl=, schema=rtmp, vhost=127.0.0.1, port=1935, app=app, args=(obj)
[36msrs_1 |[0m [2022-05-26 15:23:30.022][Trace][1][8bp6458h] edge-srs ip=172.17.0.2, version=4.0.251, pid=1, id=0
[36msrs_1 |[0m [2022-05-26 15:23:30.022][Trace][1][8bp6458h] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:23:30.022][Trace][1][n8534p46] connected, version=4.0.251.0, ip=127.0.0.1, pid=1, id=0, dsu=1
[36msrs_1 |[0m [2022-05-26 15:23:30.023][Trace][1][8bp6458h] client identified, type=flash-publish, vhost=127.0.0.1, app=app, stream=cam3, param=?upstream=srt&vhost=127.0.0.1, duration=0ms
[36msrs_1 |[0m [2022-05-26 15:23:30.023][Trace][1][8bp6458h] connected stream, tcUrl=rtmp://127.0.0.1/app, pageUrl=, swfUrl=, schema=rtmp, vhost=__defaultVhost__, port=1935, app=app, stream=cam3, param=?upstream=srt&vhost=127.0.0.1, args=(obj)
[36msrs_1 |[0m [2022-05-26 15:23:30.023][Trace][1][8bp6458h] new source, stream_url=/app/cam3
[36msrs_1 |[0m [2022-05-26 15:23:30.023][Trace][1][8bp6458h] source url=/app/cam3, ip=127.0.0.1, cache=1, is_edge=0, source_id=/
[36msrs_1 |[0m [2022-05-26 15:23:30.023][Trace][1][8bp6458h] new source, stream_url=/app/cam3
[36msrs_1 |[0m [2022-05-26 15:23:30.026][Trace][1][8bp6458h] RTC bridge from RTMP, rtmp2rtc=1, keep_bframe=0, merge_nalus=0
[36msrs_1 |[0m [2022-05-26 15:23:30.026][Trace][1][8bp6458h] hls: win=60000ms, frag=10000ms, prefix=, path=./objs/nginx/html, m3u8=[app]/[stream].m3u8, ts=[app]/[stream]-[seq].ts, aof=2.00, floor=0, clean=1, waitk=1, dispose=0ms, dts_directly=1
[36msrs_1 |[0m [2022-05-26 15:23:30.026][Trace][1][8bp6458h] ignore disabled exec for vhost=__defaultVhost__
[36msrs_1 |[0m [2022-05-26 15:23:30.026][Trace][1][8bp6458h] start publish mr=0/350, p1stpt=20000, pnt=5000, tcp_nodelay=0
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srt connect construct streamid:#!::r=app/cam2,m=publish, mode:2, subpath:app/cam2, vhost:__default_host__
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] new srt connection streamid:#!::r=app/cam2,m=publish, fd:503699864, vhost:__default_host__
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srto SRTO_LATENCY=120
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srto SRTO_PEERLATENCY=120
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srto SRTO_RCVLATENCY=120
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srto SRTO_SNDBUF=12058624
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srto SRTO_RCVBUF=12058624
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srto SRTO_MAXBW=-1
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srt mix_correct is enable.
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srt h264 sei filter is enable.
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srt_handle add new pusher streamid:#!::r=app/cam2,m=publish, subpath:app/cam2, sid:app/cam2
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] new conn added fd:503699864, event:0x00000009
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srt connect construct streamid:#!::r=app/cam5,m=publish, mode:2, subpath:app/cam5, vhost:__default_host__
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] new srt connection streamid:#!::r=app/cam5,m=publish, fd:503699863, vhost:__default_host__
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srto SRTO_LATENCY=120
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srto SRTO_PEERLATENCY=120
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srto SRTO_RCVLATENCY=120
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srto SRTO_SNDBUF=12058624
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srto SRTO_RCVBUF=12058624
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srto SRTO_MAXBW=-1
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srt mix_correct is enable.
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srt h264 sei filter is enable.
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] srt_handle add new pusher streamid:#!::r=app/cam5,m=publish, subpath:app/cam5, sid:app/cam5
[36msrs_1 |[0m [2022-05-26 15:23:30.053][Trace][1][n8534p46] new conn added fd:503699863, event:0x00000009
[36msrs_1 |[0m [2022-05-26 15:23:30.144][Trace][1][n8534p46] new rtmp client for srt upstream, key_path:app/cam1
[36msrs_1 |[0m [2022-05-26 15:23:30.144][Trace][1][n8534p46] rtmp client construct url:rtmp://127.0.0.1:1935/app/cam1?upstream=srt
[36msrs_1 |[0m [2022-05-26 15:23:30.174][Trace][1][n8534p46] new rtmp client for srt upstream, key_path:app/cam2
[36msrs_1 |[0m [2022-05-26 15:23:30.175][Trace][1][n8534p46] rtmp client construct url:rtmp://127.0.0.1:1935/app/cam2?upstream=srt
[36msrs_1 |[0m [2022-05-26 15:23:30.175][Trace][1][n8534p46] new rtmp client for srt upstream, key_path:app/cam5
[36msrs_1 |[0m [2022-05-26 15:23:30.175][Trace][1][n8534p46] rtmp client construct url:rtmp://127.0.0.1:1935/app/cam5?upstream=srt
[36msrs_1 |[0m [2022-05-26 15:23:30.206][Trace][1][d7812717] RTMP client ip=127.0.0.1:41614, fd=18
[36msrs_1 |[0m [2022-05-26 15:23:30.208][Trace][1][n8534p46] complex handshake success.
[36msrs_1 |[0m [2022-05-26 15:23:30.208][Trace][1][n8534p46] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:23:30.208][Trace][1][d7812717] complex handshake success
[36msrs_1 |[0m [2022-05-26 15:23:30.208][Trace][1][d7812717] connect app, tcUrl=rtmp://127.0.0.1/app, pageUrl=, swfUrl=, schema=rtmp, vhost=127.0.0.1, port=1935, app=app, args=(obj)
[36msrs_1 |[0m [2022-05-26 15:23:30.208][Trace][1][d7812717] edge-srs ip=172.17.0.2, version=4.0.251, pid=1, id=0
[36msrs_1 |[0m [2022-05-26 15:23:30.208][Trace][1][d7812717] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:23:30.208][Trace][1][n8534p46] connected, version=4.0.251.0, ip=127.0.0.1, pid=1, id=0, dsu=1
[36msrs_1 |[0m [2022-05-26 15:23:30.209][Trace][1][d7812717] client identified, type=flash-publish, vhost=127.0.0.1, app=app, stream=cam1, param=?upstream=srt&vhost=127.0.0.1, duration=0ms
[36msrs_1 |[0m [2022-05-26 15:23:30.209][Trace][1][d7812717] connected stream, tcUrl=rtmp://127.0.0.1/app, pageUrl=, swfUrl=, schema=rtmp, vhost=__defaultVhost__, port=1935, app=app, stream=cam1, param=?upstream=srt&vhost=127.0.0.1, args=(obj)
[36msrs_1 |[0m [2022-05-26 15:23:30.209][Trace][1][d7812717] new source, stream_url=/app/cam1
[36msrs_1 |[0m [2022-05-26 15:23:30.209][Trace][1][d7812717] source url=/app/cam1, ip=127.0.0.1, cache=1, is_edge=0, source_id=/
[36msrs_1 |[0m [2022-05-26 15:23:30.209][Trace][1][d7812717] new source, stream_url=/app/cam1
[36msrs_1 |[0m [2022-05-26 15:23:30.210][Trace][1][d7812717] RTC bridge from RTMP, rtmp2rtc=1, keep_bframe=0, merge_nalus=0
[36msrs_1 |[0m [2022-05-26 15:23:30.210][Trace][1][d7812717] hls: win=60000ms, frag=10000ms, prefix=, path=./objs/nginx/html, m3u8=[app]/[stream].m3u8, ts=[app]/[stream]-[seq].ts, aof=2.00, floor=0, clean=1, waitk=1, dispose=0ms, dts_directly=1
[36msrs_1 |[0m [2022-05-26 15:23:30.210][Trace][1][d7812717] ignore disabled exec for vhost=__defaultVhost__
[36msrs_1 |[0m [2022-05-26 15:23:30.210][Trace][1][d7812717] start publish mr=0/350, p1stpt=20000, pnt=5000, tcp_nodelay=0
[36msrs_1 |[0m [2022-05-26 15:23:30.240][Trace][1][7td169r4] RTMP client ip=127.0.0.1:41616, fd=21
[36msrs_1 |[0m [2022-05-26 15:23:30.242][Trace][1][n8534p46] complex handshake success.
[36msrs_1 |[0m [2022-05-26 15:23:30.242][Trace][1][n8534p46] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:23:30.242][Trace][1][7td169r4] complex handshake success
[36msrs_1 |[0m [2022-05-26 15:23:30.242][Trace][1][7td169r4] connect app, tcUrl=rtmp://127.0.0.1/app, pageUrl=, swfUrl=, schema=rtmp, vhost=127.0.0.1, port=1935, app=app, args=(obj)
[36msrs_1 |[0m [2022-05-26 15:23:30.242][Trace][1][7td169r4] edge-srs ip=172.17.0.2, version=4.0.251, pid=1, id=0
[36msrs_1 |[0m [2022-05-26 15:23:30.242][Trace][1][7td169r4] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:23:30.242][Trace][1][n8534p46] connected, version=4.0.251.0, ip=127.0.0.1, pid=1, id=0, dsu=1
[36msrs_1 |[0m [2022-05-26 15:23:30.243][Trace][1][7td169r4] client identified, type=flash-publish, vhost=127.0.0.1, app=app, stream=cam2, param=?upstream=srt&vhost=127.0.0.1, duration=0ms
[36msrs_1 |[0m [2022-05-26 15:23:30.243][Trace][1][7td169r4] connected stream, tcUrl=rtmp://127.0.0.1/app, pageUrl=, swfUrl=, schema=rtmp, vhost=__defaultVhost__, port=1935, app=app, stream=cam2, param=?upstream=srt&vhost=127.0.0.1, args=(obj)
[36msrs_1 |[0m [2022-05-26 15:23:30.243][Trace][1][7td169r4] new source, stream_url=/app/cam2
[36msrs_1 |[0m [2022-05-26 15:23:30.243][Trace][1][7td169r4] source url=/app/cam2, ip=127.0.0.1, cache=1, is_edge=0, source_id=/
[36msrs_1 |[0m [2022-05-26 15:23:30.243][Trace][1][7td169r4] new source, stream_url=/app/cam2
[36msrs_1 |[0m [2022-05-26 15:23:30.244][Trace][1][7td169r4] RTC bridge from RTMP, rtmp2rtc=1, keep_bframe=0, merge_nalus=0
[36msrs_1 |[0m [2022-05-26 15:23:30.244][Trace][1][7td169r4] hls: win=60000ms, frag=10000ms, prefix=, path=./objs/nginx/html, m3u8=[app]/[stream].m3u8, ts=[app]/[stream]-[seq].ts, aof=2.00, floor=0, clean=1, waitk=1, dispose=0ms, dts_directly=1
[36msrs_1 |[0m [2022-05-26 15:23:30.244][Trace][1][7td169r4] ignore disabled exec for vhost=__defaultVhost__
[36msrs_1 |[0m [2022-05-26 15:23:30.244][Trace][1][7td169r4] start publish mr=0/350, p1stpt=20000, pnt=5000, tcp_nodelay=0
[36msrs_1 |[0m [2022-05-26 15:23:30.244][Trace][1][564huf78] RTMP client ip=127.0.0.1:41618, fd=23
[36msrs_1 |[0m [2022-05-26 15:23:30.246][Trace][1][n8534p46] complex handshake success.
[36msrs_1 |[0m [2022-05-26 15:23:30.246][Trace][1][n8534p46] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:23:30.246][Trace][1][564huf78] complex handshake success
[36msrs_1 |[0m [2022-05-26 15:23:30.247][Trace][1][564huf78] connect app, tcUrl=rtmp://127.0.0.1/app, pageUrl=, swfUrl=, schema=rtmp, vhost=127.0.0.1, port=1935, app=app, args=(obj)
[36msrs_1 |[0m [2022-05-26 15:23:30.247][Trace][1][564huf78] edge-srs ip=172.17.0.2, version=4.0.251, pid=1, id=0
[36msrs_1 |[0m [2022-05-26 15:23:30.247][Trace][1][564huf78] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:23:30.247][Trace][1][n8534p46] connected, version=4.0.251.0, ip=127.0.0.1, pid=1, id=0, dsu=1
[36msrs_1 |[0m [2022-05-26 15:23:30.248][Trace][1][564huf78] client identified, type=flash-publish, vhost=127.0.0.1, app=app, stream=cam5, param=?upstream=srt&vhost=127.0.0.1, duration=0ms
[36msrs_1 |[0m [2022-05-26 15:23:30.248][Trace][1][564huf78] connected stream, tcUrl=rtmp://127.0.0.1/app, pageUrl=, swfUrl=, schema=rtmp, vhost=__defaultVhost__, port=1935, app=app, stream=cam5, param=?upstream=srt&vhost=127.0.0.1, args=(obj)
[36msrs_1 |[0m [2022-05-26 15:23:30.248][Trace][1][564huf78] new source, stream_url=/app/cam5
[36msrs_1 |[0m [2022-05-26 15:23:30.248][Trace][1][564huf78] source url=/app/cam5, ip=127.0.0.1, cache=1, is_edge=0, source_id=/
[36msrs_1 |[0m [2022-05-26 15:23:30.248][Trace][1][564huf78] new source, stream_url=/app/cam5
[36msrs_1 |[0m [2022-05-26 15:23:30.249][Trace][1][564huf78] RTC bridge from RTMP, rtmp2rtc=1, keep_bframe=0, merge_nalus=0
[36msrs_1 |[0m [2022-05-26 15:23:30.249][Trace][1][564huf78] hls: win=60000ms, frag=10000ms, prefix=, path=./objs/nginx/html, m3u8=[app]/[stream].m3u8, ts=[app]/[stream]-[seq].ts, aof=2.00, floor=0, clean=1, waitk=1, dispose=0ms, dts_directly=1
[36msrs_1 |[0m [2022-05-26 15:23:30.249][Trace][1][564huf78] ignore disabled exec for vhost=__defaultVhost__
[36msrs_1 |[0m [2022-05-26 15:23:30.249][Trace][1][564huf78] start publish mr=0/350, p1stpt=20000, pnt=5000, tcp_nodelay=0
[36msrs_1 |[0m [2022-05-26 15:23:30.491][Trace][1][d7812717] 4B audio sh, codec(10, profile=LC, 2channels, 0kbps, 44100HZ), flv(16bits, 2channels, 44100HZ)
[36msrs_1 |[0m [2022-05-26 15:23:30.492][Trace][1][8bp6458h] 4B audio sh, codec(10, profile=LC, 2channels, 0kbps, 44100HZ), flv(16bits, 2channels, 44100HZ)
[36msrs_1 |[0m [2022-05-26 15:23:30.493][Trace][1][8bp6458h] 46B video sh, codec(7, profile=Baseline, level=5, 1280x720, 0kbps, 0.0fps, 0.0s)
[36msrs_1 |[0m [2022-05-26 15:23:30.522][Trace][1][7td169r4] 4B audio sh, codec(10, profile=LC, 2channels, 0kbps, 44100HZ), flv(16bits, 2channels, 44100HZ)
[36msrs_1 |[0m [2022-05-26 15:23:30.523][Trace][1][564huf78] 4B audio sh, codec(10, profile=LC, 2channels, 0kbps, 44100HZ), flv(16bits, 2channels, 44100HZ)
[36msrs_1 |[0m [2022-05-26 15:23:30.523][Trace][1][d7812717] 50B video sh, codec(7, profile=Baseline, level=5, 1280x720, 0kbps, 0.0fps, 0.0s)
[36msrs_1 |[0m [2022-05-26 15:23:30.553][Trace][1][7td169r4] 45B video sh, codec(7, profile=Baseline, level=5, 1280x720, 0kbps, 0.0fps, 0.0s)
[36msrs_1 |[0m [2022-05-26 15:23:30.555][Trace][1][564huf78] 46B video sh, codec(7, profile=Baseline, level=5, 1280x720, 0kbps, 0.0fps, 0.0s)
[36msrs_1 |[0m [2022-05-26 15:23:34.374][Trace][1][243t7tme] Hybrid cpu=15.00%,26MB, cid=68,1, timer=62,0,0, clock=1,47,1,0,0,0,0,0,0
[36msrs_1 |[0m [2022-05-26 15:23:39.375][Trace][1][243t7tme] Hybrid cpu=12.99%,29MB, cid=18,2, timer=60,0,0, clock=0,27,19,1,0,0,0,0,0, objs=(pkt:1053,raw:178,fua:873,msg:2284,oth:1,buf:179)
[36msrs_1 |[0m [2022-05-26 15:23:40.211][Trace][1][d7812717] -> HLS time=9995045ms, sno=1, ts=cam1-0.ts, dur=9743ms, dva=0p
[36msrs_1 |[0m [2022-05-26 15:23:44.379][Trace][1][243t7tme] Hybrid cpu=13.99%,30MB, cid=18,2, timer=60,0,0, clock=0,27,19,1,0,0,0,0,0, objs=(pkt:1053,raw:178,fua:873,msg:2284,oth:1,buf:179)
[36msrs_1 |[0m [2022-05-26 15:23:49.380][Trace][1][243t7tme] Hybrid cpu=14.99%,30MB, cid=18,2, timer=60,0,0, clock=0,27,19,1,0,0,0,0,0, objs=(pkt:1053,raw:178,fua:873,msg:2284,oth:1,buf:179)
[36msrs_1 |[0m [2022-05-26 15:23:50.202][Trace][1][d7812717] -> HLS time=19993860ms, sno=2, ts=cam1-1.ts, dur=9240ms, dva=0p
[36msrs_1 |[0m [2022-05-26 15:23:50.243][Trace][1][7td169r4] <- CPB time=0, okbps=1,0,0, ikbps=1154,0,0, mr=0/350, p1stpt=20000, pnt=5000
[36msrs_1 |[0m [2022-05-26 15:23:54.380][Trace][1][243t7tme] Hybrid cpu=15.00%,30MB, cid=1,0, timer=60,0,0, clock=0,26,20,1,0,0,0,0,0, objs=(pkt:1274,raw:200,fua:1073,msg:2635,oth:1,buf:201)
[36msrs_1 |[0m [2022-05-26 15:23:55.212][Trace][1][d7812717] <- CPB time=19993860, okbps=1,0,0, ikbps=2554,0,0, mr=0/350, p1stpt=20000, pnt=5000
[36msrs_1 |[0m [2022-05-26 15:23:59.381][Trace][1][243t7tme] Hybrid cpu=15.00%,30MB, cid=1,0, timer=60,0,0, clock=0,26,20,1,0,0,0,0,0, objs=(pkt:1274,raw:200,fua:1073,msg:2635,oth:1,buf:201)
[36msrs_1 |[0m [2022-05-26 15:24:00.215][Trace][1][7td169r4] -> HLS time=29962816ms, sno=2, ts=cam2-1.ts, dur=19680ms, dva=0p
[36msrs_1 |[0m [2022-05-26 15:24:04.381][Trace][1][243t7tme] Hybrid cpu=13.99%,30MB, cid=1,0, timer=60,0,0, clock=0,26,19,1,0,0,0,0,0, objs=(pkt:1181,raw:199,fua:980,msg:2543,oth:1,buf:201)
[36msrs_1 |[0m [2022-05-26 15:24:05.212][Trace][1][d7812717] <- CPB time=30004095, okbps=0,0,0, ikbps=2446,2470,0, mr=0/350, p1stpt=20000, pnt=5000
[36msrs_1 |[0m [2022-05-26 15:24:09.382][Trace][1][243t7tme] Hybrid cpu=13.99%,30MB, cid=1,0, timer=60,0,0, clock=0,26,19,1,0,0,0,0,0, objs=(pkt:1181,raw:199,fua:980,msg:2543,oth:1,buf:201)
[36msrs_1 |[0m [2022-05-26 15:24:10.237][Trace][1][8bp6458h] -> HLS time=40208417ms, sno=3, ts=cam3-2.ts, dur=13320ms, dva=0p
[36msrs_1 |[0m [2022-05-26 15:24:10.658][Trace][1][42607y1b] RTMP client ip=172.17.0.1:50054, fd=26
[36msrs_1 |[0m [2022-05-26 15:24:10.659][Trace][1][42607y1b] simple handshake success.
[36msrs_1 |[0m [2022-05-26 15:24:10.659][Trace][1][42607y1b] connect app, tcUrl=rtmp://koi.neuraloom.stream:1935/app, pageUrl=, swfUrl=, schema=rtmp, vhost=koi.neuraloom.stream, port=1935, app=app, args=null
[36msrs_1 |[0m [2022-05-26 15:24:10.659][Trace][1][42607y1b] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:24:10.659][Trace][1][42607y1b] ignore AMF0/AMF3 command message.
[36msrs_1 |[0m [2022-05-26 15:24:10.659][Trace][1][42607y1b] client identified, type=rtmp-play, vhost=koi.neuraloom.stream, app=app, stream=cam1, param=, duration=-1ms
[36msrs_1 |[0m [2022-05-26 15:24:10.659][Trace][1][42607y1b] connected stream, tcUrl=rtmp://koi.neuraloom.stream:1935/app, pageUrl=, swfUrl=, schema=rtmp, vhost=__defaultVhost__, port=1935, app=app, stream=cam1, param=, args=null
[36msrs_1 |[0m [2022-05-26 15:24:10.659][Trace][1][42607y1b] source url=/app/cam1, ip=172.17.0.1, cache=1, is_edge=0, source_id=d7812717/d7812717
[36msrs_1 |[0m [2022-05-26 15:24:10.660][Trace][1][42607y1b] dispatch cached gop success. count=324, duration=4789
[36msrs_1 |[0m [2022-05-26 15:24:10.660][Trace][1][42607y1b] create consumer, active=1, queue_size=0.00, jitter=30000000
[36msrs_1 |[0m [2022-05-26 15:24:10.660][Trace][1][42607y1b] set fd=26, SO_SNDBUF=87040=>175000, buffer=350ms
[36msrs_1 |[0m [2022-05-26 15:24:10.660][Trace][1][42607y1b] start play smi=0ms, mw_sleep=350, mw_msgs=8, realtime=0, tcp_nodelay=0
[36msrs_1 |[0m [2022-05-26 15:24:10.661][Trace][1][483obn84] RTMP client ip=172.17.0.1:50058, fd=27
[36msrs_1 |[0m [2022-05-26 15:24:10.661][Trace][1][483obn84] simple handshake success.
[36msrs_1 |[0m [2022-05-26 15:24:10.661][Trace][1][483obn84] connect app, tcUrl=rtmp://koi.neuraloom.stream:1935/app, pageUrl=, swfUrl=, schema=rtmp, vhost=koi.neuraloom.stream, port=1935, app=app, args=null
[36msrs_1 |[0m [2022-05-26 15:24:10.661][Trace][1][483obn84] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:24:10.661][Trace][1][483obn84] ignore AMF0/AMF3 command message.
[36msrs_1 |[0m [2022-05-26 15:24:10.662][Trace][1][483obn84] client identified, type=rtmp-play, vhost=koi.neuraloom.stream, app=app, stream=cam2, param=, duration=-1ms
[36msrs_1 |[0m [2022-05-26 15:24:10.662][Trace][1][483obn84] connected stream, tcUrl=rtmp://koi.neuraloom.stream:1935/app, pageUrl=, swfUrl=, schema=rtmp, vhost=__defaultVhost__, port=1935, app=app, stream=cam2, param=, args=null
[36msrs_1 |[0m [2022-05-26 15:24:10.662][Trace][1][483obn84] source url=/app/cam2, ip=172.17.0.1, cache=1, is_edge=0, source_id=7td169r4/7td169r4
[36msrs_1 |[0m [2022-05-26 15:24:10.662][Trace][1][483obn84] dispatch cached gop success. count=10, duration=162
[36msrs_1 |[0m [2022-05-26 15:24:10.662][Trace][1][483obn84] create consumer, active=1, queue_size=0.00, jitter=30000000
[36msrs_1 |[0m [2022-05-26 15:24:10.662][Trace][1][483obn84] set fd=27, SO_SNDBUF=87040=>175000, buffer=350ms
[36msrs_1 |[0m [2022-05-26 15:24:10.662][Trace][1][483obn84] start play smi=0ms, mw_sleep=350, mw_msgs=8, realtime=0, tcp_nodelay=0
[36msrs_1 |[0m [2022-05-26 15:24:10.662][Trace][1][67w3v3f3] RTMP client ip=172.17.0.1:50062, fd=28
[36msrs_1 |[0m [2022-05-26 15:24:10.663][Trace][1][67w3v3f3] simple handshake success.
[36msrs_1 |[0m [2022-05-26 15:24:10.663][Trace][1][67w3v3f3] connect app, tcUrl=rtmp://koi.neuraloom.stream:1935/app, pageUrl=, swfUrl=, schema=rtmp, vhost=koi.neuraloom.stream, port=1935, app=app, args=null
[36msrs_1 |[0m [2022-05-26 15:24:10.663][Trace][1][67w3v3f3] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:24:10.663][Trace][1][67w3v3f3] ignore AMF0/AMF3 command message.
[36msrs_1 |[0m [2022-05-26 15:24:10.663][Trace][1][67w3v3f3] client identified, type=rtmp-play, vhost=koi.neuraloom.stream, app=app, stream=cam3, param=, duration=-1ms
[36msrs_1 |[0m [2022-05-26 15:24:10.663][Trace][1][67w3v3f3] connected stream, tcUrl=rtmp://koi.neuraloom.stream:1935/app, pageUrl=, swfUrl=, schema=rtmp, vhost=__defaultVhost__, port=1935, app=app, stream=cam3, param=, args=null
[36msrs_1 |[0m [2022-05-26 15:24:10.663][Trace][1][67w3v3f3] source url=/app/cam3, ip=172.17.0.1, cache=1, is_edge=0, source_id=8bp6458h/8bp6458h
[36msrs_1 |[0m [2022-05-26 15:24:10.664][Trace][1][67w3v3f3] dispatch cached gop success. count=255, duration=3775
[36msrs_1 |[0m [2022-05-26 15:24:10.664][Trace][1][67w3v3f3] create consumer, active=1, queue_size=0.00, jitter=30000000
[36msrs_1 |[0m [2022-05-26 15:24:10.664][Trace][1][67w3v3f3] set fd=28, SO_SNDBUF=87040=>175000, buffer=350ms
[36msrs_1 |[0m [2022-05-26 15:24:10.664][Trace][1][67w3v3f3] start play smi=0ms, mw_sleep=350, mw_msgs=8, realtime=0, tcp_nodelay=0
[36msrs_1 |[0m [2022-05-26 15:24:10.667][Trace][1][6rym9720] RTMP client ip=172.17.0.1:50066, fd=29
[36msrs_1 |[0m [2022-05-26 15:24:10.667][Trace][1][6rym9720] simple handshake success.
[36msrs_1 |[0m [2022-05-26 15:24:10.668][Trace][1][6rym9720] connect app, tcUrl=rtmp://koi.neuraloom.stream:1935/app, pageUrl=, swfUrl=, schema=rtmp, vhost=koi.neuraloom.stream, port=1935, app=app, args=null
[36msrs_1 |[0m [2022-05-26 15:24:10.668][Trace][1][6rym9720] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:24:10.668][Trace][1][6rym9720] ignore AMF0/AMF3 command message.
[36msrs_1 |[0m [2022-05-26 15:24:10.668][Trace][1][6rym9720] client identified, type=rtmp-play, vhost=koi.neuraloom.stream, app=app, stream=cam5, param=, duration=-1ms
[36msrs_1 |[0m [2022-05-26 15:24:10.668][Trace][1][6rym9720] connected stream, tcUrl=rtmp://koi.neuraloom.stream:1935/app, pageUrl=, swfUrl=, schema=rtmp, vhost=__defaultVhost__, port=1935, app=app, stream=cam5, param=, args=null
[36msrs_1 |[0m [2022-05-26 15:24:10.668][Trace][1][6rym9720] source url=/app/cam5, ip=172.17.0.1, cache=1, is_edge=0, source_id=564huf78/564huf78
[36msrs_1 |[0m [2022-05-26 15:24:10.668][Trace][1][6rym9720] dispatch cached gop success. count=81, duration=1221
[36msrs_1 |[0m [2022-05-26 15:24:10.668][Trace][1][6rym9720] create consumer, active=1, queue_size=0.00, jitter=30000000
[36msrs_1 |[0m [2022-05-26 15:24:10.668][Trace][1][6rym9720] set fd=29, SO_SNDBUF=87040=>175000, buffer=350ms
[36msrs_1 |[0m [2022-05-26 15:24:10.668][Trace][1][6rym9720] start play smi=0ms, mw_sleep=350, mw_msgs=8, realtime=0, tcp_nodelay=0
[36msrs_1 |[0m [2022-05-26 15:24:10.830][Trace][1][r5063v6f] RTMP client ip=172.17.0.1:50080, fd=30
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][8007985n] RTMP client ip=172.17.0.1:50084, fd=31
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][r5063v6f] simple handshake success.
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][r5063v6f] connect app, tcUrl=rtmp://koi.neuraloom.stream:1935/app, pageUrl=, swfUrl=, schema=rtmp, vhost=koi.neuraloom.stream, port=1935, app=app, args=null
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][r5063v6f] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][8007985n] simple handshake success.
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][8007985n] connect app, tcUrl=rtmp://koi.neuraloom.stream:1935/app, pageUrl=, swfUrl=, schema=rtmp, vhost=koi.neuraloom.stream, port=1935, app=app, args=null
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][8007985n] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][r5063v6f] client identified, type=fmle-publish, vhost=koi.neuraloom.stream, app=app, stream=green-copy, param=, duration=0ms
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][r5063v6f] connected stream, tcUrl=rtmp://koi.neuraloom.stream:1935/app, pageUrl=, swfUrl=, schema=rtmp, vhost=__defaultVhost__, port=1935, app=app, stream=green-copy, param=, args=null
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][r5063v6f] new source, stream_url=/app/green-copy
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][r5063v6f] source url=/app/green-copy, ip=172.17.0.1, cache=1, is_edge=0, source_id=/
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][8007985n] client identified, type=fmle-publish, vhost=koi.neuraloom.stream, app=app, stream=green, param=, duration=0ms
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][8007985n] connected stream, tcUrl=rtmp://koi.neuraloom.stream:1935/app, pageUrl=, swfUrl=, schema=rtmp, vhost=__defaultVhost__, port=1935, app=app, stream=green, param=, args=null
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][8007985n] new source, stream_url=/app/green
[36msrs_1 |[0m [2022-05-26 15:24:10.831][Trace][1][8007985n] source url=/app/green, ip=172.17.0.1, cache=1, is_edge=0, source_id=/
[36msrs_1 |[0m [2022-05-26 15:24:10.832][Trace][1][r5063v6f] new source, stream_url=/app/green-copy
[36msrs_1 |[0m [2022-05-26 15:24:10.832][Trace][1][r5063v6f] RTC bridge from RTMP, rtmp2rtc=1, keep_bframe=0, merge_nalus=0
[36msrs_1 |[0m [2022-05-26 15:24:10.832][Trace][1][r5063v6f] hls: win=60000ms, frag=10000ms, prefix=, path=./objs/nginx/html, m3u8=[app]/[stream].m3u8, ts=[app]/[stream]-[seq].ts, aof=2.00, floor=0, clean=1, waitk=1, dispose=0ms, dts_directly=1
[36msrs_1 |[0m [2022-05-26 15:24:10.832][Trace][1][r5063v6f] ignore disabled exec for vhost=__defaultVhost__
[36msrs_1 |[0m [2022-05-26 15:24:10.832][Trace][1][r5063v6f] start publish mr=0/350, p1stpt=20000, pnt=5000, tcp_nodelay=0
[36msrs_1 |[0m [2022-05-26 15:24:10.832][Trace][1][r5063v6f] got metadata, width=1280, height=720, vcodec=7, acodec=10
[36msrs_1 |[0m [2022-05-26 15:24:10.832][Trace][1][r5063v6f] 47B video sh, codec(7, profile=Baseline, level=3.1, 1280x720, 0kbps, 0.0fps, 0.0s)
[36msrs_1 |[0m [2022-05-26 15:24:10.833][Trace][1][r5063v6f] 7B audio sh, codec(10, profile=LC, 2channels, 0kbps, 48000HZ), flv(16bits, 2channels, 44100HZ)
[36msrs_1 |[0m [2022-05-26 15:24:10.833][Trace][1][8007985n] new source, stream_url=/app/green
[36msrs_1 |[0m [2022-05-26 15:24:10.833][Trace][1][8007985n] RTC bridge from RTMP, rtmp2rtc=1, keep_bframe=0, merge_nalus=0
[36msrs_1 |[0m [2022-05-26 15:24:10.833][Trace][1][8007985n] hls: win=60000ms, frag=10000ms, prefix=, path=./objs/nginx/html, m3u8=[app]/[stream].m3u8, ts=[app]/[stream]-[seq].ts, aof=2.00, floor=0, clean=1, waitk=1, dispose=0ms, dts_directly=1
[36msrs_1 |[0m [2022-05-26 15:24:10.833][Trace][1][8007985n] ignore disabled exec for vhost=__defaultVhost__
[36msrs_1 |[0m [2022-05-26 15:24:10.833][Trace][1][8007985n] start publish mr=0/350, p1stpt=20000, pnt=5000, tcp_nodelay=0
[36msrs_1 |[0m [2022-05-26 15:24:10.833][Trace][1][8007985n] got metadata, width=1280, height=720, vcodec=7, acodec=10
[36msrs_1 |[0m [2022-05-26 15:24:10.833][Trace][1][8007985n] 47B video sh, codec(7, profile=Baseline, level=3.1, 1280x720, 0kbps, 0.0fps, 0.0s)
[36msrs_1 |[0m [2022-05-26 15:24:10.834][Trace][1][8007985n] 7B audio sh, codec(10, profile=LC, 2channels, 0kbps, 48000HZ), flv(16bits, 2channels, 44100HZ)
[36msrs_1 |[0m [2022-05-26 15:24:14.383][Trace][1][243t7tme] Hybrid cpu=19.98%,32MB, cid=1,0, timer=60,0,0, clock=0,26,19,1,0,0,0,0,0, objs=(pkt:1181,raw:199,fua:980,msg:2543,oth:1,buf:201)
[36msrs_1 |[0m [2022-05-26 15:24:19.383][Trace][1][243t7tme] Hybrid cpu=21.98%,34MB, cid=9,1, timer=61,0,0, clock=0,33,13,1,0,0,0,0,0, objs=(pkt:1723,raw:645,fua:1075,msg:3647,oth:2,buf:259)
[36msrs_1 |[0m [2022-05-26 15:24:20.214][Trace][1][d7812717] <- CPB time=45005921, okbps=0,0,0, ikbps=2416,2470,0, mr=0/350, p1stpt=20000, pnt=5000
[36msrs_1 |[0m [2022-05-26 15:24:20.431][Trace][1][8007985n] -> HLS time=9590975ms, sno=1, ts=green-0.ts, dur=9566ms, dva=0p
[36msrs_1 |[0m [2022-05-26 15:24:20.927][Trace][1][42607y1b] -> PLA time=9878968, msgs=27, okbps=3387,0,0, ikbps=2,0,0, mw=350/8
[36msrs_1 |[0m [2022-05-26 15:24:24.384][Trace][1][243t7tme] Hybrid cpu=18.98%,34MB, cid=9,1, timer=61,0,0, clock=0,33,13,1,0,0,0,0,0, objs=(pkt:1723,raw:645,fua:1075,msg:3647,oth:2,buf:259)
[36msrs_1 |[0m [2022-05-26 15:24:29.384][Trace][1][243t7tme] Hybrid cpu=18.98%,33MB, cid=1,0, timer=61,0,0, clock=0,40,8,1,0,0,0,0,0, objs=(pkt:2016,raw:968,fua:1044,msg:4263,oth:2,buf:302)
[36msrs_1 |[0m [2022-05-26 15:24:30.446][Trace][1][d7812717] -> HLS time=60234716ms, sno=4, ts=cam1-3.ts, dur=14520ms, dva=0p
[36msrs_1 |[0m [2022-05-26 15:24:30.817][Trace][1][483obn84] -> PLA time=20158811, msgs=0, okbps=1013,0,0, ikbps=1,0,0, mw=350/8
[36msrs_1 |[0m [2022-05-26 15:24:30.833][Trace][1][8007985n] <- CPB time=0, okbps=1,0,0, ikbps=2169,0,0, mr=0/350, p1stpt=20000, pnt=5000
[36msrs_1 |[0m [2022-05-26 15:24:34.385][Trace][1][243t7tme] Hybrid cpu=20.98%,33MB, cid=1,0, timer=61,0,0, clock=0,40,8,1,0,0,0,0,0, objs=(pkt:2016,raw:968,fua:1044,msg:4263,oth:2,buf:302)
[36msrs_1 |[0m [2022-05-26 15:24:35.401][Trace][1][lx8890r1] RTMP client ip=79.140.150.183:48765, fd=34
[36msrs_1 |[0m [33m[2022-05-26 15:24:35.402][Warn][1][lx8890r1][11] regenerate 128B key, current=127B
[36msrs_1 |[0m [0m[2022-05-26 15:24:35.461][Trace][1][lx8890r1] complex handshake success
[36msrs_1 |[0m [2022-05-26 15:24:35.521][Trace][1][lx8890r1] connect app, tcUrl=rtmp://koi.neuraloom.stream:1935/app, pageUrl=, swfUrl=, schema=rtmp, vhost=koi.neuraloom.stream, port=1935, app=app, args=null
[36msrs_1 |[0m [2022-05-26 15:24:35.521][Trace][1][lx8890r1] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[36msrs_1 |[0m [2022-05-26 15:24:35.695][Trace][1][lx8890r1] ignore AMF0/AMF3 command message.
[36msrs_1 |[0m [2022-05-26 15:24:35.809][Trace][1][lx8890r1] ignore AMF0/AMF3 command message.
[36msrs_1 |[0m [2022-05-26 15:24:35.809][Trace][1][lx8890r1] client identified, type=rtmp-play, vhost=koi.neuraloom.stream, app=app, stream=green, param=, duration=-1ms
[36msrs_1 |[0m [2022-05-26 15:24:35.809][Trace][1][lx8890r1] connected stream, tcUrl=rtmp://koi.neuraloom.stream:1935/app, pageUrl=, swfUrl=, schema=rtmp, vhost=__defaultVhost__, port=1935, app=app, stream=green, param=, args=null
[36msrs_1 |[0m [2022-05-26 15:24:35.809][Trace][1][lx8890r1] source url=/app/green, ip=79.140.150.183, cache=1, is_edge=0, source_id=8007985n/8007985n
[36msrs_1 |[0m [2022-05-26 15:24:35.809][Trace][1][lx8890r1] dispatch cached gop success. count=99, duration=1283
[36msrs_1 |[0m [2022-05-26 15:24:35.809][Trace][1][lx8890r1] create consumer, active=1, queue_size=0.00, jitter=30000000
[36msrs_1 |[0m [2022-05-26 15:24:35.809][Trace][1][lx8890r1] set fd=34, SO_SNDBUF=87040=>175000, buffer=350ms
[36msrs_1 |[0m [2022-05-26 15:24:35.809][Trace][1][lx8890r1] start play smi=0ms, mw_sleep=350, mw_msgs=8, realtime=0, tcp_nodelay=0
[36msrs_1 |[0m [2022-05-26 15:24:39.385][Trace][1][243t7tme] Hybrid cpu=21.00%,33MB, cid=3,1, timer=61,0,0, clock=0,37,10,1,0,0,0,0,0, objs=(pkt:2124,raw:957,fua:1165,msg:4411,oth:2,buf:302)
[36msrs_1 |[0m [2022-05-26 15:24:39.422][Trace][1][lx8890r1] stream consumer change pause state 0=>1
[36msrs_1 |[0m [2022-05-26 15:24:40.253][Trace][1][7td169r4] <- CPB time=65007017, okbps=0,0,0, ikbps=1100,1004,0, mr=0/350, p1stpt=20000, pnt=5000
[36msrs_1 |[0m [2022-05-26 15:24:40.458][Trace][1][564huf78] -> HLS time=70202149ms, sno=7, ts=cam5-6.ts, dur=7320ms, dva=0p
[36msrs_1 |[0m [2022-05-26 15:24:42.047][Trace][1][6rym9720] -> PLA time=31020121, msgs=24, okbps=4581,4616,0, ikbps=0,0,0, mw=350/8
[36msrs_1 |[0m [2022-05-26 15:24:44.385][Trace][1][243t7tme] Hybrid cpu=21.00%,33MB, cid=3,1, timer=61,0,0, clock=0,37,10,1,0,0,0,0,0, objs=(pkt:2124,raw:957,fua:1165,msg:4411,oth:2,buf:302)
[36msrs_1 |[0m [2022-05-26 15:24:49.386][Trace][1][243t7tme] Hybrid cpu=19.98%,35MB, cid=3,1, timer=61,0,0, clock=0,37,10,1,0,0,0,0,0, objs=(pkt:2124,raw:957,fua:1165,msg:4411,oth:2,buf:302)
[36msrs_1 |[0m [2022-05-26 15:24:50.253][Trace][1][7td169r4] <- CPB time=74997906, okbps=0,0,0, ikbps=1092,1004,0, mr=0/350, p1stpt=20000, pnt=5000
[36msrs_1 |[0m [2022-05-26 15:24:50.436][Trace][1][7td169r4] -> HLS time=80197385ms, sno=5, ts=cam2-4.ts, dur=9880ms, dva=0p
[36msrs_1 |[0m [2022-05-26 15:24:52.090][Trace][1][6rym9720] -> PLA time=41053609, msgs=25, okbps=4574,4616,0, ikbps=0,0,0, mw=350/8
[36msrs_1 |[0m [2022-05-26 15:24:53.089][Trace][1][6ylh83vj] inotify event wd=1, mask=0x100, len=16, name=output.txt, reload=0
- SRS Config(配置):
listen 1935;
max_connections 1000;
daemon off;
srs_log_tank console;
http_api {
enabled on;
listen 1985;
}
srt_server {
enabled on;
listen 10080;
#maxbw 1000000000;
#connect_timeout 4000;
#peerlatency 300;
#recvlatency 300;
}
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
}
rtc_server {
enabled on;
# Listen at udp://8000
listen 8000;
candidate $CANDIDATE;
}
vhost __defaultVhost__ {
mix_correct on;
rtc {
enabled on;
# @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc
rtmp_to_rtc on;
# @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp
rtc_to_rtmp on;
}
hls {
enabled on;
hls_path ./objs/nginx/html;
hls_fragment 10;
hls_window 60;
}
}
Seems Brava is a tool like OBS, you could record the stream output by Brave to file. Then use FFmpeg to covert file to RTMP. If it replay the glitches, please attach the file.