jellyfin / jellyfin-web

Web Client for Jellyfin
https://jellyfin.org
GNU General Public License v2.0
2.27k stars 1.2k forks source link

jellyfin cannot play WMA anymore (10.8.0) #3663

Closed hasezoey closed 1 year ago

hasezoey commented 2 years ago

Media Info of the file

1-18 Wolke 4
Container wma
Path /media/Music/Kuschelrock/1-18 Wolke 4.wma
Size 6 MB
Audio
Title Eng - WMAV2 - 2 ch
Language eng
Codec WMAV2
Channels 2 ch
Bitrate 192 kbps
Sample rate 44100 Hz
Default No

Logs

Client logs ``` setting page base to /web main.jellyfin.bundle.js:2:13453 Stored JSON credentials: {"Servers":[{"DateLastAccessed":1642597290578,"LastConnectionMode":2,"ManualAddress":"https://jellyfin.sylvi","manualAddressOnly":true,"Name":"sylvi","Id":"0411b444f3724b91bc87f05bbbb2b883","LocalAddress":"https://192.168.2.6:8096","AccessToken":"853671dab0244f47b64577fe5d6a6b76","UserId":"1cb49d64ac50431daf0f9a7260fcbc77"}]} main.jellyfin.bundle.js:2:833741 Begin ConnectionManager constructor main.jellyfin.bundle.js:2:823431 Translation dictionary is empty. 4 main.jellyfin.bundle.js:2:347581 ApiClient serverAddress: https://jellyfin.sylvi main.jellyfin.bundle.js:2:760292 ApiClient appName: Jellyfin Web main.jellyfin.bundle.js:2:760345 ApiClient appVersion: 10.8.0 main.jellyfin.bundle.js:2:760392 ApiClient deviceName: Firefox main.jellyfin.bundle.js:2:760442 ApiClient deviceId: TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjo5NS4wKSBHZWNrby8yMDEwMDEwMSBGaXJlZm94Lzk1LjB8MTY0MTgzNzcwMDk1OQ11 main.jellyfin.bundle.js:2:760492 returning instance from getOrAddApiClient main.jellyfin.bundle.js:2:827627 defining core routes main.jellyfin.bundle.js:2:1191115 URL candidates: Array [ "https://jellyfin.sylvi" ] main.jellyfin.bundle.js:2:333940 creating ApiClient singleton main.jellyfin.bundle.js:2:2304 ApiClient serverAddress: https://jellyfin.sylvi main.jellyfin.bundle.js:2:760292 ApiClient appName: Jellyfin Web main.jellyfin.bundle.js:2:760345 ApiClient appVersion: 10.8.0 main.jellyfin.bundle.js:2:760392 ApiClient deviceName: Firefox main.jellyfin.bundle.js:2:760442 ApiClient deviceId: TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjo5NS4wKSBHZWNrby8yMDEwMDEwMSBGaXJlZm94Lzk1LjB8MTY0MTgzNzcwMDk1OQ11 main.jellyfin.bundle.js:2:760492 loaded ApiClient singleton main.jellyfin.bundle.js:2:2539 initAfterDependencies promises resolved main.jellyfin.bundle.js:2:1225112 using default fonts main.jellyfin.bundle.js:2:1225978 loading installed plugins main.jellyfin.bundle.js:2:1226106 loading packages main.jellyfin.bundle.js:2:1188165 fetchWithTimeout: succeeded connecting to url: https://jellyfin.sylvi/system/info/public main.jellyfin.bundle.js:2:822546 ConnectionManager response status: 200, url: https://jellyfin.sylvi/system/info/public main.jellyfin.bundle.js:2:822783 Reconnect succeeded to https://jellyfin.sylvi main.jellyfin.bundle.js:2:830830 ConnectionManager requesting url: https://jellyfin.sylvi/System/Info main.jellyfin.bundle.js:2:821766 ConnectionManager response status: 200, url: https://jellyfin.sylvi/System/Info main.jellyfin.bundle.js:2:822783 returning instance from getOrAddApiClient main.jellyfin.bundle.js:2:827627 Setting server address to https://jellyfin.sylvi main.jellyfin.bundle.js:2:768200 Requesting url without automatic networking: https://jellyfin.sylvi/Sessions/Capabilities/Full main.jellyfin.bundle.js:2:763152 calling apiClient.ensureWebSocket main.jellyfin.bundle.js:2:824249 opening web socket with url: wss://jellyfin.sylvi/socket?api_key=853671dab0244f47b64577fe5d6a6b76&deviceId=TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjo5NS4wKSBHZWNrby8yMDEwMDEwMSBGaXJlZm94Lzk1LjB8MTY0MTgzNzcwMDk1OQ11 main.jellyfin.bundle.js:2:766696 Requesting https://jellyfin.sylvi/Users/1cb49d64ac50431daf0f9a7260fcbc77 main.jellyfin.bundle.js:2:762075 returning instance from getOrAddApiClient main.jellyfin.bundle.js:2:827627 Requesting https://jellyfin.sylvi/DisplayPreferences/usersettings?userId=1cb49d64ac50431daf0f9a7260fcbc77&client=emby main.jellyfin.bundle.js:2:762075 web socket connection opened main.jellyfin.bundle.js:2:810689 Requesting https://jellyfin.sylvi/Sessions?ControllableByUserId=1cb49d64ac50431daf0f9a7260fcbc77 main.jellyfin.bundle.js:2:762075 Requesting https://jellyfin.sylvi/Users/1cb49d64ac50431daf0f9a7260fcbc77 main.jellyfin.bundle.js:2:762075 resolving connectToServers with result.State: SignedIn main.jellyfin.bundle.js:2:829797 processing path request: /web#!/details main.jellyfin.bundle.js:2:23068 user is authenticated main.jellyfin.bundle.js:2:23437 proceeding to page: /web#!/details main.jellyfin.bundle.js:2:23658 Received ForceKeepAlive from server. Timeout is 60 seconds. main.jellyfin.bundle.js:2:810239 Sending web socket message: KeepAlive main.jellyfin.bundle.js:2:767228 Clearing KeepAlive for WebSocket { url: "wss://jellyfin.sylvi/socket?api_key=853671dab0244f47b64577fe5d6a6b76&deviceId=TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjo5NS4wKSBHZWNrby8yMDEwMDEwMSBGaXJlZm94Lzk1LjB8MTY0MTgzNzcwMDk1OQ11", readyState: 1, bufferedAmount: 27, onopen: E(), onerror: C(), onclose: () , extensions: "", protocol: "", onmessage: P(), binaryType: "blob" } main.jellyfin.bundle.js:2:810540 Requesting https://jellyfin.sylvi/Users/1cb49d64ac50431daf0f9a7260fcbc77/Items/8e4c23eef605e2dea8c26b1e532c661c main.jellyfin.bundle.js:2:762075 Requesting https://jellyfin.sylvi/Users/1cb49d64ac50431daf0f9a7260fcbc77 2 main.jellyfin.bundle.js:2:762075 Requesting https://jellyfin.sylvi/Users/1cb49d64ac50431daf0f9a7260fcbc77 main.jellyfin.bundle.js:2:762075 Received KeepAlive from server. main.jellyfin.bundle.js:2:810155 Requesting https://jellyfin.sylvi/Users/1cb49d64ac50431daf0f9a7260fcbc77 main.jellyfin.bundle.js:2:762075 Requesting https://jellyfin.sylvi/Users/1cb49d64ac50431daf0f9a7260fcbc77/Views main.jellyfin.bundle.js:2:762075 Requesting https://jellyfin.sylvi/Items/8e4c23eef605e2dea8c26b1e532c661…CCanDelete&ExcludeArtistIds=3484bcadc4951d1b6a6980e22480afdb main.jellyfin.bundle.js:2:762075 Requesting https://jellyfin.sylvi/Users/1cb49d64ac50431daf0f9a7260fcbc7…r=Descending&AlbumArtistIds=3484bcadc4951d1b6a6980e22480afdb main.jellyfin.bundle.js:2:762075 Requesting https://jellyfin.sylvi/Users/1cb49d64ac50431daf0f9a7260fcbc7…BasicSyncInfo%2CCanDelete%2CMediaSourceCount&SortBy=SortName main.jellyfin.bundle.js:2:762075 Requesting https://jellyfin.sylvi/Users/1cb49d64ac50431daf0f9a7260fcbc7…2CMediaSourceCount&AlbumIds=8e4c23eef605e2dea8c26b1e532c661c main.jellyfin.bundle.js:2:762075 Requesting https://jellyfin.sylvi/Users/1cb49d64ac50431daf0f9a7260fcbc7…rtual&EnableTotalRecordCount=false&CollapseBoxSetItems=false main.jellyfin.bundle.js:2:762075 Requesting https://jellyfin.sylvi/System/Endpoint main.jellyfin.bundle.js:2:762075 playing url: https://jellyfin.sylvi/Audio/137a8309820674f95151f8882ee91b6…rtTimeTicks=0&EnableRedirection=true&EnableRemoteMedia=false htmlAudioPlayer-plugin.0962ed3091010ab076f9.chunk.js:1:2715 requesting url: https://jellyfin.sylvi/Audio/137a8309820674f95151f8882ee91b6…rtTimeTicks=0&EnableRedirection=true&EnableRemoteMedia=false 832.1b172ecf67289914627e.chunk.js:1:2233 response status: 200, url: https://jellyfin.sylvi/Audio/137a8309820674f95151f8882ee91b6…rtTimeTicks=0&EnableRedirection=true&EnableRemoteMedia=false 832.1b172ecf67289914627e.chunk.js:1:2311 HTTP “Content-Type” of “application/vnd.apple.mpegurl” is not supported. Load of media resource https://jellyfin.sylvi/Audio/137a8309820674f95151f8882ee91b66/universal?UserId=1cb49d64ac50431daf0f9a7260fcbc77&DeviceId=TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjo5NS4wKSBHZWNrby8yMDEwMDEwMSBGaXJlZm94Lzk1LjB8MTY0MTgzNzcwMDk1OQ11&MaxStreamingBitrate=140000000&Container=opus%2Cwebm%7Copus%2Cmp3%2Caac%2Cm4a%7Caac%2Cm4b%7Caac%2Cflac%2Cwebma%2Cwebm%7Cwebma%2Cwav%2Cogg&TranscodingContainer=ts&TranscodingProtocol=hls&AudioCodec=aac&api_key=853671dab0244f47b64577fe5d6a6b76&PlaySessionId=1642597305618&StartTimeTicks=0&EnableRedirection=true&EnableRemoteMedia=false failed. web Active player: {"name":"Html Audio Player","id":"htmlaudioplayer","playerName":"Html Audio Player","playableMediaTypes":[true,false,false,false],"isLocalPlayer":true,"supportedCommands":["GoHome","GoToSettings","VolumeUp","VolumeDown","Mute","Unmute","ToggleMute","SetVolume","SetAudioStreamIndex","SetSubtitleStreamIndex","SetMaxStreamingBitrate","DisplayContent","GoToSearch","DisplayMessage","SetRepeatMode","SetShuffleQueue","PlayMediaSource","PlayTrailers","ToggleFullscreen","PlaybackRate"]} main.jellyfin.bundle.js:2:137993 SyncPlay WrapperFactory getWrapper: htmlaudioplayer main.jellyfin.bundle.js:2:247776 nowplaying event: init 9944.fd69c05ffcd648cdc436.chunk.js:1:17474 Requesting url without automatic networking: https://jellyfin.sylvi/Sessions/Playing main.jellyfin.bundle.js:2:763152 nowplaying event: playbackstart 9944.fd69c05ffcd648cdc436.chunk.js:1:16808 nowplaying event: playbackstart 9944.fd69c05ffcd648cdc436.chunk.js:1:17474 Requesting https://jellyfin.sylvi/Users/1cb49d64ac50431daf0f9a7260fcbc77/Items/137a8309820674f95151f8882ee91b66 main.jellyfin.bundle.js:2:762075 playbackmanager playback error type: mediadecodeerror main.jellyfin.bundle.js:2:154432 Requesting url without automatic networking: https://jellyfin.sylvi/Sessions/Playing/Stopped main.jellyfin.bundle.js:2:763152 nowplaying event: playbackstop ```
Server logs ``` [2022-01-19 12:54:25.166 +00:00] [INF] [30] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.2.8" request [2022-01-19 12:58:14.038 +00:00] [INF] [28] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, Identification: null, FriendlyName: null, Manufacturer: null, ManufacturerUrl: null, ModelName: null, ModelDescription: null, ModelNumber: null, ModelUrl: null, SerialNumber: null, EnableAlbumArtInDidl: False, EnableSingleAlbumArtLimit: False, EnableSingleSubtitleLimit: False, SupportedMediaTypes: "Audio,Photo,Video", UserId: null, AlbumArtPn: null, MaxAlbumArtWidth: null, MaxAlbumArtHeight: null, MaxIconWidth: null, MaxIconHeight: null, MaxStreamingBitrate: 8000000, MaxStaticBitrate: 8000000, MusicStreamingTranscodingBitrate: 128000, MaxStaticMusicBitrate: 8000000, SonyAggregationFlags: null, ProtocolInfo: null, TimelineOffsetSeconds: 0, RequiresPlainVideoItems: False, RequiresPlainFolders: False, EnableMSMediaReceiverRegistrar: False, IgnoreTranscodeByteRangeRequests: False, XmlRootAttributes: [], DirectPlayProfiles: [DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }], TranscodingProfiles: [TranscodingProfile { Container: "ts", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: "hls", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: null, MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }], ContainerProfiles: [], CodecProfiles: [], ResponseProfiles: [], SubtitleProfiles: [] } [2022-01-19 12:58:14.042 +00:00] [INF] [28] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "hasezoey". EnableAudioPlaybackTranscoding: True [2022-01-19 12:58:14.063 +00:00] [INF] [28] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, Identification: null, FriendlyName: null, Manufacturer: null, ManufacturerUrl: null, ModelName: null, ModelDescription: null, ModelNumber: null, ModelUrl: null, SerialNumber: null, EnableAlbumArtInDidl: False, EnableSingleAlbumArtLimit: False, EnableSingleSubtitleLimit: False, SupportedMediaTypes: "Audio,Photo,Video", UserId: null, AlbumArtPn: null, MaxAlbumArtWidth: null, MaxAlbumArtHeight: null, MaxIconWidth: null, MaxIconHeight: null, MaxStreamingBitrate: 8000000, MaxStaticBitrate: 8000000, MusicStreamingTranscodingBitrate: 128000, MaxStaticMusicBitrate: 8000000, SonyAggregationFlags: null, ProtocolInfo: null, TimelineOffsetSeconds: 0, RequiresPlainVideoItems: False, RequiresPlainFolders: False, EnableMSMediaReceiverRegistrar: False, IgnoreTranscodeByteRangeRequests: False, XmlRootAttributes: [], DirectPlayProfiles: [DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }], TranscodingProfiles: [TranscodingProfile { Container: "ts", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: "hls", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: null, MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }], ContainerProfiles: [], CodecProfiles: [], ResponseProfiles: [], SubtitleProfiles: [] } [2022-01-19 12:58:14.066 +00:00] [INF] [28] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "hasezoey". EnableAudioPlaybackTranscoding: True [2022-01-19 12:58:14.239 +00:00] [INF] [28] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.8.0" playing "Wie schön du bist". Stopped at "0" ms [2022-01-19 12:58:14.746 +00:00] [WRN] [8] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "https://jellyfin.sylvi/Sessions/Playing" to "192.168.2.8" in 0:00:00.6458493 with Status Code 204 [2022-01-19 12:58:15.149 +00:00] [WRN] [28] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "https://jellyfin.sylvi/Sessions/Playing/Stopped" to "192.168.2.8" in 0:00:00.9159513 with Status Code 204 [2022-01-19 12:58:17.287 +00:00] [INF] [28] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, Identification: null, FriendlyName: null, Manufacturer: null, ManufacturerUrl: null, ModelName: null, ModelDescription: null, ModelNumber: null, ModelUrl: null, SerialNumber: null, EnableAlbumArtInDidl: False, EnableSingleAlbumArtLimit: False, EnableSingleSubtitleLimit: False, SupportedMediaTypes: "Audio,Photo,Video", UserId: null, AlbumArtPn: null, MaxAlbumArtWidth: null, MaxAlbumArtHeight: null, MaxIconWidth: null, MaxIconHeight: null, MaxStreamingBitrate: 8000000, MaxStaticBitrate: 8000000, MusicStreamingTranscodingBitrate: 128000, MaxStaticMusicBitrate: 8000000, SonyAggregationFlags: null, ProtocolInfo: null, TimelineOffsetSeconds: 0, RequiresPlainVideoItems: False, RequiresPlainFolders: False, EnableMSMediaReceiverRegistrar: False, IgnoreTranscodeByteRangeRequests: False, XmlRootAttributes: [], DirectPlayProfiles: [DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }], TranscodingProfiles: [TranscodingProfile { Container: "ts", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: "hls", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: null, MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }], ContainerProfiles: [], CodecProfiles: [], ResponseProfiles: [], SubtitleProfiles: [] } [2022-01-19 12:58:17.291 +00:00] [INF] [28] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "hasezoey". EnableAudioPlaybackTranscoding: True [2022-01-19 12:58:17.311 +00:00] [INF] [29] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, Identification: null, FriendlyName: null, Manufacturer: null, ManufacturerUrl: null, ModelName: null, ModelDescription: null, ModelNumber: null, ModelUrl: null, SerialNumber: null, EnableAlbumArtInDidl: False, EnableSingleAlbumArtLimit: False, EnableSingleSubtitleLimit: False, SupportedMediaTypes: "Audio,Photo,Video", UserId: null, AlbumArtPn: null, MaxAlbumArtWidth: null, MaxAlbumArtHeight: null, MaxIconWidth: null, MaxIconHeight: null, MaxStreamingBitrate: 8000000, MaxStaticBitrate: 8000000, MusicStreamingTranscodingBitrate: 128000, MaxStaticMusicBitrate: 8000000, SonyAggregationFlags: null, ProtocolInfo: null, TimelineOffsetSeconds: 0, RequiresPlainVideoItems: False, RequiresPlainFolders: False, EnableMSMediaReceiverRegistrar: False, IgnoreTranscodeByteRangeRequests: False, XmlRootAttributes: [], DirectPlayProfiles: [DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }], TranscodingProfiles: [TranscodingProfile { Container: "ts", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: "hls", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: null, MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }], ContainerProfiles: [], CodecProfiles: [], ResponseProfiles: [], SubtitleProfiles: [] } [2022-01-19 12:58:17.313 +00:00] [INF] [29] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "hasezoey". EnableAudioPlaybackTranscoding: True [2022-01-19 12:58:17.532 +00:00] [INF] [10] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.8.0" playing "Wolke 4". Stopped at "0" ms [2022-01-19 12:58:17.937 +00:00] [WRN] [27] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "https://jellyfin.sylvi/Sessions/Playing" to "192.168.2.8" in 0:00:00.5941426 with Status Code 204 [2022-01-19 12:58:18.314 +00:00] [WRN] [10] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "https://jellyfin.sylvi/Sessions/Playing/Stopped" to "192.168.2.8" in 0:00:00.7884887 with Status Code 204 [2022-01-19 12:59:01.142 +00:00] [INF] [29] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, Identification: null, FriendlyName: null, Manufacturer: null, ManufacturerUrl: null, ModelName: null, ModelDescription: null, ModelNumber: null, ModelUrl: null, SerialNumber: null, EnableAlbumArtInDidl: False, EnableSingleAlbumArtLimit: False, EnableSingleSubtitleLimit: False, SupportedMediaTypes: "Audio,Photo,Video", UserId: null, AlbumArtPn: null, MaxAlbumArtWidth: null, MaxAlbumArtHeight: null, MaxIconWidth: null, MaxIconHeight: null, MaxStreamingBitrate: 8000000, MaxStaticBitrate: 8000000, MusicStreamingTranscodingBitrate: 128000, MaxStaticMusicBitrate: 8000000, SonyAggregationFlags: null, ProtocolInfo: null, TimelineOffsetSeconds: 0, RequiresPlainVideoItems: False, RequiresPlainFolders: False, EnableMSMediaReceiverRegistrar: False, IgnoreTranscodeByteRangeRequests: False, XmlRootAttributes: [], DirectPlayProfiles: [DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }], TranscodingProfiles: [TranscodingProfile { Container: "ts", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: "hls", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: null, MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }], ContainerProfiles: [], CodecProfiles: [], ResponseProfiles: [], SubtitleProfiles: [] } [2022-01-19 12:59:01.143 +00:00] [INF] [29] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "hasezoey". EnableAudioPlaybackTranscoding: True [2022-01-19 12:59:01.157 +00:00] [INF] [3] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, Identification: null, FriendlyName: null, Manufacturer: null, ManufacturerUrl: null, ModelName: null, ModelDescription: null, ModelNumber: null, ModelUrl: null, SerialNumber: null, EnableAlbumArtInDidl: False, EnableSingleAlbumArtLimit: False, EnableSingleSubtitleLimit: False, SupportedMediaTypes: "Audio,Photo,Video", UserId: null, AlbumArtPn: null, MaxAlbumArtWidth: null, MaxAlbumArtHeight: null, MaxIconWidth: null, MaxIconHeight: null, MaxStreamingBitrate: 8000000, MaxStaticBitrate: 8000000, MusicStreamingTranscodingBitrate: 128000, MaxStaticMusicBitrate: 8000000, SonyAggregationFlags: null, ProtocolInfo: null, TimelineOffsetSeconds: 0, RequiresPlainVideoItems: False, RequiresPlainFolders: False, EnableMSMediaReceiverRegistrar: False, IgnoreTranscodeByteRangeRequests: False, XmlRootAttributes: [], DirectPlayProfiles: [DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }], TranscodingProfiles: [TranscodingProfile { Container: "ts", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: "hls", EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: null, MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False }], ContainerProfiles: [], CodecProfiles: [], ResponseProfiles: [], SubtitleProfiles: [] } [2022-01-19 12:59:01.158 +00:00] [INF] [3] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "hasezoey". EnableAudioPlaybackTranscoding: True [2022-01-19 12:59:01.356 +00:00] [INF] [32] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.8.0" playing "Wolke 4". Stopped at "0" ms [2022-01-19 12:59:02.377 +00:00] [WRN] [10] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "https://jellyfin.sylvi/Sessions/Playing" to "192.168.2.8" in 0:00:01.1949844 with Status Code 204 ```

