CROSS-REFERENCE TO RELATED APPLICATIONS

This is a National Stage Application, filed under 35 U.S.C. 371, of International Patent Application No. PCT/CN2018/125303, filed on Dec. 29, 2018, which claims priority to a Chinese patent application No. 201711484881.9 filed on Dec. 29, 2017, the contents of both of which said applications are incorporated herein by reference in their entireties.

TECHNICAL FIELD

This application relates to the field of communications and, for example, to a video transmission method, a client, and a server.

BACKGROUND

In the related art, virtual reality (VR) refers to a three-dimensional virtual world simulated and generated by using computer technologies, so that a user experiences a highly realistic virtual space environment in terms of viewing, listening, touching, tasting and the like. With rapid developments of VR technologies, applications such as a VR video live broadcast and a VR video on-demand are becoming more and more extensive, so that video service experiences with a strong immersion are brought to users.

A VR video transmission scheme includes: a VR panoramic video transmission scheme with an independent user viewpoint and a VR video transmission scheme with an adaptive user viewpoint. In a viewpoint independent transmission mode, a terminal requests from a server to acquire an undifferentiated panoramic video file, and when the user viewpoint changes, all processing is completed at the terminal. Compared with a traditional video, a VR video is characterized in that only a part of panoramic videos corresponding to a user viewport (i.e., a user current watching region) is displayed at a certain time, therefore a transmission of other parts of the video causes a waste of network resources.

A VR video transmission scheme that supports a user viewpoint adaptation is also proposed in the related art. In a viewpoint adaptive transmission mode, a transmitted VR video has a predetermined main field of view, and video quality (resolution) in the main field of view is higher than surrounding video quality (resolution). The terminal requests a corresponding VR video file from the server according to a current user viewpoint. When a changing amount of the user viewpoint exceeds a certain threshold, the terminal will request from the server to acquire a VR video file corresponding to a new viewpoint.

However, due to existences of a terminal-server request and response interaction process, as well as of processing steps of video decoding, caching and the like, a more obvious system latency exists between time when changing of the user viewpoint is detected and time when the terminal plays and displays a new VR video picture of a current user viewport in the viewpoint adaptive VR video transmission scheme, which greatly affects user service experiences.

SUMMARY

The present application provides a video transmission method, a client, and a server.

According to the present application, a video transmission method is provided. The video transmission method includes steps described below. A recommended viewport for playing a virtual reality (VR) video is determined; and one or more video files corresponding to the recommended viewport are requested from a server.

According to the present application, another video transmission method in a virtual reality scene is provided. The video transmission method includes steps described below. A virtual reality (VR) video acquisition request sent by a client is received, where the VR video acquisition request carries recommended viewport information; and one or more video files corresponding to the recommended viewport information are returned.

According to the present application, a client is provided. The client includes a determination module and a request module. The determination module is configured to determine a recommended viewport for playing a virtual reality (VR) video. And the request module is configured to request one or more video files corresponding to the recommended viewport from a server.

According to the present application, a server is provided. The server includes a receiving module and a sending module. The receiving module is configured to receive a virtual reality (VR) video acquisition request sent by a client, where the VR video acquisition request carries recommended viewport information. And the sending module is configured to return one or more video files corresponding to the recommended viewport information.

According to the present application, a storage medium is further provided. The storage medium includes a stored program, and the program is executed to perform any one of the above methods.

According to the present application, a processor is further provided. The processor is configured to execute a program, when the program is executed by the processor, it performs any one of the above methods.

