Virtual reality video transmission method, client device and server
Disclosed are a video transmission method, a client, and a server. The method includes: a recommended viewport for playing a virtual reality (VR) video is determined; and at least one video file corresponding to the recommended viewport is requested from a server.
1. A virtual reality (VR) video transmission method, comprising:
determining a recommended viewport for playing the VR video; and
requesting, from a server, at least one video file corresponding to the recommended viewport;
wherein determining the recommended viewport for playing the VR video comprises: acquiring recommended viewport information carried by a viewport descriptor in the media presentation description (MPD), and determining the recommended viewport for playing the VR video according to the recommended viewport information; wherein the recommended viewport information comprises at least one of: information about a sphere region of the recommended viewport, type information of the recommended viewport, description information of the recommended viewport, or playing time information of the recommended viewport;
wherein a sphere region of the recommended viewport in the VR video is different from a sphere region of a current video playing viewport.
2. The method of claim 1 , further comprising: acquiring information about a sphere region covered by a video content carried by a content coverage descriptor in an MPD.
3. The method of claim 2 , wherein a position of the sphere region is characterized by following information: a center point of the sphere region, an azimuth angle range of the center point, and an elevation angle range of the center point.
4. The method of claim 1 , wherein a position of the sphere region is characterized by following information: a center point of the sphere region, an azimuth angle range of the center point, and an elevation angle range of the center point.
5. The method of claim 1 , wherein requesting, from the server, the at least one video file corresponding to the recommended viewport comprises:
requesting, from the server, at least one video file of a sphere region covered by a video content corresponding to a sphere region of the recommended viewport.
6. The method of claim 1 , wherein requesting, from the server, the at least one video file corresponding to the recommended viewport further comprises: requesting, from the server, the at least one video file corresponding to the recommended viewport according to the playing time information of the recommended viewport.
7. A virtual reality (VR) video transmission method, comprising:
receiving the VR video acquisition request sent by a client, wherein the VR video acquisition request carries recommended viewport information; and
returning at least one video file corresponding to the recommended viewport information;
wherein the recommended viewport for playing the VR video is carried by a viewport descriptor in the media presentation description (MPD), and used for determining the recommended viewport for playing the VR video; and the recommended viewport information comprises at least one of: information about a sphere region of the recommended viewport, type information of the recommended viewport, description information of the recommended viewport, or playing time information of the recommended viewport; wherein a sphere region of the recommended viewport in the VR video is different from a sphere region of a current video playing viewport.
8. A client device, comprising: a processor and a memory;
wherein the processor is configured to execute a program stored in the memory to implement the following:
determining a recommended viewport for playing a virtual reality (VR) video; and
requesting at least one video file corresponding to the recommended viewport from a server;
wherein determining the recommended viewport for playing the VR video comprises:
acquiring recommended viewport information carried by a viewport descriptor in the media presentation description (MPD), and determining the recommended viewport for playing the VR video according to the recommended viewport information;
wherein the recommended viewport information comprises at least one of: information about a sphere region of the recommended viewport, type information of the recommended viewport, description information of the recommended viewport, or playing time information of the recommended viewport; wherein a sphere region of the recommended viewport in the VR video is different from a sphere region of a current video playing viewport.
9. A server, comprising: a processor and a memory;
wherein the processor is configured to execute a program stored in the memory to implement the following:
receiving a virtual reality (VR) video acquisition request sent by a client, wherein the VR video acquisition request carries recommended viewport information; and
returning at least one video file corresponding to the recommended viewport information;
wherein the recommended viewport for playing the VR video is carried by a viewport descriptor in the media presentation description (MPD), and used for determining the recommended viewport for playing the VR video; and
the recommended viewport information comprises at least one of: information about a sphere region of the recommended viewport, type information of the recommended viewport, description information of the recommended viewport, or playing time information of the recommended viewport; wherein a sphere region of the recommended viewport in the VR video is different from a sphere region of a current video playing viewport.
10. A non-transitory-storage medium, comprising a stored program, wherein the program is executed to perform the method of claim 1 .
11. A non-transitory storage medium, comprising a stored program, wherein the program is executed to perform the method of claim 2 .
12. A non-transitory storage medium, comprising a stored program, wherein the program is executed to perform the method of claim 4 .
13. A non-transitory storage medium, comprising a stored program, wherein the program is executed to perform the method of claim 5 .
14. A non-transitory storage medium, comprising a stored program, wherein the program is executed to perform the method of claim 6 .
15. A processor, configured to execute a program, wherein the program, when executed by the processor, performs the method of claim 1 .
16. A non-transitory storage medium, comprising a stored program, wherein the program is executed to perform the method of claim 7 .
17. A processor, configured to execute a program, wherein the program, when executed by the processor, performs the method of claim 7 .