FFmpeg Logs None

Stats for Nerds Screenshots

Server System (please complete the following information):

Client System (please complete the following information):

Note: in those 2 weeks, i had also upgraded firefox from 95 to 96 but also jellyfin

Error:

Playback Error
This client isn't compatible with the media and the server isn't sending a compatible media format.

i am pretty sure that this error is not correct, because jellyfin could play WMA in firefox before (from my knowledge without transcode, even if - why does it not transcode?)

jellyfin-bot commented 2 years ago

This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.

If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.

This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on Matrix or Social Media.

hasezoey commented 2 years ago

can confirm that this is still not working anymore in jellyfin/jellyfin:unstable@sha256:865159fabb2dc79e9a3433723a04ee70efa675e0bd8f5458fac2b9309bcc4bf3

crobibero commented 2 years ago

Does playback work in clients other then the web client? Note that the mobile apps play music using the web client

hasezoey commented 2 years ago

Does playback work in clients other then the web client?

i dont know, i dont have any other client than the webclient


updated (or first) reproduction steps:

crobibero commented 2 years ago

Playback works for me using Jellyfin Media Player, but not Firefox. Transferring to jellyfin-web

dmitrylyzo commented 2 years ago

Neither Chrome 101 nor Firefox 100 can play WMA (tried to hack by saying yes, you can - mediadecodeerror). (w/o hack) It tests !!document.createElement('audio').canPlayType('audio/wma').replace(/no/, ''). The other question, why it doesn't transcode?

