@ -88,16 +88,14 @@ namespace Jellyfin.Api.Controllers
/// <response code="302">Redirected to remote audio stream.</response>
/// <returns>A <see cref="Task"/> containing the audio file.</returns>
[HttpGet("Audio/{itemId}/universal")]
[HttpGet("Audio/{itemId}/universal.{container}", Name = "GetUniversalAudioStream_2")]
[HttpHead("Audio/{itemId}/universal", Name = "HeadUniversalAudioStream")]
[HttpHead("Audio/{itemId}/universal.{container}", Name = "HeadUniversalAudioStream_2")]
[Authorize(Policy = Policies.DefaultAuthorization)]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status302Found)]
[ProducesAudioFile]
public async Task < ActionResult > GetUniversalAudioStream (
[FromRoute, Required] Guid itemId ,
[From Route ] string? container ,
[From Query ] string? container ,
[FromQuery] string? mediaSourceId ,
[FromQuery] string? deviceId ,
[FromQuery] Guid ? userId ,
@ -276,7 +274,7 @@ namespace Jellyfin.Api.Controllers
foreach ( var cont in containers )
{
var parts = RequestHelpers . Split ( cont , ' , ', true ) ;
var parts = RequestHelpers . Split ( cont , ' | ', true ) ;
var audioCodecs = parts . Length = = 1 ? null : string . Join ( "," , parts . Skip ( 1 ) . ToArray ( ) ) ;