Managing live video stream connections
Various embodiments of the disclosure relate to minimizing data usage over a communication link. A system may include a back-end network configured to: receive, via a first connection, a video stream from at least one camera; transmit, via one or more second connections, the video stream to one or more user devices; cause the video stream from the back-end network to a user device of the one or more user devices to be terminated; and cause the video stream from the at least one camera to the back-end network to be terminated in response to determining that the back-end network is not transmitting the video stream to at least one user device of the one or more user devices. Associated methods are also disclosed.
1. A system, comprising:
a back-end network configured to:
receive, via a first connection, a video stream from at least one camera;
transmit, via one or more second connections, the video stream to one or more user devices;
cause the video stream from the back-end network to a user device of the one or more user devices to be terminated; and
cause the video stream from the at least one camera to the back-end network to be terminated in response to determining that the back-end network is not transmitting the video stream to at least one user device of the one or more user devices.
2. The system of claim 1 , further comprising the user device, the user device configured to periodically send an indicator to the back-end network to check-in and indicate a request to continue receiving the video stream.
3. The system of claim 2 , wherein the user device is further configured to reset a timer for use in determining user inactivity of an associated user.
4. The system of claim 2 , wherein the back-end network is further configured to update a database with a time when receiving the indicator.
5. The system of claim 1 , wherein the back-end network is further configured to continue to transmit the video stream to the user device via a second connection of the one or more second connections in response to reception of an indicator at the back-end network indicating that a user of the user device is actively viewing the video stream.
6. The system of claim 5 , wherein the back-end network is configured to cause the video stream from the back-end network to the user device to be terminated in response to lack of receipt of the indicator within a predetermined time interval.
7. The system of claim 1 , wherein the first connection and each of the one or more second connections is a metered connection.
8. The system of claim 1 , wherein the back-end network is remote from each of the at least one camera and each of the one or more user devices.
9. The system of claim 1 , wherein the back-end network is further configured to update a database based on user activity and user inactivity.
10. A method, comprising:
receiving, at a back-end network and via a first connection, a video stream from a camera;
conveying, via one or more second, different connections, the video stream from the back-end network to one or more user devices;
terminating the video stream from the back-end network to a user device of the one or more user devices in response to lack of receipt of an indicator at the back-end network within a predetermined time interval; and
terminating the video stream from the camera to the back-end network in response to determining that the back-end network is not transmitting the video stream to at least one user device of the one or more user devices.
11. The method of claim 10 , further comprising receiving, at the back-end network and prior to terminating the video stream from the back-end network, a request from the user device to continue receiving the video stream.
12. The method of claim 10 , further comprising:
receiving, at the back-end network and via a third connection, a second video stream from a second camera;
conveying, via a fourth connection, the second video stream from the back-end network to one or more second user devices;
terminating the second video stream from the back-end network to a second user device of the one or more second user devices; and
terminating the second video stream from the camera to the back-end network in response to determining that the back-end network is not transmitting the second video stream to at least one second user device of the one or more second user devices.
13. The method of claim 10 , further comprising, prior to terminating the video stream from the back-end network, continuing to convey the video stream to the user device via a second, different connection of the one or more second, different connections in response to receipt of a signal at the back-end network indicating that a user of the user device is actively viewing the video stream.
14. The method of claim 10 , wherein terminating the video stream from the back-end network to the user device in response to lack of receipt of the indicator at the back-end network within the predetermined time interval comprises terminating the video stream from the back-end network to the user device in response to lack of receipt of the indicator within the predetermined time interval indicating that a user of the user device is actively viewing the video stream.
15. A system, comprising:
at least one camera configured to transmit a video stream;
one or more user devices; and
a back-end network configured to:
receive the video stream from the at least one camera;
transmit the video stream to the one or more user devices;
cause the video stream from the back-end network to a user device of the one or more user devices to be terminated; and
cause the video stream from the at least one camera to the back-end network to be terminated in response to determining that the back-end network is not transmitting the video stream to at least one user device of the one or more user devices.
16. The system of claim 15 , wherein the video stream is transmitted from the at least one camera via a metered channel.
17. The system of claim 15 , wherein the video stream is transmitted from the back-end network to the one or more user devices via a metered channel.
18. The system of claim 15 , wherein the back-end network includes a video relay server communicatively coupled between the at least one camera and the one or more user devices.
19. The system of claim 15 , wherein the back-end network is further configured to continue transmission of the video stream from the back-end network to the user device in response to receipt, at the back-end network, of an indicator from the user device within a predetermined time interval, the indicator indicating that a user of the user device is actively viewing the video stream.
20. The system of claim 19 , wherein the back-end network is configured to cause the video stream from the back-end network to the user device to be terminated in response to lack of receipt of the indicator within the predetermined time interval.