Orhideous commented 2 years ago

Can't play Apple iTunes ALAC/AAC-LC (.M4A) Audio neither on Firefox 100+. Previous Jellyfin version played such media without issues. BTW, can confirm working playback on Jellyfin Media Player.

Orhideous commented 2 years ago

@crobibero I'm almost sure that this issue is not related to web UI, but rather with jellyfin itself.

I tested two versions in docker, 10.7 and 10.8, using same ALAC files. Yes, web ui correctly requests transcoding using available profiles, but server returns incorrect Content-Type, despite that content inside stream is the same — see Content-Type below.

10.7

GET localhost:8096/Audio/d12fbd8ebce6e1989b57f31b9336eb2d/universal?UserId=40a193608a2446b8890c5939b2dd95d9&DeviceId=TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxMDEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xMDEuMHwxNjU1NDAzMjI5NDgy&MaxStreamingBitrate=140000000&Container=opus%2Cwebm%7Copus%2Cmp3%2Caac%2Cm4a%7Caac%2Cm4b%7Caac%2Cflac%2Cwebma%2Cwebm%7Cwebma%2Cwav%2Cogg&TranscodingContainer=ts&TranscodingProtocol=hls&AudioCodec=aac&api_key=27b564df0c2d4201af44866ae818fe4c&PlaySessionId=1655403392752&StartTimeTicks=0&EnableRedirection=true&EnableRemoteMedia=false

