ossrs / srs

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

UDP/8000 port issue, local push-pull streaming is normal, after deployment to the server, rtmp is normal, but webrtc streaming fails. #2842

Closed qiubc closed 2 years ago

qiubc commented 2 years ago

Description'

Please ensure that the markdown structure is maintained.

Local use of SRS for pushing and pulling streams is normal, but after deploying to the server, RTMP pushing and pulling streams are normal, while WebRTC pulling streams fail.'

Please ensure that the markdown structure is maintained.

  1. SRS version: 4.0

Please ensure that the markdown structure is maintained.

  1. The log of SRS is as follows:

Please ensure that the markdown structure is maintained.

[2022-01-04 15:56:52.818][Trace][308][932m1883] XCORE-SRS/4.0.215(Leo)
[2022-01-04 15:56:52.818][Trace][308][932m1883] config parse complete
[2022-01-04 15:56:52.818][Trace][308][932m1883] write log to console
[2022-01-04 15:56:52.818][Trace][308][932m1883][MAIN] SRS/4.0.215(Leo), MIT
[2022-01-04 15:56:52.818][Trace][308][932m1883] authors: https://github.com/ossrs/srs/blob/4.0release/trunk/AUTHORS.txt
[2022-01-04 15:56:52.818][Trace][308][932m1883] contributors: Winlin<winlin@vip.126.com> Winlin<winterserver@126.com> Winlin<chengli.ycl@alibaba-inc.com> Wenjie<zhaowenjie@tal.com> Wenjie<740936897@qq.com> Wenjie<wenjie.zhao@chinacache.com> xiangcheng.liu<liuxc0116@foxmail.com> naijia.liu<youngcow@youngcow.net> alcoholyi<alcoholyi@qq.com> byteman<wangchen2011@gmail.com> chad.wang<chad.wang.cn@gmail.com> suhetao<suhetao@gmail.com> Johnny<fengjihu@163.com> karthikeyan<keyanmca@gmail.com> StevenLiu<lq@chinaffmpeg.org> zhengfl<zhengfl_1989@126.com> tufang14<breadbean1449@gmail.com> allspace<allspace@gmail.com> niesongsong<nie950@gmail.com> rudeb0t<nimrod@themanxgroup.tw> CallMeNP<np.liamg@gmail.com> synote<synote@qq.com> lovecat<littlefawn@163.com> panda1986<542638787@qq.com> YueHonghui<hongf.yue@hotmail.com> ThomasDreibholz<dreibh@simula.no> JuntaoLiu<juntliu@gmail.com> RocFang<fangpeng1986@gmail.com> MakarovYaroslav<yaroslav.makarov.97@mail.ru> MirkoVelic<mvelic@inoxx.net> HuiZhang(huzhang2)<huzhang2@cisco.com> OtterWa<simpleotter23@gmail.com> walkermi<172192667@qq.com> haofz<fuzhuang.hao@vhall.com> ME_Kun_Han<hanvskun@hotmail.com> ljx0305<ljx0305@gmail.com> cenxinwei<censhanhe@163.com> StarBrilliant<m13253@hotmail.com> xubin<xubin@chnvideo.com> intliang<yintiliang@gmail.com> flowerwrong<sysuyangkang@gmail.com> YLX<568414379@qq.com> J<guotaojiang@qq.com> Harlan<hailiang@gvrcraft.com> hankun<hankun@bravovcloud.com> JonathanBarratt<jonathan.barratt@gmail.com> KeeganH<keeganwharris@gmail.com> StevenLiu<lingjiujianke@gmail.com> liuxc0116<liuxc0116@gmail.com> ChengdongZhang<lmajzcd@sina.com> lovacat<lovecat@china.sina.com> qiang.li<qiang.li@verycdn.com.cn> HungMingWu<u9089000@gmail.com> Himer<xishizhaohua@qq.com> XiaLixin<xialixin@kanzhun.com> XiaLixin<68469352@qq.com> XiaLixin<xlx0625@163.com> XiaLixin<xialx@yuntongxun.com> alphonsetai<tyh_123@163.com> Michael.Ma<wnpllr@gmail.com> lam2003<linmin3@yy.com> ShiWei<shiwei05@kuaishou.com> ShiWei<shi.weibd@hotmail.com> XiaofengWang<wasphin@gmail.com> XiaoZhihong<hondaxiao@tencent.com> XiaoZhihong<xiaozhihong8@gmail.com> XiaoZhihong<xiaozhihong@huya.com> yanghuiwen<cainiaodj@qq.com> WuPengqiang<309554135@qq.com> WuPengqiang<pengqiang.wpq@alibaba-inc.com> l<22312935+lam2003@github> xfalcon<x-falcon@github> ChenGuanghua<jinxue.cgh@alibaba-inc.com> ChenGuanghua<chengh_math@126.com> LiPeng<mozhan.lp@alibaba-inc.com> LiPeng<lipeng19811218@gmail.com> yajun18<yajun18@staff.sina.com.cn> liulichuan<liulichuan@kuaishou.com> yapingcat<caoyapingneu@163.com> chenchengbin<chenchengbin@yy.com> ChenHaibo<495810242@qq.com> ChenHaibo<nmgchenhaibo@foxmail.com> jasongwq<jasongwq@gmail.com> yinjiaoyuan<yinjiaoyuan@163.com> PieerePi<pihuibin@hotmail.com> JesseXi<jesse.jinjin@wo.cn> PieerePi<40780488+PieerePi@github> ghostsf<ghost_sf@163.com> xbpeng121<53243357+xbpeng121@github> johzzy<hellojinqiang@gmail.com> stone<bluestn@163.com> cfw11<34058899+cfw11@github> Hung-YiChen<gaod.chen@gmail.com> long<liyalong12345@126.com> matthew1838<77285055+matthew1838@github> rise<rise.worlds@outlook.com> 
[2022-01-04 15:56:52.818][Trace][308][932m1883] cwd=/srs/trunk, work_dir=./, build: 2022-01-04 12:19:34, configure: --x86-x64, uname: Linux VM_0_7_centos 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux, osx: 0
[2022-01-04 15:56:52.818][Trace][308][932m1883] configure detail: --prefix=/usr/local/srs --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=off --rtc=on --simulator=off --cxx11=off --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
[2022-01-04 15:56:52.818][Trace][308][932m1883] srs checking config...
[2022-01-04 15:56:52.818][Trace][308][932m1883] ips, iface[0] eth0 ipv4 0x11043 172.16.0.7
[2022-01-04 15:56:52.818][Trace][308][932m1883] devices, intranet eth0 172.16.0.7
[2022-01-04 15:56:52.818][Warn][308][932m1883][22] stats network use index=0, ip=172.16.0.7, ifname=eth0
[2022-01-04 15:56:52.818][Warn][308][932m1883][22] stats disk not configed, disk iops disabled.
[2022-01-04 15:56:52.818][Trace][308][932m1883] write log to console
[2022-01-04 15:56:52.818][Trace][308][932m1883] features, rch:on, dash:on, hls:on, hds:off, srt:off, hc:on, ha:on, hs:on, hp:on, dvr:on, trans:on, inge:on, stat:on, sc:on
[2022-01-04 15:56:52.818][Trace][308][932m1883] SRS on  amd64 x86_64, conf:conf/rtmp2rtc.conf, limit:1000, writev:1024, encoding:little-endian, HZ:100
[2022-01-04 15:56:52.818][Trace][308][932m1883] mw sleep:350ms. mr enabled:on, default:0, sleep:350ms
[2022-01-04 15:56:52.818][Trace][308][932m1883] gc:on, pq:30000ms, cscc:[0,16), csa:on, tn:on(may hurts performance), ss:auto(guess by merged write)
[2022-01-04 15:56:52.818][Trace][308][932m1883] system default latency(ms): mw(0-350) + mr(0-350) + play-queue(0-30000)
[2022-01-04 15:56:52.822][Trace][308][932m1883] fingerprint=FE:82:24:CC:BC:8C:58:5A:82:5B:E3:5B:92:8A:88:9B:78:11:CA:1D:52:D5:9D:98:08:17:9B:80:4A:6F:78:BC
[2022-01-04 15:56:52.822][Trace][308][932m1883] CircuitBreaker: enabled=1, high=2x90, critical=1x95, dying=5x99
[2022-01-04 15:56:52.822][Trace][308][932m1883] http flv live stream, vhost=__defaultVhost__, mount=[vhost]/[app]/[stream].flv
[2022-01-04 15:56:52.822][Trace][308][932m1883] http: root mount to ./objs/nginx/html
[2022-01-04 15:56:52.822][Trace][308][932m1883] server main cid=932m1883, pid=308, ppid=29669, asprocess=0
[2022-01-04 15:56:52.822][Trace][308][932m1883] write pid=308 to ./objs/srs.pid success!
[2022-01-04 15:56:52.822][Trace][308][932m1883] RTMP listen at tcp://0.0.0.0:1935, fd=7
[2022-01-04 15:56:52.822][Trace][308][932m1883] HTTP-API listen at tcp://0.0.0.0:1985, fd=8
[2022-01-04 15:56:52.822][Trace][308][932m1883] HTTP-Server listen at tcp://0.0.0.0:8079, fd=9
[2022-01-04 15:56:52.822][Trace][308][932m1883] signal installed, reload=1, reopen=10, fast_quit=15, grace_quit=3
[2022-01-04 15:56:52.822][Trace][308][932m1883] http: api mount /console to ./objs/nginx/html/console
[2022-01-04 15:56:52.823][Trace][308][932m1883] rtc listen at udp://0.0.0.0:8000, fd=10
[2022-01-04 15:56:52.823][Trace][308][335q66hp] Hybrid cpu=0.00%,8MB
[2022-01-04 15:56:52.823][Warn][308][m65tdb01][22] use private address as ip: 172.16.0.7, ifname=eth0
[2022-01-04 15:56:52.823][Trace][308][m65tdb01] Startup query id=e10e83da6d3311ec900531c160ca9ccc, eip=172.16.0.7, wait=380s
[2022-01-04 15:56:52.823][Trace][308][30us379l] TCP: connection manager run, conns=0
[2022-01-04 15:56:52.823][Trace][308][5s613641] UDP #10 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)
[2022-01-04 15:56:52.823][Trace][308][04319182] RTC: connection manager run, conns=0
[2022-01-04 15:56:54.773][Trace][308][439k23wr] RTMP client ip=221.4.210.165:48266, fd=11
[2022-01-04 15:56:54.794][Trace][308][439k23wr] complex handshake success
[2022-01-04 15:56:54.794][Trace][308][439k23wr] connect app, tcUrl=rtmp://111.229.87.239:1935/live, pageUrl=, swfUrl=, schema=rtmp, vhost=111.229.87.239, port=1935, app=live, args=null
[2022-01-04 15:56:54.794][Trace][308][439k23wr] protocol in.buffer=0, in.ack=0, out.ack=0, in.chunk=128, out.chunk=128
[2022-01-04 15:56:54.902][Trace][308][439k23wr] client identified, type=fmle-publish, vhost=111.229.87.239, app=live, stream=show, param=, duration=0ms
[2022-01-04 15:56:54.902][Trace][308][439k23wr] connected stream, tcUrl=rtmp://111.229.87.239:1935/live, pageUrl=, swfUrl=, schema=rtmp, vhost=__defaultVhost__, port=1935, app=live, stream=show, param=, args=null
[2022-01-04 15:56:54.902][Trace][308][439k23wr] new source, stream_url=/live/show
[2022-01-04 15:56:54.902][Trace][308][439k23wr] source url=/live/show, ip=221.4.210.165, cache=1, is_edge=0, source_id=/
[2022-01-04 15:56:54.959][Trace][308][439k23wr] new source, stream_url=/live/show
[2022-01-04 15:56:54.961][Trace][308][439k23wr] RTC bridge from RTMP, rtmp2rtc=1, keep_bframe=0, merge_nalus=0
[2022-01-04 15:56:54.961][Trace][308][439k23wr] ignore disabled exec for vhost=__defaultVhost__
[2022-01-04 15:56:54.961][Trace][308][439k23wr] http: mount flv stream for sid=/live/show, mount=/live/show.flv
[2022-01-04 15:56:54.961][Trace][308][439k23wr] start publish mr=0/350, p1stpt=20000, pnt=5000, tcp_nodelay=0
[2022-01-04 15:56:55.021][Trace][308][439k23wr] got metadata, width=720, height=1280
[2022-01-04 15:56:55.072][Trace][308][439k23wr] 11B audio sh, codec(10, profile=LC, 2channels, 0kbps, 44100HZ), flv(16bits, 2channels, 44100HZ)
[2022-01-04 15:56:55.274][Trace][308][734271d8] HTTP #0 221.4.210.165:44050 POST http://111.229.87.239:1985/rtc/v1/play/, content-length=3532
[2022-01-04 15:56:55.275][Trace][308][734271d8] RTC play webrtc://111.229.87.239/live/show_play, api=/rtc/v1/play/, tid=, clientip=221.4.210.165, app=live, stream=show_play, offer=3257B, eip=, codec=, srtp=, dtls=
[2022-01-04 15:56:55.275][Trace][308][734271d8] new source, stream_url=/live/show_play
[2022-01-04 15:56:55.275][Trace][308][734271d8] RTC player nack=1, nnc=1
[2022-01-04 15:56:55.275][Trace][308][734271d8] RTC connection player gcc=3
[2022-01-04 15:56:55.275][Trace][308][734271d8] RTC: Init tracks {track: video-84uqywi6, is_active: 0=>1},{track: audio-1dx6u1kg, is_active: 0=>1}, ok
[2022-01-04 15:56:55.275][Trace][308][734271d8] RTC: Use candidates 111.229.87.239
[2022-01-04 15:56:55.277][Trace][308][734271d8] RTC init session, user=86360r38:qAYG, url=/live/show_play, encrypt=1/1, DTLS(role=passive, version=auto), timeout=30000ms, nack=1
[2022-01-04 15:56:55.277][Trace][308][734271d8] RTC username=86360r38:qAYG, dtls=1, srtp=1, offer=3257B, answer=1536B
[2022-01-04 15:56:55.277][Trace][308][734271d8] RTC remote offer: v=0\r\no=- 7613618787024437981 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 110 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:qAYG\r\na=ice-pwd:mLgALD1NITRiNoRjbOGl8z/R\r\na=ice-options:trickle renomination\r\na=fingerprint:sha-256 26:04:8D:65:31:24:BA:AF:82:D4:C4:5A:10:93:BB:8B:A6:96:D2:C6:87:90:AF:6E:16:CF:83:0E:2E:EB:81:BB\r\na=setup:actpass\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:102 ILBC/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 125 100 101 127 124 104\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:qAYG\r\na=ice-pwd:mLgALD1NITRiNoRjbOGl8z/R\r\na=ice-options:trickle renomination\r\na=fingerprint:sha-256 26:04:8D:65:31:24:BA:AF:82:D4:C4:5A:10:93:BB:8B:A6:96:D2:C6:87:90:AF:6E:16:CF:83:0E:2E:EB:81:BB\r\na=setup:actpass\r\na=mid:1\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:125 H264/90000\r\na=rtcp-fb:125 goog-remb\r\na=rtcp-fb:125 transport-cc\r\na=rtcp-fb:125 ccm fir\r\na=rtcp-fb:125 nack\r\na=rtcp-fb:125 nack pli\r\na=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640c1f\r\na=rtpmap:100 H264/90000\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=fmtp:100 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:127 red/90000\r\na=rtpmap:124 rtx/90000\r\na=fmtp:124 apt=127\r\na=rtpmap:104 ulpfec/90000\r\n
[2022-01-04 15:56:55.277][Trace][308][734271d8] RTC local answer: v=0\r\no=SRS/4.0.215(Leo) 31413616 2 IN IP4 0.0.0.0\r\ns=SRSPlaySession\r\nt=0 0\r\na=ice-lite\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS live/show_play\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:86360r38\r\na=ice-pwd:7137847682c64bs8j5o0ho8qt8m5iqs6\r\na=fingerprint:sha-256 FE:82:24:CC:BC:8C:58:5A:82:5B:E3:5B:92:8A:88:9B:78:11:CA:1D:52:D5:9D:98:08:17:9B:80:4A:6F:78:BC\r\na=setup:passive\r\na=mid:0\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=sendonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=ssrc:3111113 cname:4s2z76k8956gc447\r\na=ssrc:3111113 label:audio-1dx6u1kg\r\na=candidate:0 1 udp 2130706431 111.229.87.239 8000 typ host generation 0\r\nm=video 9 UDP/TLS/RTP/SAVPF 100\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:86360r38\r\na=ice-pwd:7137847682c64bs8j5o0ho8qt8m5iqs6\r\na=fingerprint:sha-256 FE:82:24:CC:BC:8C:58:5A:82:5B:E3:5B:92:8A:88:9B:78:11:CA:1D:52:D5:9D:98:08:17:9B:80:4A:6F:78:BC\r\na=setup:passive\r\na=mid:1\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=sendonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:100 H264/90000\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=fmtp:100 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=ssrc:3111114 cname:4s2z76k8956gc447\r\na=ssrc:3111114 label:video-84uqywi6\r\na=candidate:0 1 udp 2130706431 111.229.87.239 8000 typ host generation 0\r\n
[2022-01-04 15:56:55.302][Trace][308][734271d8] TCP: before dispose resource(HttpConn)(0x1da7a20), conns=2, zombies=0, ign=0, inz=0, ind=0
[2022-01-04 15:56:55.302][Warn][308][734271d8][104] client disconnect peer. ret=1007
[2022-01-04 15:56:55.302][Trace][308][30us379l] TCP: clear zombies=1 resources, conns=2, removing=0, unsubs=0
[2022-01-04 15:56:55.302][Trace][308][734271d8] TCP: disposing #0 resource(HttpConn)(0x1da7a20), conns=2, disposing=1, zombies=0
[2022-01-04 15:56:55.306][Trace][308][t5a3gj19] HTTP #0 221.4.210.165:39982 POST http://111.229.87.239:1985/rtc/v1/play/, content-length=2172
[2022-01-04 15:56:55.308][Trace][308][t5a3gj19] RTC play webrtc://111.229.87.239/live/show, api=http://111.229.87.239:1985/rtc/v1/play/, tid=5049e39, clientip=221.4.210.165, app=live, stream=show, offer=1909B, eip=, codec=, srtp=, dtls=
[2022-01-04 15:56:55.308][Trace][308][t5a3gj19] RTC player nack=1, nnc=1
[2022-01-04 15:56:55.308][Trace][308][t5a3gj19] RTC connection player gcc=0
[2022-01-04 15:56:55.308][Trace][308][t5a3gj19] RTC: Init tracks {track: video-391o017k, is_active: 0=>1},{track: audio-57923348, is_active: 0=>1}, ok
[2022-01-04 15:56:55.308][Trace][308][t5a3gj19] RTC: Use candidates 111.229.87.239
[2022-01-04 15:56:55.308][Trace][308][t5a3gj19] RTC init session, user=k9950u5g:moj8, url=/live/show, encrypt=1/1, DTLS(role=passive, version=auto), timeout=30000ms, nack=1
[2022-01-04 15:56:55.308][Trace][308][t5a3gj19] RTC username=k9950u5g:moj8, dtls=1, srtp=1, offer=1909B, answer=1293B
[2022-01-04 15:56:55.308][Trace][308][t5a3gj19] RTC remote offer: v=0\r\no=- 3850271632 3850271632 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=msid-semantic:WMS *\r\nm=audio 9 UDP/TLS/RTP/SAVPF 96 0 8\r\nc=IN IP4 0.0.0.0\r\na=recvonly\r\na=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=mid:0\r\na=msid:c74b134f-d353-4065-a996-61b6faee4130 8c3c2266-d136-440b-a901-18cae2c6b0ff\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=rtcp-mux\r\na=ssrc:2321460197 cname:54d342fd-9e71-44b1-b4f7-31655a3933e1\r\na=rtpmap:96 opus/48000/2\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=ice-ufrag:moj8\r\na=ice-pwd:acCnhL9dgp5i5DCqexwNkw\r\na=fingerprint:sha-256 DA:73:D8:43:11:02:7E:40:88:1A:AD:D0:13:72:DE:1F:1B:39:A5:5C:2A:F3:9D:3A:0A:9F:C2:32:E0:B3:07:15\r\na=setup:actpass\r\nm=video 9 UDP/TLS/RTP/SAVPF 97 98 99 100 101 102\r\nc=IN IP4 0.0.0.0\r\na=recvonly\r\na=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=mid:1\r\na=msid:c74b134f-d353-4065-a996-61b6faee4130 50d4b35e-3d09-4cb8-80d5-9f47885ec062\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=rtcp-mux\r\na=ssrc-group:FID 3802729279 1796995504\r\na=ssrc:3802729279 cname:54d342fd-9e71-44b1-b4f7-31655a3933e1\r\na=ssrc:1796995504 cname:54d342fd-9e71-44b1-b4f7-31655a3933e1\r\na=rtpmap:97 VP8/90000\r\na=rtcp-fb:97 nack\r\na=rtcp-fb:97 nack pli\r\na=rtcp-fb:97 goog-remb\r\na=rtpmap:98 rtx/90000\r\na=fmtp:98 apt=97\r\na=rtpmap:99 H264/90000\r\na=rtcp-fb:99 nack\r\na=rtcp-fb:99 nack pli\r\na=rtcp-fb:99 goog-remb\r\na=fmtp:99 packetization-mode=1;level-asymmetry-allowed=1;profile-level-id=42001f\r\na=rtpmap:100 rtx/90000\r\na=fmtp:100 apt=99\r\na=rtpmap:101 H264/90000\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli\r\na=rtcp-fb:101 goog-remb\r\na=fmtp:101 packetization-mode=1;level-asymmetry-allowed=1;profile-level-id=42e01f\r\na=rtpmap:102 rtx/90000\r\na=fmtp:102 apt=101\r\na=ice-ufrag:1ttY\r\na=ice-pwd:yiAlzmFU8ADMpuy6gX8tcx\r\na=fingerprint:sha-256 DA:73:D8:43:11:02:7E:40:88:1A:AD:D0:13:72:DE:1F:1B:39:A5:5C:2A:F3:9D:3A:0A:9F:C2:32:E0:B3:07:15\r\na=setup:actpass\r\n
[2022-01-04 15:56:55.308][Trace][308][t5a3gj19] RTC local answer: v=0\r\no=SRS/4.0.215(Leo) 31420464 2 IN IP4 0.0.0.0\r\ns=SRSPlaySession\r\nt=0 0\r\na=ice-lite\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS live/show\r\nm=audio 9 UDP/TLS/RTP/SAVPF 96\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:k9950u5g\r\na=ice-pwd:748311b466d75o634648391560kz801l\r\na=fingerprint:sha-256 FE:82:24:CC:BC:8C:58:5A:82:5B:E3:5B:92:8A:88:9B:78:11:CA:1D:52:D5:9D:98:08:17:9B:80:4A:6F:78:BC\r\na=setup:passive\r\na=mid:0\r\na=sendonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 opus/48000/2\r\na=ssrc:3111115 cname:yztv4hl36nz4dr6l\r\na=ssrc:3111115 label:audio-57923348\r\na=candidate:0 1 udp 2130706431 111.229.87.239 8000 typ host generation 0\r\nm=video 9 UDP/TLS/RTP/SAVPF 101\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:k9950u5g\r\na=ice-pwd:748311b466d75o634648391560kz801l\r\na=fingerprint:sha-256 FE:82:24:CC:BC:8C:58:5A:82:5B:E3:5B:92:8A:88:9B:78:11:CA:1D:52:D5:9D:98:08:17:9B:80:4A:6F:78:BC\r\na=setup:passive\r\na=mid:1\r\na=sendonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:101 H264/90000\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli\r\na=fmtp:101 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=ssrc:3111116 cname:yztv4hl36nz4dr6l\r\na=ssrc:3111116 label:video-391o017k\r\na=candidate:0 1 udp 2130706431 111.229.87.239 8000 typ host generation 0\r\n
[2022-01-04 15:56:55.331][Trace][308][t5a3gj19] TCP: before dispose resource(HttpConn)(0x1da7a20), conns=2, zombies=0, ign=0, inz=0, ind=0
[2022-01-04 15:56:55.331][Warn][308][t5a3gj19][104] client disconnect peer. ret=1007
[2022-01-04 15:56:55.331][Trace][308][30us379l] TCP: clear zombies=1 resources, conns=2, removing=0, unsubs=0
[2022-01-04 15:56:55.331][Trace][308][t5a3gj19] TCP: disposing #0 resource(HttpConn)(0x1da7a20), conns=2, disposing=1, zombies=0
[2022-01-04 15:56:55.424][Trace][308][623l7641] HTTP #0 221.4.210.165:39984 POST http://111.229.87.239:1985/rtc/v1/publish/, content-length=2176
[2022-01-04 15:56:55.426][Trace][308][623l7641] RTC publish webrtc://111.229.87.239/live/show_play, api=http://111.229.87.239:1985/rtc/v1/publish/, tid=048914b, clientip=221.4.210.165, app=live, stream=show_play, offer=1905B, eip=, codec=
[2022-01-04 15:56:55.426][Trace][308][623l7641] RTC publisher nack=1, nnc=1, pt-drop=0, twcc=0/0
[2022-01-04 15:56:55.426][Trace][308][623l7641] new source, stream_url=/live/show_play
[2022-01-04 15:56:55.428][Trace][308][623l7641] RTC: Init tracks {track: ab98ed14-4a64-45cd-ae65-7839f482a9cd, is_active: 0=>1},{track: c5879fce-f0bf-4e24-89ad-fce30b2b8400, is_active: 0=>1}, ok
[2022-01-04 15:56:55.428][Trace][308][623l7641] RTC: Use candidates 111.229.87.239
[2022-01-04 15:56:55.428][Trace][308][623l7641] RTC init session, user=v228378a:hEDg, url=/live/show_play, encrypt=1/1, DTLS(role=passive, version=auto), timeout=30000ms, nack=1
[2022-01-04 15:56:55.428][Trace][308][623l7641] RTC username=v228378a:hEDg, offer=1905B, answer=1141B
[2022-01-04 15:56:55.428][Trace][308][623l7641] RTC remote offer: v=0\r\no=- 3850271632 3850271632 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=msid-semantic:WMS *\r\nm=audio 9 UDP/TLS/RTP/SAVPF 96 0 8\r\nc=IN IP4 0.0.0.0\r\na=sendonly\r\na=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=mid:0\r\na=msid:303fc872-e0f3-416a-9050-2e67af245ecf c5879fce-f0bf-4e24-89ad-fce30b2b8400\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=rtcp-mux\r\na=ssrc:3930937819 cname:6abf1785-856b-4474-a697-7e96e8358933\r\na=rtpmap:96 opus/48000/2\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=ice-ufrag:hEDg\r\na=ice-pwd:5m88e3RxhgFZ0Eo8Y4ZURu\r\na=fingerprint:sha-256 2D:47:EC:F6:F5:68:44:0D:ED:5C:D6:8C:3B:C1:4F:29:36:68:75:87:62:06:92:9D:02:58:57:7D:3E:91:1F:52\r\na=setup:actpass\r\nm=video 9 UDP/TLS/RTP/SAVPF 97 98 99 100 101 102\r\nc=IN IP4 0.0.0.0\r\na=sendonly\r\na=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=mid:1\r\na=msid:303fc872-e0f3-416a-9050-2e67af245ecf ab98ed14-4a64-45cd-ae65-7839f482a9cd\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=rtcp-mux\r\na=ssrc-group:FID 864032853 918464027\r\na=ssrc:864032853 cname:6abf1785-856b-4474-a697-7e96e8358933\r\na=ssrc:918464027 cname:6abf1785-856b-4474-a697-7e96e8358933\r\na=rtpmap:97 VP8/90000\r\na=rtcp-fb:97 nack\r\na=rtcp-fb:97 nack pli\r\na=rtcp-fb:97 goog-remb\r\na=rtpmap:98 rtx/90000\r\na=fmtp:98 apt=97\r\na=rtpmap:99 H264/90000\r\na=rtcp-fb:99 nack\r\na=rtcp-fb:99 nack pli\r\na=rtcp-fb:99 goog-remb\r\na=fmtp:99 packetization-mode=1;level-asymmetry-allowed=1;profile-level-id=42001f\r\na=rtpmap:100 rtx/90000\r\na=fmtp:100 apt=99\r\na=rtpmap:101 H264/90000\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli\r\na=rtcp-fb:101 goog-remb\r\na=fmtp:101 packetization-mode=1;level-asymmetry-allowed=1;profile-level-id=42e01f\r\na=rtpmap:102 rtx/90000\r\na=fmtp:102 apt=101\r\na=ice-ufrag:0glU\r\na=ice-pwd:urJx7cwS7QptSCEne7VmW7\r\na=fingerprint:sha-256 2D:47:EC:F6:F5:68:44:0D:ED:5C:D6:8C:3B:C1:4F:29:36:68:75:87:62:06:92:9D:02:58:57:7D:3E:91:1F:52\r\na=setup:actpass\r\n
[2022-01-04 15:56:55.428][Trace][308][623l7641] RTC local answer: v=0\r\no=SRS/4.0.215(Leo) 31743872 2 IN IP4 0.0.0.0\r\ns=SRSPublishSession\r\nt=0 0\r\na=ice-lite\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS live/show_play\r\nm=audio 9 UDP/TLS/RTP/SAVPF 96\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:v228378a\r\na=ice-pwd:mi9z7ql975ff5g065j75ux165v8212n7\r\na=fingerprint:sha-256 FE:82:24:CC:BC:8C:58:5A:82:5B:E3:5B:92:8A:88:9B:78:11:CA:1D:52:D5:9D:98:08:17:9B:80:4A:6F:78:BC\r\na=setup:passive\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 opus/48000/2\r\na=candidate:0 1 udp 2130706431 111.229.87.239 8000 typ host generation 0\r\nm=video 9 UDP/TLS/RTP/SAVPF 101\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:v228378a\r\na=ice-pwd:mi9z7ql975ff5g065j75ux165v8212n7\r\na=fingerprint:sha-256 FE:82:24:CC:BC:8C:58:5A:82:5B:E3:5B:92:8A:88:9B:78:11:CA:1D:52:D5:9D:98:08:17:9B:80:4A:6F:78:BC\r\na=setup:passive\r\na=mid:1\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:101 H264/90000\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli\r\na=fmtp:101 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=candidate:0 1 udp 2130706431 111.229.87.239 8000 typ host generation 0\r\n
[2022-01-04 15:56:55.451][Trace][308][623l7641] TCP: before dispose resource(HttpConn)(0x1da7a20), conns=2, zombies=0, ign=0, inz=0, ind=0
[2022-01-04 15:56:55.451][Warn][308][623l7641][104] client disconnect peer. ret=1007
[2022-01-04 15:56:55.451][Trace][308][30us379l] TCP: clear zombies=1 resources, conns=2, removing=0, unsubs=0
[2022-01-04 15:56:55.451][Trace][308][623l7641] TCP: disposing #0 resource(HttpConn)(0x1da7a20), conns=2, disposing=1, zombies=0
[2022-01-04 15:56:55.456][Warn][308][439k23wr][104] VIDEO: stream not monotonically increase, please open mix_correct.
[2022-01-04 15:56:55.456][Trace][308][439k23wr] 39B video sh,  codec(7, profile=High, level=3.1, 720x1280, 0kbps, 0.0fps, 0.0s)
  1. The configuration of SRS is as follows:

Please ensure that the markdown structure is maintained.


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

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

http_api {
    enabled         on;
    listen          1985;
}
stats {
    network         0;
}
rtc_server {
    enabled on;
    listen 8000; # UDP port
    # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate
    candidate 111.229.87.239;
}

vhost __defaultVhost__ {
    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;
    }
    http_remux {
        enabled     on;
        mount       [vhost]/[app]/[stream].flv;
    }
}

Replay

Please ensure that the markdown structure is maintained.

How to replay bug?

Please ensure that the markdown structure is maintained.

1. Install and start SRS server

  1. Modify the configuration in rtmp2rtc.conf in the conf folder, including the http_server port and candidate.

Please ensure that the markdown structure is maintained.

Expected behavior (Expect)

Please ensure that the markdown structure is maintained.

I hope to identify the cause and be able to use WebRTC for streaming properly. Thank you.

Please ensure that the markdown structure is maintained.

TRANS_BY_GPT3

qiubc commented 2 years ago

After investigation, the reason is the 8000 port.

TRANS_BY_GPT3

winlinvip commented 2 years ago

8000 port issue, can be investigated using tools: #2843

TRANS_BY_GPT3