Synchronizing the storing of streaming video
First Claim
1. A method for synchronizing video comprising:
- capturing video data with a camera, the video data including a first video data segment and a second video data segment;
when a network between the camera and a hub is insufficient to allow downstream real-time streaming of the video data, storing the first video data segment on a first storage;
when the network between the camera and the hub is sufficient to allow downstream real-time streaming of the video data,transferring the second video data segment from the camera to the hub over the network,reading the first video data segment from the first storage, andtransferring the first video data segment to the hub over the network;
storing the first video data segment and the second video data segment onto a second storage such that a non-real-time playback from the second storage shows the first video data segment and the second video data segment in sequence;
creating a keyframe index during the storing; and
when a playback position is requested and the playback position does not exist in the second storage, using the keyframe index to find a next decodable video data, the next decodable video data being stored in the second storage.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer-readable medium for synchronizing video are described. The system captures video data with a camera, the video data including a first video data segment and a second video data segment. When a network between the camera and a hub is insufficient to allow downstream real-time streaming of the video data, the system stores the first video data segment on a first storage. When the network is sufficient to allow downstream real-time streaming of the video data, the system transfers the second video data segment from the camera to the hub, reads the first video data segment from the first storage, and transfers the first video data segment to the hub. The system stores the video data segments onto a second storage such that a non-real-time playback from the second storage shows the first video data segment and the second video data segment in sequence.
-
Citations
13 Claims
-
1. A method for synchronizing video comprising:
-
capturing video data with a camera, the video data including a first video data segment and a second video data segment; when a network between the camera and a hub is insufficient to allow downstream real-time streaming of the video data, storing the first video data segment on a first storage; when the network between the camera and the hub is sufficient to allow downstream real-time streaming of the video data, transferring the second video data segment from the camera to the hub over the network, reading the first video data segment from the first storage, and transferring the first video data segment to the hub over the network; storing the first video data segment and the second video data segment onto a second storage such that a non-real-time playback from the second storage shows the first video data segment and the second video data segment in sequence; creating a keyframe index during the storing; and when a playback position is requested and the playback position does not exist in the second storage, using the keyframe index to find a next decodable video data, the next decodable video data being stored in the second storage. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network camera system for synchronizing video comprising:
-
a camera configured to (i) capture video data including a first video data segment and a second video data segment, (ii) store the first video data segment on a first storage when a network is unable to provide for real-time streaming of the video data, and (iii) transfer the second video data segment to a hub over the network, read the first video data segment from the first storage, and transfer the first video data segment to the hub over the network, when the network is able to provide for the real-time streaming of the video data; and a hub configured to (iv) store the first video data segment and the second video data segment onto a second storage such that a non-real-time playback from the second storage shows the first video data segment and the second video data segment in sequence, (v) create a keyframe index during the storing, and (vi) when a playback position is requested and the playback position does not exist in the second storage, using the keyframe index to find a next decodable video data, the next decodable video data being stored in the second storage. - View Dependent Claims (7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing instructions which, when executed by a processor, cause a network camera system to execute a video synchronization method comprising:
-
capturing video data with a camera, the video data including a first video data segment and a second video data segment; when a network between the camera and a hub is insufficient to allow downstream real-time streaming of the video data, storing the first video data segment on a first storage; when the network between the camera and the hub is sufficient to allow downstream real-time streaming of the video data, transferring the second video data segment from the camera to the hub over the network, reading the first video data segment from the first storage, and transferring the first video data segment to the hub over the network; storing the first video data segment and the second video data segment onto a second storage such that a non-real-time playback from the second storage shows the first video data segment and the second video data segment in sequence; creating a keyframe index during the storing; and when a playback position is requested and the playback position does not exist in the second storage, using the keyfame index to find a next decodable video data, the next decodable video data being stored in the second storage. - View Dependent Claims (11, 12, 13)
-
Specification