<> 2022-06-16T211801.200.mpegURL
#HTTP/1.1 200 OK
#Date: Thu, 16 Jun 2022 18:18:57 GMT
#Content-Type: application/x-mpegURL
#Server: Kestrel
#Content-Length: 0
#Expires: 0
#X-Response-Time-ms: 1

10.8

GET localhost:8096/Audio/d12fbd8ebce6e1989b57f31b9336eb2d/universal?UserId=40a193608a2446b8890c5939b2dd95d9&DeviceId=TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjoxMDEuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8xMDEuMHwxNjU1NDAzMjI5NDgy&MaxStreamingBitrate=140000000&Container=opus%2Cwebm%7Copus%2Cmp3%2Caac%2Cm4a%7Caac%2Cm4b%7Caac%2Cflac%2Cwebma%2Cwebm%7Cwebma%2Cwav%2Cogg&TranscodingContainer=ts&TranscodingProtocol=hls&AudioCodec=aac&api_key=27b564df0c2d4201af44866ae818fe4c&PlaySessionId=1655403704197&StartTimeTicks=0&EnableRedirection=true&EnableRemoteMedia=false

<> 2022-06-16T212230.200.vnd.apple.mpegurl

#HTTP/1.1 200 OK
#Content-Length: 0
#Content-Type: application/vnd.apple.mpegurl
#Date: Thu, 16 Jun 2022 18:23:02 GMT
#Server: Kestrel
#Expires: 0
#X-Response-Time-ms: 2
crobibero commented 2 years ago

Looks like application/x-mpegURL is deprecated in favor of application/vnd.apple.mpegurl

https://datatracker.ietf.org/doc/html/rfc6648

https://support.mozilla.org/en-US/questions/1234853

Looks like this mimetype changed when we switched to this library https://github.com/khellang/MimeTypes

nyanmisaka commented 2 years ago

Not just WMA, but all audio formats transcoding are broken in 10.8 web client.

Orhideous commented 2 years ago

I figured how to fix this. It's indeed regression after jellyfin/jellyfin#6941

jellyfin-bot commented 1 year ago

This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.

If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.

This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on Matrix or Social Media.

hasezoey commented 1 year ago

can confirm that jellyfin/jellyfin:unstable@sha256:f5b507754e4d845e282ec2a3526a9d4fde75dec67cd8d12751093e14e174cf77 plays WMA again