|
@@ -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);
|