-
-
Notifications
You must be signed in to change notification settings - Fork 124
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature Request: Push-to-talk #52
Comments
Hi @sophiedankel thanks for opening this issue. What kind of Arlo cameras do you have that have this feature? In order to get this working, we need to figure out what HTTP requests your browser makes when you use this feature from the web UI. To do that, you can open the Chrome devtools (Chrome is best for this task). Once you've done that, you need to exercise the push-to-talk feature and capture what HTTP requests are being made. Once you do that, you can paste them here and we can go from there. (If you're not sure about how to do this, I have a Slack channel that we can jump on and I can walk you through it via a screen share if you'd like. |
FYI - I have Arlo Pro 2 cameras that support this. Need to check if it supports it via the web tho… |
I have Arlo Pro 2 cameras and Chrome... Hit microphone button in Live streaming view: XXX-XXXXXXX is user id, CCCCCCCCCC is camera id... Then a new picture of a microphone pops up just below the live stream and you need to press / hold it down to talk: I think at this point google analytics GET event is performed (not familiar with this so not sure what you need me to paste in here if anything...) When you release the button, another google analytics GET is performed... HTH... |
Google Analytics clicks are only for tracking / analysis of what you're doing. Chrome somehow needs to transfer the audio to arlo.netgear.com or some other netgear server. Can you see anything like that? |
@jvigilan what happens when you press the press/hold the talk button? As @shoeper said, you can ignore the google analytics stuff. Do you see any new HTTP requests? What about events in the EventStream? When you log in, you should see a call to /subscribe, like this. If you click on that request, you will see an "EventStream" tab in the right-hand pane (see the screenshot). If you click on that tab, you will see a all of the events your browser has received from the Arlo servers. When you click the microphone button, what events do you see? If you're interested, I've got a Slack channel. We can jump on there and reverse engineer it over a screen share real quick (when we both have half an hour or so). |
@jeffreydwalter watched the EventStream as suggested and there are 3 'pushToTalk' actions everytime I hit the microphone. No new messages while I hold down the microphone. A new message arrives when I turn off the microphone (Close X). I attached a text file with the messages from the Chrome DevTools. |
@jvigilan I should have some time this week to jump on Slack if you still want to. Let me know. |
@jeffreydwalter yes, I can meet this week... Tuesday is not good nor is Thursday afternoon / evening...when is good day / time for you? |
How about Wednesday afternoon, say 1 or 2 pm CST? |
Hi Jeffrey – 2:00 CST on Wednesday works for me…. Assume you will send the slack channel invite…
Thanks,
John Vigilante
219.921.6661
[email protected]
From: jeffreydwalter
Sent: Monday, May 7, 2018 11:34 AM
To: jeffreydwalter/arlo
Cc: jvigilan; Mention
Subject: Re: [jeffreydwalter/arlo] Feature Request: Push-to-talk (#52)
How about Wednesday afternoon, say 1 or 2 pm CST?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.
|
Awesome, that works fine for me. Here's the link. https://join.slack.com/t/arlo-dev/shared_invite/enQtMzYwNTczMzQ4NTgyLTdlZjgzZjc5NTdhOWZkYzg3MWQ5YzhkNTI4ODgzMmYyMmI3NjBjNjExY2U3MzM4YzljMGMzZDAxZjI0OWQ3Mjg |
Hi Guys, Did u find any work around for this? |
@sherifmka2004 we looked into it a little bit, but I haven't had time to follow up. |
@jeffreydwalter If there’s something I can help with, let me know. |
@sherifmka2004 I still haven't had time to dig into this, but it appears that they are using RTP (Real Time Protocol) which uses the SDP (Session Description Protocol), STUN (Session Traversal Utilities for NAT), and ICE (Interactive Connectivity Establishment) protocols for establishing the connection. Here are some resources: The conversation goes about like this:
|
@jeffreydwalter I have interest in this feature too, so I gave it a try last night. Here is my experience based on wireshark : The hard part for implementation would be the DTLS part, from my viewpoint. |
@jeffreydwalter I'm new to your Arlo API and am trying to get this feature to work with my Arlo Pro 2 cameras. I see that this method has been included in the documentation, is it functional? if so, how would I go about implementing this so that I can talk through a camera from my code? |
@kt9302 thanks for the info. I'm unfortunately too busy to contribute to the library right now. I'd be happy to advise and more than happy to accept pull requests. It looks like there are several Python DTLS libraries available, so it might be trivial to connect to the DTLS stream. |
@gshappell1 push-to-talk is not supported currently. |
Several models of Arlo cameras support push-to-talk:
https://kb.arlo.com/1004319/What-is-the-push-to-talk-feature-on-my-Arlo-camera-and-how-does-it-work
I would like to extend this python library to be able to send audio to my camera and have it play from the camera's speakers.
The text was updated successfully, but these errors were encountered: