|  | @@ -259,24 +259,24 @@ namespace Jellyfin.Api.Controllers
 | 
	
		
			
				|  |  |              [FromQuery] int? subtitleStreamIndex,
 | 
	
		
			
				|  |  |              [FromQuery] int? maxAudioChannels,
 | 
	
		
			
				|  |  |              [FromQuery] Guid? itemId,
 | 
	
		
			
				|  |  | -            [FromBody] OpenLiveStreamDto openLiveStreamDto,
 | 
	
		
			
				|  |  | -            [FromQuery] bool enableDirectPlay = true,
 | 
	
		
			
				|  |  | -            [FromQuery] bool enableDirectStream = true)
 | 
	
		
			
				|  |  | +            [FromBody] OpenLiveStreamDto? openLiveStreamDto,
 | 
	
		
			
				|  |  | +            [FromQuery] bool? enableDirectPlay,
 | 
	
		
			
				|  |  | +            [FromQuery] bool? enableDirectStream)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              var request = new LiveStreamRequest
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  | -                OpenToken = openToken,
 | 
	
		
			
				|  |  | -                UserId = userId ?? Guid.Empty,
 | 
	
		
			
				|  |  | -                PlaySessionId = playSessionId,
 | 
	
		
			
				|  |  | -                MaxStreamingBitrate = maxStreamingBitrate,
 | 
	
		
			
				|  |  | -                StartTimeTicks = startTimeTicks,
 | 
	
		
			
				|  |  | -                AudioStreamIndex = audioStreamIndex,
 | 
	
		
			
				|  |  | -                SubtitleStreamIndex = subtitleStreamIndex,
 | 
	
		
			
				|  |  | -                MaxAudioChannels = maxAudioChannels,
 | 
	
		
			
				|  |  | -                ItemId = itemId ?? Guid.Empty,
 | 
	
		
			
				|  |  | +                OpenToken = openToken ?? openLiveStreamDto?.OpenToken,
 | 
	
		
			
				|  |  | +                UserId = userId ?? openLiveStreamDto?.UserId ?? Guid.Empty,
 | 
	
		
			
				|  |  | +                PlaySessionId = playSessionId ?? openLiveStreamDto?.PlaySessionId,
 | 
	
		
			
				|  |  | +                MaxStreamingBitrate = maxStreamingBitrate ?? openLiveStreamDto?.MaxStreamingBitrate,
 | 
	
		
			
				|  |  | +                StartTimeTicks = startTimeTicks ?? openLiveStreamDto?.StartTimeTicks,
 | 
	
		
			
				|  |  | +                AudioStreamIndex = audioStreamIndex ?? openLiveStreamDto?.AudioStreamIndex,
 | 
	
		
			
				|  |  | +                SubtitleStreamIndex = subtitleStreamIndex ?? openLiveStreamDto?.SubtitleStreamIndex,
 | 
	
		
			
				|  |  | +                MaxAudioChannels = maxAudioChannels ?? openLiveStreamDto?.MaxAudioChannels,
 | 
	
		
			
				|  |  | +                ItemId = itemId ?? openLiveStreamDto?.ItemId ?? Guid.Empty,
 | 
	
		
			
				|  |  |                  DeviceProfile = openLiveStreamDto?.DeviceProfile,
 | 
	
		
			
				|  |  | -                EnableDirectPlay = enableDirectPlay,
 | 
	
		
			
				|  |  | -                EnableDirectStream = enableDirectStream,
 | 
	
		
			
				|  |  | +                EnableDirectPlay = enableDirectPlay ?? openLiveStreamDto?.EnableDirectPlay ?? true,
 | 
	
		
			
				|  |  | +                EnableDirectStream = enableDirectStream ?? openLiveStreamDto?.EnableDirectStream ?? true,
 | 
	
		
			
				|  |  |                  DirectPlayProtocols = openLiveStreamDto?.DirectPlayProtocols ?? new[] { MediaProtocol.Http }
 | 
	
		
			
				|  |  |              };
 | 
	
		
			
				|  |  |              return await _mediaInfoHelper.OpenMediaSource(Request, request).ConfigureAwait(false);
 |