A method for video streaming, the method comprising: providing a media presentation description, MPD, event and media segments of video content to be streamed to a client; controlling the client to provide a user interface based on the MPD event and comprising a plurality of selection choices and interactive data for each of the selection choices; and updating MPD data based on at least one selection from the selection choices through the user interface, wherein each of the selection choices indicates respectively different ones of periods of a plurality of storylines of the video content, the method being characterized in the following method steps: wherein controlling the client to provide the user interface comprises providing the user interface before at least a completed playback of at least one other period of the storylines that is prior to the different ones of the periods, wherein providing the MPD event comprises providing the client with a story map (600, 800, 900A, 900B) identifying the one other period, the different ones of the periods, and at least one later period of the video content, wherein the story map indicates that one other period is scheduled to be streamed before the different ones of the periods which are scheduled to be streamed before the at least one later period of the video content, wherein controlling the user interface to display at least the portion of the story map comprises displaying the at least portion of the story map based on a connection map, wherein the connection map comprises a listing including each of the one other period, the different ones of the periods, and the at least one later period, wherein the connection map further comprises first respective identifiers for each connection from the one other period to the different ones of the periods, and wherein the connection map further comprises a second respective identifier for at least one connection from at least one of the different ones of the periods to the at least one later period. providing a media presentation description, MPD, event and media segments of video content to be streamed to a client; controlling the client to provide a user interface based on the MPD event and comprising a plurality of selection choices and interactive data for each of the selection choices; and updating MPD data based on at least one selection from the selection choices through the user interface, wherein each of the selection choices indicates respectively different ones of periods of a plurality of storylines of the video content, wherein controlling the client to provide the user interface comprises providing the user interface before at least a completed playback of at least one other period of the storylines that is prior to the different ones of the periods, wherein providing the MPD event comprises providing the client with a story map (600, 800, 900A, 900B) identifying the one other period, the different ones of the periods, and at least one later period of the video content, wherein the story map indicates that one other period is scheduled to be streamed before the different ones of the periods which are scheduled to be streamed before the at least one later period of the video content, wherein controlling the user interface to display at least the portion of the story map comprises displaying the at least portion of the story map based on a connection map, wherein the connection map comprises a listing including each of the one other period, the different ones of the periods, and the at least one later period, wherein the connection map further comprises first respective identifiers for each connection from the one other period to the different ones of the periods, and wherein the connection map further comprises a second respective identifier for at least one connection from at least one of the different ones of the periods to the at least one later period.