A method and system for friendly viewing of vehicle-mounted video of a road test vehicle
By monitoring the vehicle's cameras and user requests through the video platform, dynamically judging the video status and pushing information in real time, the problem of video stuttering caused by the instability of the public network in road test vehicles has been solved, improving the user experience and the ability to quickly restore video images.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- WUHAN SOUTH SAGITTARIUS INTEGRATION CO LTD
- Filing Date
- 2023-09-13
- Publication Date
- 2026-07-21
Smart Images

Figure CN117218838B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of audio and video streaming media, and in particular to a user-friendly method and system for viewing in-vehicle video on a road test vehicle. Background Technology
[0002] In recent years, with the rapid development of 4G / 5G networks and intelligent driving technology, road test vehicles need to be equipped with video monitoring systems to monitor road conditions and the driver's position. The onboard video in road test vehicles is usually controlled by commands, with users controlling the video streaming via a web interface. However, the video streaming is frequently affected by public network instability, leading to prolonged data upload congestion. This results in frequent stuttering and freezing of the video, providing a poor viewing experience. Furthermore, the user interface can only send streaming commands to the vehicle and cannot access any other video information, essentially providing a black-box viewing experience, which also negatively impacts the viewing experience. These common problems affecting the user's video streaming experience need to be addressed and optimized. Summary of the Invention
[0003] In view of the above problems, the present invention is proposed to provide a road test vehicle in-vehicle video viewing method and system that overcomes or at least partially solves the above problems.
[0004] To address the aforementioned technical problems, the embodiments of this application disclose the following technical solutions:
[0005] A method for user-friendly viewing of in-vehicle video on a road test vehicle includes:
[0006] The S100 video platform listens for connection requests from the vehicle-mounted camera and user video viewing requests, and records the information related to these requests.
[0007] S200. Based on the vehicle camera connection request and the user's video viewing request information, push the video viewing status and video data to the user to ensure a user-friendly viewing experience;
[0008] The S300 video platform monitors the video data upload status of the vehicle-mounted camera and proactively provides feedback to users on the video playback status.
[0009] S400. The video platform periodically traverses all monitored vehicle video data. If it determines that no user is watching the currently online video data, the video platform sends a command to the vehicle camera to terminate the uploading of video data.
[0010] Furthermore, in S100, when the video platform listens for the connection request of the vehicle camera, it will obtain the upload data status of the vehicle camera, and at the same time, it will also listen for the uploaded video stream type VideoType, the SimNum corresponding to the vehicle where the video stream is located, and the ChannelNum corresponding to the video stream. Among them, the video stream type VideoType has two categories: real-time video stream and historical video stream.
[0011] Furthermore, in S100, when the video platform listens for a user's viewing request, it will monitor the user's playback interface status and record the user's unique identifier (UserUniqueIdentification), the desired video type (UserVideoType), the desired vehicle SIM card number (SimNum), and the desired video stream channel number (ChannelNum). If the user accesses the playback interface and issues a start streaming command to the specified vehicle, the video platform will listen for this message and directly save the above-mentioned information. If the user leaves the playback interface and the connection between the playback interface and the platform is broken, the video platform will listen for this message and delete the saved user viewing request based on the user's unique identifier (UserUniqueIdentification).
[0012] Furthermore, in S200, after the video platform receives the in-vehicle video data, it will parse out the video stream type (VideoType), the vehicle's Sin card number (SinNum), and the corresponding channel number (ChannelNum). The video platform will store the video information in the video online list (VideoOnlineList), query the user online viewing list (UserViewList), obtain the links of all users currently watching this video, proactively send video online information to the viewing interface of such users, and present video online notifications to such users.
[0013] Furthermore, in S200, when the video platform detects that the vehicle video data has stopped uploading, it will parse out the video stream type VideoType, vehicle SIM card number SimNum, and channel number ChannelNum, delete this video information from the video online list VideoOnlineList, query the user online viewing list, proactively send video offline information to all users who are currently watching this video, and present video offline notifications to these users.
[0014] Furthermore, in S200, when the video platform receives a user's viewing request, it parses out the video stream type (VideoType), vehicle SIM card number (SimNum), and corresponding channel number (ChannelNum). The video platform stores the user information and viewing information in the user's online viewing list (UserViewList) and simultaneously queries the video online list (VideoOnlineList) to check if the video the user wants to watch is already online. If the video the user wants to watch is already online, the platform proactively sends a video online notification to the user's viewing interface and begins acquiring video data for viewing. If the video the user wants to watch is not online, the video platform sends a command to the vehicle camera to upload the video. After the vehicle camera successfully responds, the video platform sends a message to the user waiting for the video to be uploaded.
[0015] Furthermore, in S200, when the video platform receives a notification that a user has exited viewing, it will parse out the video stream type (VideoType), vehicle SIM card number (SimNum), and the corresponding channel number (ChannelNum) of the video stream. The video platform will then delete the user information and viewing information from the user's online viewing list (UserViewList).
[0016] Furthermore, in S300, the video platform determines whether the vehicle-mounted camera is stably uploading video data according to preset rules. The preset rules specifically include: continuously calculating the packet loss rate (PacketLossRate) of the video data uploaded by the vehicle-mounted camera and comparing it with a preset threshold K. When the calculated packet loss rate (PacketLossRate) is less than the threshold K, the platform proactively sends a message to all users watching this video that the vehicle-mounted camera's network is not working properly.
[0017] Furthermore, in S400, the video platform will simultaneously traverse the UserViewList and VideoOnlineList at a fixed period T, checking the number of users currently watching each online video. When it finds an online video that has not been watched by any users for a period of time, the video platform will issue a command to the corresponding vehicle camera to stop uploading video data.
[0018] This invention also discloses a system for user-friendly viewing of in-vehicle video on a road test vehicle, comprising: an in-vehicle camera connection request and user video viewing request monitoring module, a video viewing status and video data push module, a video playback status feedback module, and an in-vehicle video data management module; wherein:
[0019] The vehicle-mounted camera connection request and user video viewing request monitoring module is used to monitor vehicle-mounted camera connection requests and user video viewing requests through the video platform, and record vehicle-mounted camera connection request and user video viewing request information.
[0020] The video viewing status and video data push module is used to push video viewing status and video data to the user based on the vehicle camera connection request and the user's video viewing request information, so as to ensure a user-friendly viewing experience.
[0021] The video playback status feedback module is used to monitor the video data upload status of the vehicle camera through the video platform and proactively provide feedback on the video playback status to the user.
[0022] The vehicle video data management module is used to periodically traverse all monitored vehicle video data through the video platform. If it is determined that no user is watching the currently online video data, the video platform sends a command to the vehicle camera to terminate the uploading of video data.
[0023] The beneficial effects of the above-described technical solutions provided in the embodiments of the present invention include at least the following:
[0024] This invention addresses the problems of existing in-vehicle video viewing methods for road test vehicles, which lack user interaction, frequently freeze, and result in a poor user experience. It proposes a user-friendly in-vehicle video viewing method for road test vehicles. This method involves a video platform simultaneously monitoring both the in-vehicle camera and the user's playback interface, dynamically determining the video status on the vehicle, and pushing this status information to the playback interface in real time for display to the user, thus achieving real-time interaction. Simultaneously, by monitoring the online status of in-vehicle video data, the video platform can immediately notify the user's playback interface to request video playback, and the video will automatically and quickly resume, thereby improving the user experience. This method naturally solves the problem of users viewing video as if in a black box, where the video cannot automatically resume after prolonged freezing, without increasing any system overhead.
[0025] The technical solution of the present invention will be further described in detail below with reference to the accompanying drawings and embodiments. Attached Figure Description
[0026] The accompanying drawings are provided to further illustrate the invention and form part of the specification. They are used in conjunction with embodiments of the invention to explain the invention and do not constitute a limitation thereof. In the drawings:
[0027] Figure 1 This is a flowchart of a method for user-friendly viewing of in-vehicle video on a road test vehicle, as described in Embodiment 1 of the present invention. Detailed Implementation
[0028] Exemplary embodiments of the present disclosure will now be described in more detail with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be implemented in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
[0029] To address the problems existing in the prior art, embodiments of the present invention provide a method and system for user-friendly viewing of in-vehicle video on road test vehicles.
[0030] Example 1
[0031] This embodiment discloses a user-friendly method for viewing in-vehicle video on a road test vehicle, such as... Figure 1 ,include:
[0032] The S100 video platform listens for connection requests from the vehicle-mounted camera and user video viewing requests, and records the information related to these requests.
[0033] In S100 of this embodiment, when the video platform listens for the connection request of the vehicle camera, it will obtain the upload data status of the vehicle camera, and at the same time, it will also listen for the uploaded video stream type VideoType, the SimNum corresponding to the vehicle where the video stream is located, and the ChannelNum corresponding to the video stream. Among them, the video stream type VideoType has two categories: real-time video stream and historical video stream.
[0034] In S100 of this embodiment, when the video platform listens for a user's viewing request, it will monitor the user's playback interface status and record the user's unique identifier (UserUniqueIdentification), the desired video type (UserVideoType), the desired vehicle SIM card number (SimNum), and the desired video stream channel number (ChannelNum). If the user accesses the playback interface and issues a start streaming command to the specified vehicle, the video platform will listen to this message and directly save the above-mentioned information. If the user leaves the playback interface and the connection between the playback interface and the platform is broken, the video platform will listen to this message and delete the saved user viewing request based on the user's unique identifier (UserUniqueIdentification).
[0035] In this embodiment, for user viewing requests, the video platform binds each viewing request with the corresponding video viewing information and user information, and stores them in the user viewing list UserViewList; for in-vehicle video uploading requests, the video platform binds each video uploading request with the corresponding video information, and stores them in the video online list VideoOnlineList.
[0036] For example, the video platform has two independent listening ports. TCP communication is used for in-vehicle video, and the video data is encapsulated using the JT1078 protocol. WebSocket communication is used for user viewing requests. Now, a user wants to watch the live video of vehicle number YW000033, vehicle SIM card number 18025412694, and channel number 1. Upon receiving this request, the video platform will parse the above information. Since the user's login account is known, this information will be bound and stored in the user's viewing list, UserViewList. Similarly, when an in-vehicle video is uploaded, the video platform parses the corresponding video information and saves the video upload information.
[0037] S200. Based on the vehicle camera connection request and the user's video viewing request information, push the video viewing status and video data to the user to ensure a user-friendly viewing experience;
[0038] In S200 of this embodiment, after the video platform receives the vehicle-mounted video data, it parses out the video stream type (VideoType), vehicle SIM card number (SinNum), and the corresponding channel number (ChannelNum). The video platform stores the video information in the video online list (VideoOnlineList), queries the user online viewing list (UserViewList), obtains the links of all users currently watching this video, proactively sends video online information to the viewing interfaces of these users, and presents a video online notification to these users. When the video platform detects that the vehicle-mounted video data has stopped uploading, it parses out the video stream type (VideoType), vehicle SIM card number (SimNum), and channel number (ChannelNum), deletes this video information from the video online list (VideoOnlineList), queries the user online viewing list, proactively sends video offline information to all users currently watching this video, and presents a video offline notification to these users.
[0039] In S200 of this embodiment, when the video platform receives a user's viewing request, it parses out the user's desired video stream type (VideoType), vehicle SIM card number (SimNum), and corresponding channel number (ChannelNum). The video platform stores the user information and viewing information in the user's online viewing list (UserViewList) and simultaneously queries the video online list (VideoOnlineList) to check if the video the user wants to watch is already online. If the video the user wants to watch is already online, the platform proactively sends a video online notification to the user's viewing interface and begins acquiring video data for viewing. If the video the user wants to watch is not online, the video platform sends a command to the vehicle-mounted camera to upload the video. After the vehicle-mounted camera successfully responds, the video platform sends a message to the user waiting for the video to be online. When the video platform receives a user's notification to exit viewing, it parses out the user's desired video stream type (VideoType), vehicle SIM card number (SimNum), and corresponding channel number (ChannelNum), and deletes the user information and viewing information from the user's online viewing list (UserViewList).
[0040] The S300 video platform monitors the video data upload status of the vehicle-mounted camera and proactively provides feedback to users on the video playback status.
[0041] In S300 of this embodiment, the video platform determines whether the vehicle camera is uploading video data stably according to preset rules. The preset rules specifically include: continuously calculating the packet loss rate (PacketLossRate) of the video data uploaded by the vehicle camera and comparing it with a preset threshold K. When the calculated packet loss rate (PacketLossRate) is less than the threshold K, the platform actively sends a message to all users watching this video that the vehicle camera network is not working properly.
[0042] For example, a vehicle camera with vehicle number YW000033, vehicle SIM card number 18025412694, and channel number 1 is sending real-time video data to the video platform. The video platform continuously counts the packet sequence numbers in the JT1078 protocol and finds that the packet loss rate of the real-time video upload is 80% in the current time period, which is less than the preset threshold of 95%. When users watch the video, they will experience severe pixelation and stuttering. The video platform will proactively send a signal of poor network connection of the vehicle camera to all users watching this video via WebSocket, so that users know the reason for the video stuttering.
[0043] S400. The video platform periodically traverses all monitored vehicle video data. If it determines that no user is watching the currently online video data, the video platform sends a command to the vehicle camera to terminate the uploading of video data.
[0044] In step S400 of this embodiment, the video platform simultaneously traverses the UserViewList and VideoOnlineList at a fixed period T, checking the number of users currently watching each online video. When it finds an online video that has not been watched by any users for a certain period, the video platform sends a command to the corresponding vehicle camera to stop uploading video data. The value of period T needs to take into account both the performance consumption of the video platform server and the internet traffic consumption of the vehicle camera. Based on project experience, period T is set to 30 seconds.
[0045] For example, during a periodic traversal of the video platform, a vehicle-mounted camera with vehicle number YW000033, vehicle SIM card number 18025412694, and channel number 1 is sending real-time video data to the video platform. However, when traversing the online user list, if it is found that no user is watching this video, the video platform will consider sending a command to this vehicle-mounted camera to terminate the uploading of video data.
[0046] This invention discloses a method for user-friendly viewing of in-vehicle video on a road test vehicle, comprising: a video platform monitoring in-vehicle camera connection requests and user video viewing requests, and recording the information of these requests; based on the in-vehicle camera connection requests and user video viewing requests, pushing video viewing status and video data to the user to ensure user-friendly viewing; the video platform monitoring the uploading of video data from the in-vehicle camera and proactively providing feedback on the video playback status to the user; and the video platform periodically traversing all monitored in-vehicle video data, and if it determines that no user is currently viewing the online video data, the video platform sends a command to the in-vehicle camera to terminate the uploading of video data. This invention can immediately notify the user's playback interface to request video playback, and the video picture automatically and quickly recovers, thereby improving the user experience. This invention solves the problem of users viewing video in a black-box manner, where the video picture cannot automatically resume after a long period of lag.
[0047] Example 2
[0048] Based on the user-friendly viewing method for in-vehicle video in a road test vehicle in Embodiment 1, this embodiment discloses a user-friendly viewing system for in-vehicle video in a road test vehicle, including: an in-vehicle camera connection request and user video viewing request monitoring module, a video viewing status and video data push module, a video playback status feedback module, and an in-vehicle video data management module; wherein:
[0049] The vehicle-mounted camera connection request and user video viewing request monitoring module is used to monitor vehicle-mounted camera connection requests and user video viewing requests through the video platform, and record vehicle-mounted camera connection request and user video viewing request information.
[0050] When the video platform listens for connection requests from in-vehicle cameras, it obtains the upload data status of the cameras and also monitors the uploaded video stream type (VideoType), the SIM card number (SimNum) of the vehicle containing the video stream, and the channel number (ChannelNum). The VideoType can be either real-time or historical. When the video platform listens for a user's viewing request, it monitors the user's playback interface status, recording the user's unique identifier (UserUniqueIdentification), the desired video type (UserVideoType), the desired vehicle's SIM card number (SimNum), and the desired video stream's channel number (ChannelNum). If the user accesses the playback interface and issues a start streaming command to the specified vehicle, the video platform listens for this message and saves the recorded information. If the user leaves the playback interface, the connection between the playback interface and the platform is broken. The video platform listens for this message and, based on the user's unique identifier (UserUniqueIdentification), deletes the saved viewing request.
[0051] The video viewing status and video data push module is used to push video viewing status and video data to the user based on the vehicle camera connection request and the user's video viewing request information, so as to ensure a user-friendly viewing experience.
[0052] When the video platform receives in-vehicle video data, it parses out the video stream type (VideoType), vehicle SIM card number (SinNum), and corresponding channel number (ChannelNum). The platform stores the video information in the VideoOnlineList and queries the UserViewList to retrieve links to all users currently watching the video. It then proactively sends video upload information to the viewing interfaces of these users and presents them with a video upload notification. Conversely, when the video platform detects that in-vehicle video data upload has stopped, it parses out the terminated video stream type (VideoType), vehicle SIM card number (SimNum), and channel number (ChannelNum), removes the video information from the VideoOnlineList, queries the UserViewList, and proactively sends video take-off information to all users currently watching the video, presenting them with a video take-off notification.
[0053] When a video platform receives a user's viewing request, it parses the desired video stream type (VideoType), vehicle SIM card number (SimNum), and corresponding channel number (ChannelNum). The platform stores the user information and viewing details in the user's online viewing list (UserViewList) and simultaneously queries the online video list (VideoOnlineList) to check if the desired video is already online. If the video is online, the platform proactively sends a video upload notification to the user's viewing interface and begins acquiring video data for viewing. If the video is offline, the platform sends a command to the vehicle's camera to upload the video. After the camera successfully responds, the platform sends a message to the user indicating that the video is waiting to be uploaded. When the platform receives a notification that the user has exited viewing, it parses the desired video stream type (VideoType), vehicle SIM card number (SimNum), and corresponding channel number (ChannelNum), and then removes the user information and viewing details from the user's online viewing list (UserViewList).
[0054] The video playback status feedback module is used to monitor the video data upload status of the vehicle-mounted camera through the video platform and proactively provide feedback on the video playback status to users. Specifically, the video platform determines whether the vehicle-mounted camera is uploading video data stably according to preset rules. The preset rules include: continuously calculating the packet loss rate (PacketLossRate) of the video data uploaded by the vehicle-mounted camera and comparing it with a preset threshold K. When the calculated packet loss rate (PacketLossRate) is less than the threshold K, the platform proactively sends a message indicating that the vehicle-mounted camera's network is poor to all users watching this video.
[0055] The vehicle-mounted video data management module is used to periodically iterate through all monitored vehicle-mounted video data via the video platform. If it is determined that no users are currently watching the online video data, the video platform sends a command to the vehicle-mounted camera to stop uploading video data. Specifically, the video platform iterates through both the UserViewList and the VideoOnlineList at a fixed period T, checking the number of users currently watching each online video. When it finds an online video that has not been viewed by any users for a certain period, the video platform sends a command to the corresponding vehicle-mounted camera to stop uploading video data. The value of period T needs to consider both the performance consumption of the video platform server and the internet traffic consumption of the vehicle-mounted camera; based on project experience, period T is typically set to 30 seconds.
[0056] It should be understood that the specific order or hierarchy of steps in the disclosed process is an example of an exemplary method. Based on design preferences, it should be understood that the specific order or hierarchy of steps in the process may be rearranged without departing from the scope of this disclosure. The appended method claims provide elements of various steps in an exemplary order and are not intended to limit the scope to the specific order or hierarchy described.
[0057] In the detailed description above, various features are combined together in a single embodiment to simplify this disclosure. This approach to disclosure should not be construed as reflecting an intention that embodiments of the claimed subject matter require more features than are explicitly stated in each claim. Rather, as reflected in the appended claims, the invention is presented with fewer features than all of the features in a single disclosed embodiment. Therefore, the appended claims are hereby explicitly incorporated into the detailed description, with each claim representing a separate preferred embodiment of the invention.
[0058] Those skilled in the art will also understand that the various illustrative logic blocks, modules, circuits, and algorithm steps described in conjunction with the embodiments herein can be implemented as electronic hardware, computer software, or a combination thereof. To clearly illustrate the interchangeability between hardware and software, the various illustrative components, blocks, modules, circuits, and steps described above are generally described in terms of their functionality. Whether such functionality is implemented as hardware or software depends on the specific application and the design constraints imposed on the overall system. Those skilled in the art can implement the described functionality in alternative ways for each specific application; however, such implementation decisions should not be construed as departing from the scope of this disclosure.
[0059] The steps of the methods or algorithms described in conjunction with the embodiments herein can be directly embodied in hardware, software modules executed by a processor, or a combination thereof. The software modules can reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disks, removable disks, CD-ROMs, or any other form of storage medium well known in the art. An exemplary storage medium is connected to the processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. The ASIC can reside in a user terminal. Alternatively, the processor and storage medium can exist as discrete components in the user terminal.
[0060] For software implementation, the techniques described in this application can be implemented using modules (e.g., procedures, functions, etc.) that perform the functions described in this application. This software code can be stored in memory units and executed by a processor. The memory units can be implemented within the processor or outside the processor; in the latter case, they are communicatively coupled to the processor via various means, as is well known in the art.
[0061] The foregoing description includes examples of one or more embodiments. It is certainly impossible to describe all possible combinations of components or methods in order to describe the above embodiments, but those skilled in the art will recognize that further combinations and arrangements of the various embodiments are possible. Therefore, the embodiments described herein are intended to cover all such changes, modifications, and variations that fall within the scope of the appended claims. Furthermore, the term "comprising" as used in the specification or claims is interpreted in a manner similar to the term "including," as interpreted when used as a conjunction in the claims. Additionally, the use of any term "or" in the specification of the claims is intended to mean "non-exclusive or."
Claims
1. A method for user-friendly viewing of in-vehicle video on a road test vehicle, characterized in that, include: The S100 video platform listens for connection requests from the vehicle-mounted camera and user video viewing requests, and records the information related to these requests. S200. Based on the vehicle camera connection request and the user's video viewing request information, push the video viewing status and video data to the user to ensure a user-friendly viewing experience; In S200, after the video platform receives the in-vehicle video data, it will parse out the video stream type VideoType, the vehicle SIM card number SimNum, and the corresponding channel number ChannelNum. The video platform will store the video information in the video online list VideoOnlineList, query the user online viewing list UserViewList, obtain the links of all users who are watching this video, actively send video online information to the viewing interface of such users, and present video online notification to such users. In S200, when the video platform detects that the vehicle video data has stopped uploading, it will parse out the video stream type VideoType, vehicle SIM card number SimNum and channel number ChannelNum, delete the video information from the video online list VideoOnlineList, query the user online viewing list, actively send video offline information to all users who are watching this video, and present video offline notification to these users; In S200, when the video platform receives a user's viewing request, it parses out the video stream type (VideoType), vehicle SIM card number (SimNum), and corresponding channel number (ChannelNum). The video platform stores the user information and viewing information in the user's online viewing list (UserViewList) and simultaneously queries the video online list (VideoOnlineList) to see if the video the user wants to watch is already online. If the video the user wants to watch is already online, the platform proactively sends a video online information message to the user's viewing interface and begins acquiring video data for viewing. If the video the user wants to watch is not online, the video platform sends a command to the vehicle camera to upload the video. After the vehicle camera successfully responds, the video platform sends a message to the user waiting for the video to be online. The S300 video platform monitors the video data upload status of the vehicle-mounted camera and proactively provides feedback to users on the video playback status. S400. The video platform periodically traverses all monitored vehicle video data. If it determines that no user is watching the currently online video data, the video platform sends a command to the vehicle camera to terminate the uploading of video data.
2. The method for user-friendly viewing of in-vehicle video on a road test vehicle as described in claim 1, characterized in that, In S100, when the video platform listens for connection requests from the vehicle camera, it will obtain the upload data status of the vehicle camera. At the same time, it will also listen for the uploaded video stream type (VideoType), the SimNum corresponding to the vehicle where the video stream is located (SimNum), and the ChannelNum corresponding to the video stream. Among them, the video stream type (VideoType) has two categories: real-time video stream and historical video stream.
3. The method for user-friendly viewing of in-vehicle video on a road test vehicle as described in claim 1, characterized in that, In S100, when the video platform listens for a user's viewing request, it will monitor the user's playback interface status and record the user's unique identifier (UserUniqueIdentification), the desired video type (UserVideoType), the desired vehicle SIM card number (SimNum), and the desired video stream channel number (ChannelNum). If the user accesses the playback interface and issues a start streaming command to the specified vehicle, the video platform will listen for this message and save the above-mentioned information. If the user leaves the playback interface and the connection between the playback interface and the platform is broken, the video platform will listen for this message and delete the saved user viewing request based on the user's unique identifier (UserUniqueIdentification).
4. A method for user-friendly viewing of in-vehicle video on a road test vehicle as described in claim 1, characterized in that, In S200, when the video platform receives a notification that a user has exited viewing, it will parse out the video stream type (VideoType), vehicle SIM card number (SimNum), and the corresponding channel number (ChannelNum). The video platform will then delete the user information and viewing information from the user's online viewing list (UserViewList).
5. A method for user-friendly viewing of in-vehicle video on a road test vehicle as described in claim 1, characterized in that, In S300, the video platform determines whether the vehicle camera is uploading video data stably according to preset rules. The preset rules specifically include: continuously calculating the packet loss rate (PacketLossRate) of the video data uploaded by the vehicle camera and comparing it with a preset threshold K. When the calculated packet loss rate (PacketLossRate) is less than the threshold K, the platform actively sends a message to all users watching this video that the vehicle camera's network is not working properly.
6. A method for user-friendly viewing of in-vehicle video on a road test vehicle as described in claim 1, characterized in that, In S400, the video platform will simultaneously traverse the UserViewList and VideoOnlineList at a fixed period T, checking the number of users currently watching each online video. When it finds an online video that has not been watched by any users for a period of time, the video platform will issue a command to the corresponding vehicle camera to stop uploading video data.
7. A system for user-friendly viewing of in-vehicle video on a road test vehicle, employing the method described in any one of claims 1-6, characterized in that, include: The system includes a vehicle camera connection request and user video viewing request monitoring module, a video viewing status and video data push module, a video playback status feedback module, and a vehicle video data management module; among which: The vehicle-mounted camera connection request and user video viewing request monitoring module is used to monitor vehicle-mounted camera connection requests and user video viewing requests through the video platform, and record vehicle-mounted camera connection request and user video viewing request information. The video viewing status and video data push module is used to push video viewing status and video data to the user based on the vehicle camera connection request and the user's video viewing request information, so as to ensure a user-friendly viewing experience. The video playback status feedback module is used to monitor the video data upload status of the vehicle camera through the video platform and proactively provide feedback on the video playback status to the user. The vehicle video data management module is used to periodically traverse all monitored vehicle video data through the video platform. If it is determined that no user is watching the currently online video data, the video platform sends a command to the vehicle camera to terminate the uploading of video data.