Skip to content

Add support new audio codec for tapo source #1954

@mofman

Description

@mofman

After recent Tapo firmware updates it has broken all my feeds in Frigate, appears to be failing to transcode any of the audio feeds, is there anything I can do to fix this?

Running version: 1.9.12

https://www.tp-link.com/uk/support/download/tapo-c120/#Firmware-Release-Notes mentions they've been 'Improving the audio quality' in recent updates..

go2rtc:
  #ffmpeg:
    #rtsp_transport: tcp
  log:
    exec: trace
  webrtc:
    candidates:
      - 192.168.0.101:8555
      - stun:8555
  streams:
    Front_of_House:
      - tapo://Password@192.168.0.195
      - ffmpeg:Front_of_House#audio=aac#audio=opus
{
  "producers": [
    {
      "id": 2148360576,
      "format_name": "tapo",
      "protocol": "http",
      "remote_addr": "192.168.0.195:8800",
      "medias": [
        "video, recvonly, H264",
        "audio, recvonly, PCMA/8000",
        "audio, sendonly, PCMA/8000"
      ],
      "receivers": [
        {
          "id": 7,
          "codec": {
            "codec_name": "h264",
            "codec_type": "video"
          },
          "childs": [
            8
          ],
          "bytes": 199224,
          "packets": 13
        },
        {
          "id": 10,
          "codec": {
            "codec_name": "pcm_alaw",
            "codec_type": "audio",
            "sample_rate": 8000
          },
          "childs": [
            11
          ]
        }
      ],
      "bytes_recv": 237408
    },
    {
      "url": "ffmpeg:Front_of_House#audio=aac#audio=opus"
    }
  ],
  "consumers": [
    {
      "id": 9,
      "format_name": "rtsp",
      "protocol": "rtsp+tcp",
      "remote_addr": "127.0.0.1:55656",
      "source": "ffmpeg:Front_of_House#audio=aac#audio=opus",
      "sdp": "v=0\r\no=- 1 1 IN IP4 0.0.0.0\r\ns=go2rtc/1.9.12\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\nm=audio 0 RTP/AVP 96\r\na=rtpmap:96 PCMA/8000\r\na=recvonly\r\na=control:trackID=0\r\n",
      "user_agent": "go2rtc/ffmpeg",
      "medias": [
        "audio, sendonly, ANY"
      ],
      "senders": [
        {
          "id": 11,
          "codec": {
            "codec_name": "pcm_alaw",
            "codec_type": "audio",
            "sample_rate": 8000
          },
          "parent": 10
        }
      ]
    }
  ]
}

2025-11-25 00:11:47.562911440  [INFO] Preparing new go2rtc config...
2025-11-25 00:11:47.889034239  [WARN] Using go2rtc binary from '/config/go2rtc' instead of the embedded one
2025-11-25 00:11:47.889037866  [INFO] Starting go2rtc...
2025-11-25 00:11:48.146550773  00:11:48.146 INF go2rtc platform=linux/amd64 revision=2dc0d58 version=1.9.12
2025-11-25 00:11:48.146553408  00:11:48.146 INF config path=/dev/shm/go2rtc.yaml
2025-11-25 00:11:48.147180601  00:11:48.147 INF [rtsp] listen addr=:8554
2025-11-25 00:11:48.147203604  00:11:48.147 INF [api] listen addr=:1984
2025-11-25 00:11:48.148643204  00:11:48.148 INF [webrtc] listen addr=:8555
2025-11-25 00:11:51.864619169  00:11:51.864 DBG [exec] run rtsp args=["/usr/lib/ffmpeg/7.0/bin/ffmpeg","-hide_banner","-v","error","-fflags","nobuffer","-flags","low_delay","-timeout","5000000","-user_agent","go2rtc/ffmpeg","-rtsp_flags","prefer_tcp","-i","rtsp://127.0.0.1:8554/Front_of_House?audio&source=ffmpeg:Front_of_House%23audio%3Daac%23audio%3Dopus","-map","0:a:0?","-c:a:0","aac","-map","0:a:0?","-c:a:1","libopus","-application:a:1","lowdelay","-min_comp","0","-vn","-user_agent","ffmpeg/go2rtc","-rtsp_transport","tcp","-f","rtsp","rtsp://127.0.0.1:8554/c821b1dd98a6cf9169f64a5f59c7dd20"]
2025-11-25 00:11:56.931797488  [INFO] Starting go2rtc healthcheck service...
2025-11-25 00:12:02.110142057  00:12:02.109 DBG [exec] [in#0/rtsp @ 0x631321754f80] Error during demuxing: Connection timed out
2025-11-25 00:12:02.156043992  00:12:02.155 DBG [exec] run rtsp launch=10.291108903s
2025-11-25 00:12:02.183409897  00:12:02.183 WRN github.com/AlexxIT/go2rtc/internal/streams/producer.go:170 > error=EOF url=ffmpeg:Front_of_House#audio=aac#audio=opus
2025-11-25 00:12:02.183458618  00:12:02.183 DBG [exec] run rtsp args=["/usr/lib/ffmpeg/7.0/bin/ffmpeg","-hide_banner","-v","error","-fflags","nobuffer","-flags","low_delay","-timeout","5000000","-user_agent","go2rtc/ffmpeg","-rtsp_flags","prefer_tcp","-i","rtsp://127.0.0.1:8554/Front_of_House?audio&source=ffmpeg:Front_of_House%23audio%3Daac%23audio%3Dopus","-map","0:a:0?","-c:a:0","aac","-map","0:a:0?","-c:a:1","libopus","-application:a:1","lowdelay","-min_comp","0","-vn","-user_agent","ffmpeg/go2rtc","-rtsp_transport","tcp","-f","rtsp","rtsp://127.0.0.1:8554/c821b1dd98a6cf9169f64a5f59c7dd20"]
2025-11-25 00:12:07.307755650  00:12:07.307 DBG [exec] [in#0 @ 0x56176dc3ff80] Error opening input: Invalid data found when processing input
2025-11-25 00:12:07.307760289  Error opening input file rtsp://127.0.0.1:8554/Front_of_House?audio&source=ffmpeg:Front_of_House%23audio%3Daac%23audio%3Dopus.
2025-11-25 00:12:07.307761621  00:12:07.307 DBG [exec] Error opening input files: Invalid data found when processing input
2025-11-25 00:15:14.822891926  00:15:14.822 DBG [exec] run rtsp args=["/usr/lib/ffmpeg/7.0/bin/ffmpeg","-hide_banner","-v","error","-fflags","nobuffer","-flags","low_delay","-timeout","5000000","-user_agent","go2rtc/ffmpeg","-rtsp_flags","prefer_tcp","-i","rtsp://127.0.0.1:8554/Front_of_House?audio&source=ffmpeg:Front_of_House%23audio%3Daac%23audio%3Dopus","-map","0:a:0?","-c:a:0","aac","-map","0:a:0?","-c:a:1","libopus","-application:a:1","lowdelay","-min_comp","0","-vn","-user_agent","ffmpeg/go2rtc","-rtsp_transport","tcp","-f","rtsp","rtsp://127.0.0.1:8554/c821b1dd98a6cf9169f64a5f59c7dd20"]
2025-11-25 00:15:14.822931931  00:15:14.822 DBG [exec] run rtsp args=["/usr/lib/ffmpeg/7.0/bin/ffmpeg","-hide_banner","-v","error","-fflags","nobuffer","-flags","low_delay","-timeout","5000000","-user_agent","go2rtc/ffmpeg","-rtsp_flags","prefer_tcp","-i","rtsp://127.0.0.1:8554/Back_of_House?audio&source=ffmpeg:Back_of_House%23audio%3Daac%23audio%3Dopus","-map","0:a:0?","-c:a:0","aac","-map","0:a:0?","-c:a:1","libopus","-application:a:1","lowdelay","-min_comp","0","-vn","-user_agent","ffmpeg/go2rtc","-rtsp_transport","tcp","-f","rtsp","rtsp://127.0.0.1:8554/e8aa5466bf40f2db672b082541f9ad0c"]
2025-11-25 00:15:14.823772091  00:15:14.823 DBG [exec] run rtsp args=["/usr/lib/ffmpeg/7.0/bin/ffmpeg","-hide_banner","-v","error","-fflags","nobuffer","-flags","low_delay","-timeout","5000000","-user_agent","go2rtc/ffmpeg","-rtsp_flags","prefer_tcp","-i","rtsp://127.0.0.1:8554/Garden?audio&source=ffmpeg:Garden%23audio%3Daac%23audio%3Dopus","-map","0:a:0?","-c:a:0","aac","-map","0:a:0?","-c:a:1","libopus","-application:a:1","lowdelay","-min_comp","0","-vn","-user_agent","ffmpeg/go2rtc","-rtsp_transport","tcp","-f","rtsp","rtsp://127.0.0.1:8554/e44213015cfd2d8679245919b83203dc"]
2025-11-25 00:15:14.823801597  00:15:14.823 DBG [exec] run rtsp args=["/usr/lib/ffmpeg/7.0/bin/ffmpeg","-hide_banner","-v","error","-fflags","nobuffer","-flags","low_delay","-timeout","5000000","-user_agent","go2rtc/ffmpeg","-rtsp_flags","prefer_tcp","-i","rtsp://127.0.0.1:8554/Kitchen?audio&source=ffmpeg:Kitchen%23audio%3Daac%23audio%3Dopus","-map","0:a:0?","-c:a:0","aac","-map","0:a:0?","-c:a:1","libopus","-application:a:1","lowdelay","-min_comp","0","-vn","-user_agent","ffmpeg/go2rtc","-rtsp_transport","tcp","-f","rtsp","rtsp://127.0.0.1:8554/044d9b1fa50073378bcac5ade8c935ec"]
2025-11-25 00:15:25.055838270  00:15:25.055 DBG [exec] [in#0/rtsp @ 0x5a42fe0f2f80] Error during demuxing: Connection timed out
2025-11-25 00:15:25.055877353  00:15:25.055 DBG [exec] [in#0/rtsp @ 0x62ac2526ef80] Error during demuxing: Connection timed out
2025-11-25 00:15:25.061430222  00:15:25.061 DBG [exec] [in#0/rtsp @ 0x59f583aa3f80] Error during demuxing: Connection timed out
2025-11-25 00:15:25.061434080  00:15:25.061 DBG [exec] [in#0/rtsp @ 0x609d8ace5f80] Error during demuxing: Connection timed out
2025-11-25 00:15:25.099549305  00:15:25.099 DBG [exec] run rtsp launch=10.276655065s
2025-11-25 00:15:25.099599529  00:15:25.099 DBG [exec] run rtsp launch=10.276678999s
2025-11-25 00:15:25.104196562  00:15:25.104 DBG [exec] run rtsp launch=10.280396748s
2025-11-25 00:15:25.105104970  00:15:25.105 DBG [exec] run rtsp launch=10.281308643s
2025-11-25 00:15:25.131474129  00:15:25.131 WRN github.com/AlexxIT/go2rtc/internal/streams/producer.go:170 > error=EOF url=ffmpeg:Back_of_House#audio=aac#audio=opus
2025-11-25 00:15:25.131554930  00:15:25.131 DBG [exec] run rtsp args=["/usr/lib/ffmpeg/7.0/bin/ffmpeg","-hide_banner","-v","error","-fflags","nobuffer","-flags","low_delay","-timeout","5000000","-user_agent","go2rtc/ffmpeg","-rtsp_flags","prefer_tcp","-i","rtsp://127.0.0.1:8554/Back_of_House?audio&source=ffmpeg:Back_of_House%23audio%3Daac%23audio%3Dopus","-map","0:a:0?","-c:a:0","aac","-map","0:a:0?","-c:a:1","libopus","-application:a:1","lowdelay","-min_comp","0","-vn","-user_agent","ffmpeg/go2rtc","-rtsp_transport","tcp","-f","rtsp","rtsp://127.0.0.1:8554/e8aa5466bf40f2db672b082541f9ad0c"]
2025-11-25 00:15:25.132477685  00:15:25.132 WRN github.com/AlexxIT/go2rtc/internal/streams/producer.go:170 > error=EOF url=ffmpeg:Front_of_House#audio=aac#audio=opus
2025-11-25 00:15:25.132560730  00:15:25.132 DBG [exec] run rtsp args=["/usr/lib/ffmpeg/7.0/bin/ffmpeg","-hide_banner","-v","error","-fflags","nobuffer","-flags","low_delay","-timeout","5000000","-user_agent","go2rtc/ffmpeg","-rtsp_flags","prefer_tcp","-i","rtsp://127.0.0.1:8554/Front_of_House?audio&source=ffmpeg:Front_of_House%23audio%3Daac%23audio%3Dopus","-map","0:a:0?","-c:a:0","aac","-map","0:a:0?","-c:a:1","libopus","-application:a:1","lowdelay","-min_comp","0","-vn","-user_agent","ffmpeg/go2rtc","-rtsp_transport","tcp","-f","rtsp","rtsp://127.0.0.1:8554/c821b1dd98a6cf9169f64a5f59c7dd20"]
2025-11-25 00:15:25.137391209  00:15:25.137 WRN github.com/AlexxIT/go2rtc/internal/streams/producer.go:170 > error=EOF url=ffmpeg:Garden#audio=aac#audio=opus
2025-11-25 00:15:25.137483512  00:15:25.137 DBG [exec] run rtsp args=["/usr/lib/ffmpeg/7.0/bin/ffmpeg","-hide_banner","-v","error","-fflags","nobuffer","-flags","low_delay","-timeout","5000000","-user_agent","go2rtc/ffmpeg","-rtsp_flags","prefer_tcp","-i","rtsp://127.0.0.1:8554/Garden?audio&source=ffmpeg:Garden%23audio%3Daac%23audio%3Dopus","-map","0:a:0?","-c:a:0","aac","-map","0:a:0?","-c:a:1","libopus","-application:a:1","lowdelay","-min_comp","0","-vn","-user_agent","ffmpeg/go2rtc","-rtsp_transport","tcp","-f","rtsp","rtsp://127.0.0.1:8554/e44213015cfd2d8679245919b83203dc"]
2025-11-25 00:15:25.143482154  00:15:25.143 WRN github.com/AlexxIT/go2rtc/internal/streams/producer.go:170 > error=EOF url=ffmpeg:Kitchen#audio=aac#audio=opus
2025-11-25 00:15:25.143667351  00:15:25.143 DBG [exec] run rtsp args=["/usr/lib/ffmpeg/7.0/bin/ffmpeg","-hide_banner","-v","error","-fflags","nobuffer","-flags","low_delay","-timeout","5000000","-user_agent","go2rtc/ffmpeg","-rtsp_flags","prefer_tcp","-i","rtsp://127.0.0.1:8554/Kitchen?audio&source=ffmpeg:Kitchen%23audio%3Daac%23audio%3Dopus","-map","0:a:0?","-c:a:0","aac","-map","0:a:0?","-c:a:1","libopus","-application:a:1","lowdelay","-min_comp","0","-vn","-user_agent","ffmpeg/go2rtc","-rtsp_transport","tcp","-f","rtsp","rtsp://127.0.0.1:8554/044d9b1fa50073378bcac5ade8c935ec"]

Metadata

Metadata

Assignees

No one assigned

    Labels

    brand/tapoTP-Link Tapo cameras and formatenhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions