Patent ID: 11936700
Assignee: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Field: Audio-visual technology (Electrical engineering)
Classification: CPC H | IPC H

Claim 17:
18. A system for real-time video streaming for a vehicle, the system comprising:
a camera system configured to capture videos of an environment surrounding the vehicle;
a vehicle communication system configured to communicate with a remote server; and
a vehicle controller in electrical communication with the camera system and the vehicle communication system, wherein the vehicle controller is programmed to:
determine a system enablement state using an enablement state lookup table, wherein the enablement state lookup table maps an application mode of the system, an occupant context, a vehicle context, and an environment context to the system enablement state, and wherein the system enablement state includes a system enabled state and a system disabled state;
determine a connection quality of a connection to the remote server using the vehicle communication system;
determine a camera system configuration in response to determining that the system enablement state is the system enabled state, wherein the camera system configuration is based at least in part on the connection quality and the application mode of the system, and wherein the camera system configuration includes a selected camera, a camera resolution, a camera frame rate, and a camera compression rate;
capture at least one video frame using the camera system based at least in part on the camera system configuration;
encapsulate the at least one video frame in at least one original packet block, wherein the at least one original packet block includes a plurality of packets;
generate at least one encoded packet block, wherein the at least one encoded packet block is a concatenation of the at least one original packet block and a quantity of encoded packets generated using network coding, wherein the at least one encoded packet block is generated based at least in part on an importance level of the at least one video frame; and
transmit the at least one encoded packet block to the remote server using the vehicle communication system.