Multi-way audio filtering
Enclosed is a method comprising sharing audio data among a camera, a mobile device and a server via a virtual room, identifying the server as having priority over the mobile device, transmitting audio data from the server to the camera while suppressing transmission of audio data from the mobile device to the camera, and transmitting media data from the camera to both the mobile device and the server.
1 . A method comprising:
receiving, by a server, audio data among a plurality of devices including a camera, a computing device, and a mobile device, the computing device to enable interaction between a monitoring agent and the camera, the camera to monitor a location for activity and to transmit audio to persons at the location after detection of activity;
identifying, by the server, a priority of the computing device, the priority indicating that the camera is to output audio data from the computing device instead of audio data from the mobile device; and
transmitting, by the server, audio data from the computing device to the camera based on the priority of the computing device.
2 . The method of claim 1 , further comprising:
generating a token;
communicating the token to the mobile device; and
establishing a first connection between the mobile device and the plurality of devices based on the token.
3 . The method of claim 2 , wherein establishing the first connection includes confirming that the token authorizes access to the plurality of devices and that the token is unexpired.
4 . The method of claim 2 , wherein generating the token comprises embedding a value in a priority field within the token.
5 . The method of claim 4 , wherein identifying the priority of the computing device includes accessing the value in the priority field of the token.
6 . The method of claim 5 , the method further comprising:
receiving, via the server, input requesting additional audio data received from the mobile device be included in the audio data; and
mixing, in response to the input, the additional audio data into the audio data.
7 . The method of claim 1 , further comprising:
establishing a second connection between the server and the plurality of devices; and
displaying a notification, via the mobile device, in response to establishing the second connection.
8 . A system comprising:
memory; and
at least one processor coupled with the memory and configured to perform operations, the operations comprising:
receiving, by a server, audio data among a plurality of devices including a camera, a computing device, and a mobile device, the computing device to enable interaction between a monitoring agent and the camera, the camera to monitor a location for activity and to transmit audio to persons at the location after detection of activity;
identifying, by the server, a priority of the computing device, the priority indicating that the camera is to output audio data from the computing device instead of audio data from the mobile device; and
transmitting, by the server, audio data from the computing device to the camera based on the priority of the computing device.
9 . The system of claim 8 , the operations further comprising:
generating a token;
communicating the token to the mobile device; and
establishing a first connection between the mobile device and the plurality of devices based on the token.
10 . The system of claim 9 , wherein establishing the first connection comprises confirming that the token authorizes access to the plurality of devices and that the token is unexpired.
11 . The system of claim 9 , wherein generating the token comprises embedding a value in a priority field within the token.
12 . The system of claim 11 , wherein identifying the priority of the computing device comprises accessing the value in the priority field of the token.
13 . The system of claim 8 , the operations further comprising:
establishing a second connection between the server and the plurality of devices; and
displaying a notification, via the mobile device, in response to establishing the second connection.
14 . The system of claim 8 , the operations further comprising:
receiving, via the server, input requesting additional audio data received from the mobile device be included in the audio data; and
mixing, in response to the input, the additional audio data into the audio data.
15 . A non-transitory memory device storing instructions that when executed cause a hardware processor to perform operations, the operations comprising:
receiving, by a server, audio data among a plurality of devices including a camera, a computing device, and a mobile device, the computing device to enable interaction between a monitoring agent and the camera, the camera to monitor a location for activity and to transmit audio to persons at the location after detection of activity;
identifying, by the server, a priority of the computing device, the priority indicating that the camera is to output audio data from the computing device instead of audio data from the mobile device; and
transmitting, by the server, audio data from the computing device to the camera based on the priority of the computing device.
16 . The non-transitory memory device of claim 15 , the operations further comprising:
generating a token;
communicating the token to the mobile device; and
establishing a first connection between the mobile device and the plurality of devices based on the token.
17 . The non-transitory memory device of claim 16 , wherein establishing the first connection comprises confirming that the token authorizes access to the plurality of devices and that the token is unexpired.
18 . The non-transitory memory device of claim 16 , wherein generating the token comprises embedding a value in a priority field within the token.
19 . The non-transitory memory device of claim 15 , the operations further comprising:
establishing a second connection between the server and the plurality of devices; and
displaying a notification, via the mobile device, in response to establishing the second connection.
20 . The non-transitory memory device of claim 15 , the operations further comprising:
receiving, via the server, input requesting additional audio data received from the mobile device be included in the audio data; and
mixing, in response to the input, the additional audio data into the audio data.