Help Needed: How to set up Frigate card w/ tapo camera 2-way audio? #8963
-
SOLVED by igiannakas: For 2 way audio to work, you must:
Config:
Massive thanks to everyone who helped and specially igiannakas, dimatx Original Issue Starts here: Cross-posted in Reddit Hello! Does anyone have experience setting up 2way audio with tapo camera? My frigate local ip is 192.168.1.150:49182 I've added the following in the frigate config and I can see the live feed using Webrtc
I am not sure if the below necessary. Since it should be re-encoded the stream to H264 w/ aac audio? and I dont need to re-encode, the tapo is h.264, but I am not sure about the audio, but again, I can get the audio via Figate card live: webrtc so I am okay without it?
and is the
necessary also? in the frigate card doc and for port 49185 that should be correct, this is my port mapping, I also added Port Forwarding in the router And my Frigate card config
Any help appreciated |
Beta Was this translation helpful? Give feedback.
Replies: 19 comments 63 replies
-
no clue if this is even a problem, but you are missing the '1' at the end of the stream URL: "path: rtsp://my_user:[email protected]:554/stream # <----- The stream you want to use for record" should be: "path: rtsp://my_user:[email protected]:554/stream1 # <----- The stream you want to use for record" |
Beta Was this translation helpful? Give feedback.
-
@hohaha045 Did you make it work? |
Beta Was this translation helpful? Give feedback.
-
Was anyone able to make it work? I am still unable to make it work:
Would be great if anyone that made it work can share. I have Tapo C110 camera Thanks! |
Beta Was this translation helpful? Give feedback.
-
OK. Figured this out Just in case anyone has the same problem. Some people say you need to encrypt the password with MD5, some say SHA256... none of it worked for me. Putting plain password (password that you use to login to your mobile app Tapo application) works. Here is my config:
Obviously this works only on LAN. No idea how to make it work from remote... |
Beta Was this translation helpful? Give feedback.
-
Sure. If you use WebRTC, I am not even sure if you need ffmpeg transcoding here since the audio in this camera is PCM but to be on the safe side I did add it.
That's pretty much it.... Then I have my frigate card:
![]() As long as you use https (not http) or you disabled this restriction in Chrome and as long as you are on the same network (or at least not behind symmetric nat) it should work |
Beta Was this translation helpful? Give feedback.
-
The one I use in the Tapo mobile app. Open the Tapo app on your mobile-> View account (the password you used there, that's the password) |
Beta Was this translation helpful? Give feedback.
-
@groyee have you upgraded to 0.14 yet? I tried your solution for my Tapo C120s. No two-way communications come up even though go2rtc probe sees the camera as capable. My dahua cameras have the mic capability within Frigate's live view. The Tapo cameras do not. |
Beta Was this translation helpful? Give feedback.
-
Anybody has done this 2-Way-Audio with frigate 0.14 & Tapo C210? |
Beta Was this translation helpful? Give feedback.
-
Following up on this topic - In v0.15 I now need to set input_args: preset-rtsp-generic in the FFMPEG settings for it to work. For some reason it's not functioning with va-api. Also it appears like the video freezes when using two way audio. |
Beta Was this translation helpful? Give feedback.
-
Sadly, my 4 Tapo C120s were working fine and abruptly stopped without any firmware updates. I've re-flashed/reset them time and again, no go. Even went so far as to upgrade one to the latest firmware. Hash and MD5 won't work. Oh well. Was a fun ride while it lasted. |
Beta Was this translation helpful? Give feedback.
-
Guys, What's the latest config for the issue? I personally don't own the tapo anymore, but I would like the mark that as the answer, so someone could just follow in the future. |
Beta Was this translation helpful? Give feedback.
-
Hello everyone, I don't understand what I did wrong. I have a TAPO C510W and I can't use it with go2rtc in frigate.
My configuration :
My frigate.yaml is :
But, if I use this frigate.yaml, the camera is visible on frigate :
I take any suggestion, because I blocked with go2rtc. |
Beta Was this translation helpful? Give feedback.
-
Hi guys. If anybody has trouble with authentication with cloud password, here are some tips that I got my Tapo working with 2-way audio.
For me:
package main
import (
"fmt"
"github.com/AlexxIT/go2rtc/pkg/tapo"
)
func main() {
rawURLs := []string{
"tapo://[your-cloud-pw]@[your-tapo-local-ip]",
"tapo://admin:[cloud-pw-md5sum]@[your-tapo-local-ip]",
"tapo://admin:[cloud-pw-shad265]@[your-tapo-local-ip]",
}
for _, rawURL := range rawURLs {
client, err := tapo.Dial(rawURL)
if err != nil {
fmt.Printf("Err dial to %s: %v\n", rawURL, err)
continue
}
client.Close()
}
}
go2rtc:
streams:
tapo_c212_7a43:
- rtsp://usr:[email protected]:554/stream1
- ffmpeg:tapo_c212_7a43#audio=aac#audio=opus#video=h264#hardware
- tapo://[email protected]
Cheers and good luck. |
Beta Was this translation helpful? Give feedback.
-
I am not at home to review my tapo yaml but the most important thing is a
https connection. Are you accessing it that way?
…On Sun, Jul 20, 2025, 10:09 AM Frank ***@***.***> wrote:
Wondering if this thread is still monitored. I have 4 TC60 and 1 C110
cameras. They all work great in Frigate except for the audio during live
view. I've tried everything I can think of. Audio is actually recorded
along with the video.
Appreciate if someone can help me here.
streams:
office:
- ***@***.***/stream1
- "ffmpeg:office#audio=aac"
- ***@***.***
cameras:
Office:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/office
input_args: preset-rtsp-restream
roles:
- record
- audio
- detect
output_args:
record: preset-record-generic-audio-copy
FFPROBE:
[{"return_code":0,"stderr":"","stdout":{"programs":[],"stream_groups":[],"streams":[{"codec_long_name":"H.264
/ AVC / MPEG-4 AVC / MPEG-4 part
10","width":2304,"height":1296,"avg_frame_rate":"15/1"},{"codec_long_name":"AAC
(Advanced Audio Coding)","avg_frame_rate":"0/0"}]}}]
The camera has two audio as well as just a speaker. Don't see either in
Frigate live view.
Please help.
—
Reply to this email directly, view it on GitHub
<#8963 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAOXG3TXQTFQLEZMZXCXKR33JOPKNAVCNFSM6AAAAABAU7A5WKVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTGOBSGQZTEMY>
.
You are receiving this because you commented.Message ID:
***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
-
@FS1961 Okay, here's an example config that works for my Tapo setup:
|
Beta Was this translation helpful? Give feedback.
-
I’ll give it a try. It’s nearly the same. On Jul 20, 2025, at 5:30 PM, derekcentrico ***@***.***> wrote:
@FS1961 Okay, here's an example config that works for my Tapo setup:
go2rtc:
streams:
...
portable:
- ***@***.***:554/stream1
- ***@***.***
- ffmpeg:portable#audio=aac:
cameras:
...
portable:
enabled: true
mqtt:
bounding_box: false
timestamp: false
crop: true
height: 360
quality: 100
ffmpeg:
output_args:
record: preset-record-generic-audio-aac
inputs:
- path: rtsp://127.0.0.1:8554/portable
input_args: preset-rtsp-restream-low-latency
roles:
- detect
- path:
***@***.***:554/stream1#audio=aac#video=copy
input_args: preset-rtsp-restream-low-latency
roles:
- record
hwaccel_args: preset-vaapi
...
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Tapo app. Did you enable third party compatibility under tapo lab?
Also, for what it's worth I'm using 0.16 beta 4.
…On Sun, Jul 20, 2025, 12:50 PM Frank ***@***.***> wrote:
Okay, I made mine look like yours and it still doesn't work:
streams:
office:
- ***@***.***:554/stream1
- ***@***.***
- "ffmpeg:office#audio=aac"
cameras:
Office:
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/office
input_args: preset-rtsp-restream
roles:
- detect
- path: ***@***.***:554/stream1#audio=aac#video=copy
***@***.***:554/stream1#audio=aac%23video=copy>
input_args: preset-rtsp-restream
roles:
- record
output_args:
record: preset-record-generic-audio-copy
Screenshot.2025-07-20.at.6.49.23.PM.png (view on web)
<https://github.com/user-attachments/assets/5409246a-7daf-4e2a-9307-3d0b40b9b65e>
—
Reply to this email directly, view it on GitHub
<#8963 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAOXG3UHJUMRESBQXU3XXLL3JPCGFAVCNFSM6AAAAABAU7A5WKVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTGOBSGUYDKNY>
.
You are receiving this because you commented.Message ID:
***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
-
Hi all! Pre-reqs to get it going for Frigate are to configure the correct settings in the Tapo app: 1.) And in the app - under your account ive have enabled "Third Party Sevices" 2.) Go into the Camera and then the settings (push the settings icon on the far right corner) - Go to "Advanced Settings" and:
PLEASE NOTE --> Two way audio ONLY works via HTTPS (not http). This is my working configuration for no ffmpeg errors, PTZ and two way audio. (remember, this is not the full config.yml, it is just the camera relevant stuff)
Hope it helps someone. |
Beta Was this translation helpful? Give feedback.
-
Thanks! Do you mean remove power or factory reset as a hard reset? Just curious. On Jul 24, 2025, at 2:14 PM, derekcentrico ***@***.***> wrote:
I haven't kept up sorry but one other trick that may not have been mentioned is to do a hard reset of the camera. It fixed my initial issues now that I think about it. And it's necessary after any update so disable auto updates.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
EDIT: Updated with latest instructions (8 March '25)
However you must have webrtc configured and functioning. If webrtc is not working the two way audio won’t function.
In addition, you must be accessing the frigate front end via SSL. I'm using nginx reverse proxy in front of mine.
In some cases you need to enable Third-Party Compatibility" in the Tapo Lab sect…