ossrs / srs

SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181.
https://ossrs.io
MIT License
25.16k stars 5.31k forks source link

After configuring transcoding, it keeps reporting an error `client disconnect peer. ret=1007`. #3712

Closed djkcyl closed 10 months ago

djkcyl commented 1 year ago

Description

After configuring transcoding, it keeps reporting an error "client disconnect peer. ret=1007".

  1. SRS Version: 6.0.61

  2. SRS Log:

[2023-07-26 10:21:09.796][INFO][1886329][4m513556] source url=/live/djkcyl, ip=127.0.0.1, cache=0/2500, is_edge=0, source_id=o870b58r/o870b58r
[2023-07-26 10:21:09.796][INFO][1886329][4m513556] set fd=17 TCP_NODELAY 0=>1
[2023-07-26 10:21:09.796][INFO][1886329][4m513556] dispatch cached gop success. count=0, duration=0
[2023-07-26 10:21:09.796][INFO][1886329][4m513556] create consumer, active=1, queue_size=0.00, jitter=10000000
[2023-07-26 10:21:09.796][INFO][1886329][4m513556] set fd=17, SO_SNDBUF=2626560=>50000, buffer=100ms
[2023-07-26 10:21:09.796][INFO][1886329][4m513556] start play smi=0ms, mw_sleep=100, mw_msgs=0, realtime=1, tcp_nodelay=1
[2023-07-26 10:21:10.538][INFO][1886329][4m513556] TCP: before dispose resource(RtmpConn)(0x61200006ff40), conns=2, zombies=0, ign=0, inz=0, ind=0
[2023-07-26 10:21:10.538][WARN][1886329][4m513556][104] client disconnect peer. ret=1007
[2023-07-26 10:21:10.538][INFO][1886329][p05729x8] TCP: clear zombies=1 resources, conns=2, removing=0, unsubs=0
[2023-07-26 10:21:10.538][INFO][1886329][4m513556] TCP: disposing #0 resource(RtmpConn)(0x61200006ff40), conns=2, disposing=1, zombies=0
[2023-07-26 10:21:10.823][INFO][1886329][o870b58r] -> HLS time=440450831ms, sno=146, ts=djkcyl-145.ts, dur=2384ms, dva=0p
[2023-07-26 10:21:12.556][INFO][1886329][o870b58r] process pid=1891699 terminate, please restart it.
[2023-07-26 10:21:14.167][INFO][1886329][71126d31] Hybrid cpu=4.00%,408MB, cid=7,1, timer=62,0,0, clock=0,44,3,1,1,1,1,0,0, free=1, objs=(pkt:202,raw:56,fua:145,msg:432,oth:1,buf:50)
[2023-07-26 10:21:14.569][INFO][1886329][a5287938] Process: cpu=4.00%,408MB, threads=2
[2023-07-26 10:21:15.574][INFO][1886329][o870b58r] fored process, pid=1891760, bin=./objs/ffmpeg/bin/ffmpeg, stdout=./objs/ffmpeg-encoder-__defaultVhost__-live-djkcyl-ff.log, stderr=./objs/ffmpeg-encoder-__defaultVhost__-live-djkcyl-ff.log, argv=./objs/ffmpeg/bin/ffmpeg -f flv -i rtmp://127.0.0.1:1935/live?vhost=__defaultVhost__/djkcyl -vcodec libx264 -b:v 500000 -r 25.00 -s 768x320 -aspect 768:320 -threads 12 -profile:v main -preset medium -acodec libfdk_aac -b:a 70000 -ar 44100 -ac 2 -f flv -y rtmp://127.0.0.1:1935/live/djkcyl_ff?vhost=__defaultVhost__
[2023-07-26 10:21:15.574][INFO][1886329][o870b58r] -> ENC time=445191666, encoders=1, input=__defaultVhost__/live/djkcyl
[2023-07-26 10:21:15.627][INFO][1886329][25244829] RTMP client ip=127.0.0.1:40890, fd=17
[2023-07-26 10:21:15.628][INFO][1886329][25244829] complex handshake success
[2023-07-26 10:21:15.671][INFO][1886329][25244829] connect app, tcUrl=rtmp://127.0.0.1:1935/live?vhost=__defaultVhost__, pageUrl=, swfUrl=, schema=rtmp, vhost=127.0.0.1, port=1935, app=live, args=null
[2023-07-26 10:21:15.672][INFO][1886329][25244829] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[2023-07-26 10:21:15.759][INFO][1886329][25244829] ignore AMF0/AMF3 command message.
[2023-07-26 10:21:15.803][INFO][1886329][25244829] ignore AMF0/AMF3 command message.
[2023-07-26 10:21:15.804][INFO][1886329][25244829] client identified, type=rtmp-play, vhost=127.0.0.1, app=live, stream=djkcyl, param=, duration=-1ms
[2023-07-26 10:21:15.804][INFO][1886329][25244829] connected stream, tcUrl=rtmp://127.0.0.1:1935/live?vhost=__defaultVhost__, pageUrl=, swfUrl=, schema=rtmp, vhost=__defaultVhost__, port=1935, app=live, stream=djkcyl, param=, args=null
[2023-07-26 10:21:15.804][INFO][1886329][25244829] source url=/live/djkcyl, ip=127.0.0.1, cache=0/2500, is_edge=0, source_id=o870b58r/o870b58r
[2023-07-26 10:21:15.804][INFO][1886329][25244829] set fd=17 TCP_NODELAY 0=>1
[2023-07-26 10:21:15.804][INFO][1886329][25244829] dispatch cached gop success. count=0, duration=0
[2023-07-26 10:21:15.804][INFO][1886329][25244829] create consumer, active=1, queue_size=0.00, jitter=10000000
[2023-07-26 10:21:15.804][INFO][1886329][25244829] set fd=17, SO_SNDBUF=2626560=>50000, buffer=100ms
[2023-07-26 10:21:15.804][INFO][1886329][25244829] start play smi=0ms, mw_sleep=100, mw_msgs=0, realtime=1, tcp_nodelay=1
[2023-07-26 10:21:16.553][INFO][1886329][25244829] TCP: before dispose resource(RtmpConn)(0x612000069340), conns=2, zombies=0, ign=0, inz=0, ind=0
[2023-07-26 10:21:16.553][WARN][1886329][25244829][104] client disconnect peer. ret=1007
[2023-07-26 10:21:16.553][INFO][1886329][p05729x8] TCP: clear zombies=1 resources, conns=2, removing=0, unsubs=0
[2023-07-26 10:21:16.553][INFO][1886329][25244829] TCP: disposing #0 resource(RtmpConn)(0x612000069340), conns=2, disposing=1, zombies=0
[2023-07-26 10:21:18.574][INFO][1886329][o870b58r] process pid=1891760 terminate, please restart it.
[2023-07-26 10:21:19.168][INFO][1886329][71126d31] Hybrid cpu=4.00%,407MB, cid=7,1, timer=62,0,0, clock=0,43,4,0,1,0,0,0,0, free=1, objs=(pkt:201,raw:57,fua:143,msg:430,oth:1,buf:50)
[2023-07-26 10:21:19.574][INFO][1886329][a5287938] Process: cpu=4.99%,407MB, threads=2
[2023-07-26 10:21:20.482][INFO][1886329][o870b58r] <- CPB time=445048312, okbps=0,0,0, ikbps=0,1673,1671, mr=0/350, p1stpt=20000, pnt=5000
[2023-07-26 10:21:20.840][INFO][1886329][o870b58r] -> HLS time=450470119ms, sno=150, ts=djkcyl-149.ts, dur=333ms, dva=0p
^C[2023-07-26 10:21:21.468][INFO][1886329][6cx40219] sig=2, user terminate program, fast quit
[2023-07-26 10:21:21.589][INFO][1886329][o870b58r] fored process, pid=1891825, bin=./objs/ffmpeg/bin/ffmpeg, stdout=./objs/ffmpeg-encoder-__defaultVhost__-live-djkcyl-ff.log, stderr=./objs/ffmpeg-encoder-__defaultVhost__-live-djkcyl-ff.log, argv=./objs/ffmpeg/bin/ffmpeg -f flv -i rtmp://127.0.0.1:1935/live?vhost=__defaultVhost__/djkcyl -vcodec libx264 -b:v 500000 -r 25.00 -s 768x320 -aspect 768:320 -threads 12 -profile:v main -preset medium -acodec libfdk_aac -b:a 70000 -ar 44100 -ac 2 -f flv -y rtmp://127.0.0.1:1935/live/djkcyl_ff?vhost=__defaultVhost__
[2023-07-26 10:21:21.650][INFO][1886329][542w92vb] RTMP client ip=127.0.0.1:48724, fd=17
[2023-07-26 10:21:21.651][INFO][1886329][542w92vb] complex handshake success
[2023-07-26 10:21:21.691][INFO][1886329][542w92vb] connect app, tcUrl=rtmp://127.0.0.1:1935/live?vhost=__defaultVhost__, pageUrl=, swfUrl=, schema=rtmp, vhost=127.0.0.1, port=1935, app=live, args=null
[2023-07-26 10:21:21.692][INFO][1886329][542w92vb] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[2023-07-26 10:21:21.780][INFO][1886329][542w92vb] ignore AMF0/AMF3 command message.
[2023-07-26 10:21:21.823][INFO][1886329][542w92vb] ignore AMF0/AMF3 command message.
[2023-07-26 10:21:21.823][INFO][1886329][542w92vb] client identified, type=rtmp-play, vhost=127.0.0.1, app=live, stream=djkcyl, param=, duration=-1ms
[2023-07-26 10:21:21.824][INFO][1886329][542w92vb] connected stream, tcUrl=rtmp://127.0.0.1:1935/live?vhost=__defaultVhost__, pageUrl=, swfUrl=, schema=rtmp, vhost=__defaultVhost__, port=1935, app=live, stream=djkcyl, param=, args=null
[2023-07-26 10:21:21.824][INFO][1886329][542w92vb] source url=/live/djkcyl, ip=127.0.0.1, cache=0/2500, is_edge=0, source_id=o870b58r/o870b58r
[2023-07-26 10:21:21.824][INFO][1886329][542w92vb] set fd=17 TCP_NODELAY 0=>1
[2023-07-26 10:21:21.824][INFO][1886329][542w92vb] dispatch cached gop success. count=0, duration=0
[2023-07-26 10:21:21.824][INFO][1886329][542w92vb] create consumer, active=1, queue_size=0.00, jitter=10000000
[2023-07-26 10:21:21.824][INFO][1886329][542w92vb] set fd=17, SO_SNDBUF=2626560=>50000, buffer=100ms
[2023-07-26 10:21:21.824][INFO][1886329][542w92vb] start play smi=0ms, mw_sleep=100, mw_msgs=0, realtime=1, tcp_nodelay=1
[2023-07-26 10:21:22.435][INFO][1886329][6cx40219] cleanup for quit signal fast=1, grace=0
[2023-07-26 10:21:22.577][INFO][1886329][a5287938] quit for thread #2(hybrid) finished
  1. SRS Config:

listen              1935;
max_connections     1000;
daemon              off;
srs_log_tank        console;

http_server {
    enabled         on;
    listen          8180;
    dir             ./objs/nginx/html;
}

http_api {
    enabled         on;
    listen          1985;
}

stats {
    network         0;
}

rtc_server {
    enabled on;
    listen 8000; # UDP port
    candidate $CANDIDATE;    
    tcp {
        enabled on;
        listen 8000;
    }
    protocol tcp;
}

srt_server {
    enabled on;
    listen 10080;
    maxbw 1000000000;
    connect_timeout 4000;
    peerlatency 0;
    recvlatency 0;
    latency 0;
    tsbpdmode off;
    tlpktdrop off;
    sendbuf 2000000;
    recvbuf 2000000;
}

vhost __defaultVhost__ {
    tcp_nodelay     on;
    min_latency     on;
    hls {
        enabled         on;
        hls_fragment    3;
        hls_window      20;
        hls_wait_keyframe       off;
    }
    rtc {
        enabled     on;
        rtmp_to_rtc on;
        rtc_to_rtmp on;
        keep_bframe off;
    }
    http_remux {
        enabled     on;
        mount       [vhost]/[app]/[stream].flv;
    }
    play {
        gop_cache       off;
        queue_length    10;
        mw_latency      100;
    }
    srt {
        enabled     on;
        srt_to_rtmp on;
    }
    publish {
        mr off;
    }
    transcode {
        enabled     on;
        ffmpeg      ./objs/ffmpeg/bin/ffmpeg;
        engine ff {
            enabled         on;
            vfilter {
            }
            vcodec          libx264;
            vbitrate        500;
            vfps            25;
            vwidth          768;
            vheight         320;
            vthreads        12;
            vprofile        main;
            vpreset         medium;
            vparams {
            }
            acodec          libfdk_aac;
            abitrate        70;
            asample_rate    44100;
            achannels       2;
            aparams {
            }
            output          rtmp://127.0.0.1:[port]/[app]/[stream]_[engine]?vhost=[vhost];
        }
    }
}

TRANS_BY_GPT3

djkcyl commented 1 year ago

Trying to use the provided conf/ffmpeg.transcode.conf from the official source still results in an error.

TRANS_BY_GPT3