Skip to content

Instantly share code, notes, and snippets.

@ebroder
Last active August 30, 2023 05:02
Show Gist options
  • Save ebroder/127d991af2de927eba8c2ca7f5c44ddb to your computer and use it in GitHub Desktop.
Save ebroder/127d991af2de927eba8c2ca7f5c44ddb to your computer and use it in GitHub Desktop.
21:59:48.003 TRC [api] POST /api/streams?dst=doorbell&src=ffmpeg:http://192.168.30.2:8123/api/tts_proxy/f4b735739cc3c9f1781fbe1ebb8b50ab6a7f8b69_ca-es_a877e2b3bf_tts.piper.wav%23audio%3Dpcma%23input%3Dfile 127.0.0.1:32952
21:59:48.330 TRC [rtsp] client request:
DESCRIBE rtsp://192.168.30.3:554/h264Preview_01_sub RTSP/1.0
Require: www.onvif.org/ver20/backchannel
User-Agent: go2rtc/1.6.2
CSeq: 1
Accept: application/sdp
21:59:48.527 TRC [rtsp] client response:
RTSP/1.0 401 Unauthorized
Cseq: 1
Date: Wed, Aug 30 2023 04:59:49 GMT
Www-Authenticate: Digest realm="BC Streaming Media", nonce="3d58ec46edb6aff4d183fdcc40a1b712"
21:59:48.527 TRC [rtsp] client request:
DESCRIBE rtsp://192.168.30.3:554/h264Preview_01_sub RTSP/1.0
Accept: application/sdp
Require: www.onvif.org/ver20/backchannel
User-Agent: go2rtc/1.6.2
CSeq: 2
Authorization: Digest username="admin", realm="BC Streaming Media", nonce="3d58ec46edb6aff4d183fdcc40a1b712", uri="rtsp://192.168.30.3:554/h264Preview_01_sub", response="a11b54296e9772fa25d9a0339ba80f5d"
21:59:48.546 TRC [rtsp] client response:
RTSP/1.0 200 OK
Cseq: 2
Date: Wed, Aug 30 2023 04:59:49 GMT
Content-Base: rtsp://192.168.30.3/Preview_01_sub/
Content-Type: application/sdp
Content-Length: 740
v=0
o=- 1693126825583691 1 IN IP4 192.168.0.3
s=Session streamed by "preview"
t=0 0
a=tool:BC Streaming Media v202210012022.10.01
a=type:broadcast
a=control:*
a=range:npt=now-
a=x-qt-text-nam:Session streamed by "preview"
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
b=AS:8192
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=640033;sprop-parameter-sets=Z2QAM6wVFKCgPZA=,aO48sA==
a=recvonly
a=control:track1
m=audio 0 RTP/AVP 97
c=IN IP4 0.0.0.0
b=AS:8192
a=rtpmap:97 MPEG4-GENERIC/16000
a=fmtp:97 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408;
a=recvonly
a=control:track2
m=audio 0 RTP/AVP 8
a=control:track3
a=rtpmap:8 PCMA/8000
a=sendonly
21:59:48.548 DBG [exec] run url="exec:ffmpeg -hide_banner -re -i http://192.168.30.2:8123/api/tts_proxy/f4b735739cc3c9f1781fbe1ebb8b50ab6a7f8b69_ca-es_a877e2b3bf_tts.piper.wav -c:a pcm_alaw -ar:a 8000 -ac:a 1 -vn -user_agent ffmpeg/go2rtc -rtsp_transport tcp -f rtsp {output}"
Guessed Channel Layout for Input Stream #0.0 : mono
Input #0, wav, from 'http://192.168.30.2:8123/api/tts_proxy/f4b735739cc3c9f1781fbe1ebb8b50ab6a7f8b69_ca-es_a877e2b3bf_tts.piper.wav':
Duration: 00:00:01.69, bitrate: 353 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 22050 Hz, 1 channels, s16, 352 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (pcm_s16le (native) -> pcm_alaw (native))
Press [q] to stop, [?] for help
21:59:48.758 TRC [rtsp] server request:
OPTIONS rtsp://127.0.0.1:8554/be4df47f6ad19ba774a8719d24be0f03 RTSP/1.0
Cseq: 1
User-Agent: ffmpeg/go2rtc
21:59:48.758 TRC [rtsp] server response:
RTSP/1.0 200 OK
Public: OPTIONS, SETUP, TEARDOWN, DESCRIBE, PLAY, PAUSE, ANNOUNCE, RECORD
Cseq: 1
21:59:48.801 TRC [rtsp] server request:
ANNOUNCE rtsp://127.0.0.1:8554/be4df47f6ad19ba774a8719d24be0f03 RTSP/1.0
Content-Type: application/sdp
Cseq: 2
User-Agent: ffmpeg/go2rtc
Content-Length: 150
v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
c=IN IP4 127.0.0.1
t=0 0
a=tool:libavformat 60.3.100
m=audio 0 RTP/AVP 8
b=AS:64
a=control:streamid=0
21:59:48.802 TRC [rtsp] server response:
RTSP/1.0 200 OK
Cseq: 2
21:59:48.804 TRC [rtsp] server request:
SETUP rtsp://127.0.0.1:8554/be4df47f6ad19ba774a8719d24be0f03/streamid=0 RTSP/1.0
Transport: RTP/AVP/TCP;unicast;interleaved=0-1;mode=record
Cseq: 3
User-Agent: ffmpeg/go2rtc
21:59:48.804 TRC [rtsp] server response:
RTSP/1.0 200 OK
Transport: RTP/AVP/TCP;unicast;interleaved=0-1
Cseq: 3
Session: 28138593;timeout=60
21:59:48.811 TRC [rtsp] server request:
RECORD rtsp://127.0.0.1:8554/be4df47f6ad19ba774a8719d24be0f03 RTSP/1.0
Range: npt=0.000-
Cseq: 4
User-Agent: ffmpeg/go2rtc
Session: 28138593
21:59:48.811 TRC [rtsp] server response:
RTSP/1.0 200 OK
Cseq: 4
Session: 28138593
21:59:48.813 DBG [exec] run launch=264.992282ms
21:59:48.813 TRC [rtsp] client request:
SETUP rtsp://192.168.30.3/Preview_01_sub/track3 RTSP/1.0
Transport: RTP/AVP/TCP;unicast;interleaved=4-5
CSeq: 3
Authorization: Digest username="admin", realm="BC Streaming Media", nonce="3d58ec46edb6aff4d183fdcc40a1b712", uri="rtsp://192.168.30.3/Preview_01_sub/track3", response="8a18b196bae2ff3105e2663a95d7dcf9"
Output #0, rtsp, to 'rtsp://127.0.0.1:8554/be4df47f6ad19ba774a8719d24be0f03':
Metadata:
encoder : Lavf60.3.100
Stream #0:0: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s
Metadata:
encoder : Lavc60.3.100 pcm_alaw
21:59:49.506 TRC [rtsp] client response:
RTSP/1.0 200 OK
Cseq: 3
Date: Wed, Aug 30 2023 04:59:50 GMT
Transport: RTP/AVP/TCP;unicast;destination=192.168.30.2;source=192.168.30.3;interleaved=4-5
Session: 1902CDF9;timeout=65
21:59:49.507 TRC [rtsp] client request:
PLAY rtsp://192.168.30.3/Preview_01_sub/ RTSP/1.0
Session: 1902CDF9
CSeq: 4
Authorization: Digest username="admin", realm="BC Streaming Media", nonce="3d58ec46edb6aff4d183fdcc40a1b712", uri="rtsp://192.168.30.3/Preview_01_sub/", response="91465180f15fa2516936e94c9104362f"
21:59:49.512 TRC [api] GET /api/streams?src=doorbell 127.0.0.1:32952
21:59:49.657 TRC [rtsp] client response:
RTSP/1.0 200 OK
Range: npt=0.000-
Session: 1902CDF9
Rtp-Info: url=rtsp://192.168.30.3/Preview_01_sub/track1;seq=0;rtptime=0,url=rtsp://192.168.30.3/Preview_01_sub/track2;seq=0;rtptime=0,url=rtsp://192.168.30.3/Preview_01_sub/track3;seq=0;rtptime=0
Cseq: 4
Date: Wed, Aug 30 2023 04:59:50 GMT
21:59:50.450 TRC [rtsp] server request:
TEARDOWN rtsp://127.0.0.1:8554/be4df47f6ad19ba774a8719d24be0f03 RTSP/1.0
Cseq: 5
User-Agent: ffmpeg/go2rtc
Session: 28138593
21:59:50.450 TRC [rtsp] client request:
TEARDOWN rtsp://192.168.30.3/Preview_01_sub/ RTSP/1.0
Session: 1902CDF9
CSeq: 5
Authorization: Digest username="admin", realm="BC Streaming Media", nonce="3d58ec46edb6aff4d183fdcc40a1b712", uri="rtsp://192.168.30.3/Preview_01_sub/", response="11fea6d3d91d08d38ea8d69b87198ebe"
size=N/A time=00:00:01.68 bitrate=N/A speed=0.992x
video:0kB audio:13kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
21:59:50.471 TRC [exec] close url="exec:ffmpeg -hide_banner -re -i http://192.168.30.2:8123/api/tts_proxy/f4b735739cc3c9f1781fbe1ebb8b50ab6a7f8b69_ca-es_a877e2b3bf_tts.piper.wav -c:a pcm_alaw -ar:a 8000 -ac:a 1 -vn -user_agent ffmpeg/go2rtc -rtsp_transport tcp -f rtsp {output}"
22:00:02.527 TRC [api] GET /api/streams?src=doorbell 127.0.0.1:32952
{
"producers": [
{
"url": "rtsp://admin:REDACTED@192.168.30.3:554/h264Preview_01_sub"
},
{
"url": "ffmpeg:doorbell#audio=opus"
},
{
"type": "RTSP passive producer",
"url": "rtsp://127.0.0.1:8554/be4df47f6ad19ba774a8719d24be0f03",
"remote_addr": "127.0.0.1:46310",
"user_agent": "ffmpeg/go2rtc",
"sdp": "v=0\r\no=- 0 0 IN IP4 127.0.0.1\r\ns=No Name\r\nc=IN IP4 127.0.0.1\r\nt=0 0\r\na=tool:libavformat 60.3.100\r\nm=audio 0 RTP/AVP 8\r\nb=AS:64\r\na=control:streamid=0\r\n",
"medias": [
"audio, recvonly, PCMA/8000"
],
"receivers": [
"8 PCMA/8000, bytes=9643, senders=1"
],
"recv": 9827
}
],
"consumers": [
{
"type": "RTSP active producer",
"url": "rtsp://192.168.30.3/Preview_01_sub/",
"remote_addr": "192.168.30.3:554",
"user_agent": "go2rtc/1.6.2",
"sdp": "v=0\r\no=- 1693126825583691 1 IN IP4 192.168.0.3\r\ns=Session streamed by \"preview\"\r\nt=0 0\r\na=tool:BC Streaming Media v202210012022.10.01\r\na=type:broadcast\r\na=control:*\r\na=range:npt=now-\r\na=x-qt-text-nam:Session streamed by \"preview\"\r\nm=video 0 RTP/AVP 96\r\nc=IN IP4 0.0.0.0\r\nb=AS:8192\r\na=rtpmap:96 H264/90000\r\na=fmtp:96 packetization-mode=1;profile-level-id=640033;sprop-parameter-sets=Z2QAM6wVFKCgPZA=,aO48sA==\r\na=recvonly\r\na=control:track1\r\nm=audio 0 RTP/AVP 97\r\nc=IN IP4 0.0.0.0\r\nb=AS:8192\r\na=rtpmap:97 MPEG4-GENERIC/16000\r\na=fmtp:97 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408;\r\na=recvonly\r\na=control:track2\r\nm=audio 0 RTP/AVP 8\r\na=control:track3\r\na=rtpmap:8 PCMA/8000\r\na=sendonly",
"medias": [
"video, recvonly, H.264 High 5.1",
"audio, recvonly, MPEG4-GENERIC/16000",
"audio, sendonly, PCMA/8000"
],
"senders": [
"8 PCMA/8000, bytes=9643, receivers=1"
],
"recv": 28,
"send": 2080
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment