A method of reproducing content by a user device (500, 620, 2200) in a virtual reality system, the method comprising: transmitting, to a content server (450, 2100), a plurality of parameters related to at least one function of the user device (500, 620, 2200), wherein the plurality of parameters includes a first parameter indicating a degree of freedom, DOF, supported by the user device (500, 620, 2200) and a second parameter indicating an angle of a field of view, FOV, supported by a screen of the user device (500, 620, 2200), a third parameter indicating a vertical screen resolution of the user device (500, 620, 2200), a fourth parameter indicating a horizontal screen resolution of the user device (500, 620, 2200), a fifth parameter indicating codec resolution support capability of the user device (500, 620, 2200), a sixth parameter indicating capability of supporting each of a plurality of methods of mapping a planar image to a 360 degree image, and a seventh parameter indicating a function for supporting a plurality types of guided view metadata; receiving, from the content server (450, 2100), a list of versions of the content and sets of metadata of the content, matching the transmitted plurality of parameters related to the at least one function of the user device; transmitting, to the content server (450, 2100), a request for a desired version of the content and a desired set of the metadata which are selected from the list; receiving, from the content server (450, 2100), the desired version of the content and the desired set of the metadata of the content in response to transmitting the request; receiving and decoding at least one tile among a plurality of tiles configuring the desired version of the content based on the plurality of parameters, wherein the at least one tile corresponds to a view area to be displayed in accordance with a viewpoint; and rendering the decoded at least one tile based on the received desired set of the metadata. transmitting, to a content server (450, 2100), a plurality of parameters related to at least one function of the user device (500, 620, 2200), wherein the plurality of parameters includes a first parameter indicating a degree of freedom, DOF, supported by the user device (500, 620, 2200) and a second parameter indicating an angle of a field of view, FOV, supported by a screen of the user device (500, 620, 2200), a third parameter indicating a vertical screen resolution of the user device (500, 620, 2200), a fourth parameter indicating a horizontal screen resolution of the user device (500, 620, 2200), a fifth parameter indicating codec resolution support capability of the user device (500, 620, 2200), a sixth parameter indicating capability of supporting each of a plurality of methods of mapping a planar image to a 360 degree image, and a seventh parameter indicating a function for supporting a plurality types of guided view metadata; receiving, from the content server (450, 2100), a list of versions of the content and sets of metadata of the content, matching the transmitted plurality of parameters related to the at least one function of the user device; transmitting, to the content server (450, 2100), a request for a desired version of the content and a desired set of the metadata which are selected from the list; receiving, from the content server (450, 2100), the desired version of the content and the desired set of the metadata of the content in response to transmitting the request; receiving and decoding at least one tile among a plurality of tiles configuring the desired version of the content based on the plurality of parameters, wherein the at least one tile corresponds to a view area to be displayed in accordance with a viewpoint; and rendering the decoded at least one tile based on the received desired set of the metadata.