jellyfin / jellyfin-web

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

Starting playback on Chromecast doesn't work from the movie / episode page #4915

Open tyhawk opened 3 years ago

tyhawk commented 3 years ago

Hope I explain this right, but playback on Chromecast works fine if you use the play button on the poster/thumb in the bottom-right corner on the front page of Jellyfin or the series/movie overview pages. If you browse as far as the movie / epsiode page itselfand you use the play button there (the one with the watched check button, favorite check button and "other options" three vertical dots button to the right of it, you see the spinning circle on the Chromecast and get the error "MessagePlaybackErrorundefined" on your phone/tablet.

System (please complete the following information):

To Reproduce

  1. Open the Jellyfin App on Android.
  2. Cast to a Chromecast.
  3. Click on a movie title to go the movie page.
  4. Click on the play button (triangle).
  5. MessagePlaybackErrorundefined is displayed after a few seconds.

Expected behavior The movie should be played on the Chromecast.

Logs

[10:24:29] [INF] [51] Microsoft.AspNetCore.Hosting.Diagnostics: Request starting HTTP/1.1 OPTIONS http://jellyfin.example.com/Users/1b3a3984dba54692806c7e468e36b3fc/Items/d4314b772815f5baa25ba40168b55eb8/Intros - -
[10:24:29] [INF] [51] Microsoft.AspNetCore.Cors.Infrastructure.CorsService: CORS policy execution successful.
[10:24:29] [INF] [51] Microsoft.AspNetCore.Hosting.Diagnostics: Request finished HTTP/1.1 OPTIONS http://jellyfin.example.com/Users/1b3a3984dba54692806c7e468e36b3fc/Items/d4314b772815f5baa25ba40168b55eb8/Intros - - - 204 - - 0.6008ms
[10:24:29] [INF] [51] Microsoft.AspNetCore.Hosting.Diagnostics: Request starting HTTP/1.1 GET http://jellyfin.example.com/Users/1b3a3984dba54692806c7e468e36b3fc/Items/d4314b772815f5baa25ba40168b55eb8/Intros - -
[10:24:29] [INF] [51] Microsoft.AspNetCore.Cors.Infrastructure.CorsService: CORS policy execution successful.
[10:24:29] [INF] [51] Microsoft.AspNetCore.Authorization.DefaultAuthorizationService: Authorization was successful.
[10:24:29] [INF] [51] Microsoft.AspNetCore.Routing.EndpointMiddleware: Executing endpoint 'Jellyfin.Api.Controllers.UserLibraryController.GetIntros (Jellyfin.Api)'
[10:24:29] [INF] [51] Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker: Route matched with {action = "GetIntros", controller = "UserLibrary"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult`1[MediaBrowser.Model.Querying.QueryResult`1[MediaBrowser.Model.Dto.BaseItemDto]]] GetIntros(System.Guid, System.Guid) on controller Jellyfin.Api.Controllers.UserLibraryController (Jellyfin.Api).
[10:24:29] [INF] [51] Microsoft.AspNetCore.Mvc.Infrastructure.ObjectResultExecutor: Executing ObjectResult, writing value of type 'MediaBrowser.Model.Querying.QueryResult`1[[MediaBrowser.Model.Dto.BaseItemDto, MediaBrowser.Model, Version=10.7.0.0, Culture=neutral, PublicKeyToken=null]]'.
[10:24:29] [INF] [51] Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker: Executed action Jellyfin.Api.Controllers.UserLibraryController.GetIntros (Jellyfin.Api) in 3.6452ms
[10:24:29] [INF] [51] Microsoft.AspNetCore.Routing.EndpointMiddleware: Executed endpoint 'Jellyfin.Api.Controllers.UserLibraryController.GetIntros (Jellyfin.Api)'
[10:24:29] [INF] [51] Microsoft.AspNetCore.Hosting.Diagnostics: Request finished HTTP/1.1 GET http://jellyfin.example.com/Users/1b3a3984dba54692806c7e468e36b3fc/Items/d4314b772815f5baa25ba40168b55eb8/Intros - - - 200 - application/json;+charset=utf-8 6.3126ms
[10:24:29] [INF] [5] Microsoft.AspNetCore.Hosting.Diagnostics: Request starting HTTP/1.1 OPTIONS http://jellyfin.example.com/Users/1b3a3984dba54692806c7e468e36b3fc/Items/b46cf09950954abfbd24712ffd9694ec - -
[10:24:29] [INF] [5] Microsoft.AspNetCore.Cors.Infrastructure.CorsService: CORS policy execution successful.
[10:24:29] [INF] [5] Microsoft.AspNetCore.Hosting.Diagnostics: Request finished HTTP/1.1 OPTIONS http://jellyfin.example.com/Users/1b3a3984dba54692806c7e468e36b3fc/Items/b46cf09950954abfbd24712ffd9694ec - - - 204 - - 2.2319ms
[10:24:29] [INF] [18] Microsoft.AspNetCore.Hosting.Diagnostics: Request starting HTTP/1.1 GET http://jellyfin.example.com/Users/1b3a3984dba54692806c7e468e36b3fc/Items/b46cf09950954abfbd24712ffd9694ec - -
[10:24:29] [INF] [18] Microsoft.AspNetCore.Cors.Infrastructure.CorsService: CORS policy execution successful.
[10:24:29] [INF] [18] Microsoft.AspNetCore.Authorization.DefaultAuthorizationService: Authorization was successful.
[10:24:29] [INF] [18] Microsoft.AspNetCore.Routing.EndpointMiddleware: Executing endpoint 'Jellyfin.Api.Controllers.UserLibraryController.GetItem (Jellyfin.Api)'
[10:24:29] [INF] [18] Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker: Route matched with {action = "GetItem", controller = "UserLibrary"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult`1[MediaBrowser.Model.Dto.BaseItemDto]] GetItem(System.Guid, System.Guid) on controller Jellyfin.Api.Controllers.UserLibraryController (Jellyfin.Api).
[10:24:29] [INF] [18] Microsoft.AspNetCore.Mvc.Infrastructure.ObjectResultExecutor: Executing ObjectResult, writing value of type 'MediaBrowser.Model.Dto.BaseItemDto'.
[10:24:29] [INF] [18] Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker: Executed action Jellyfin.Api.Controllers.UserLibraryController.GetItem (Jellyfin.Api) in 3.4797ms
[10:24:29] [INF] [18] Microsoft.AspNetCore.Routing.EndpointMiddleware: Executed endpoint 'Jellyfin.Api.Controllers.UserLibraryController.GetItem (Jellyfin.Api)'
[10:24:29] [INF] [18] Microsoft.AspNetCore.Hosting.Diagnostics: Request finished HTTP/1.1 GET http://jellyfin.example.com/Users/1b3a3984dba54692806c7e468e36b3fc/Items/b46cf09950954abfbd24712ffd9694ec - - - 200 - application/json;+charset=utf-8 7.3974ms
[10:24:29] [INF] [5] Microsoft.AspNetCore.Hosting.Diagnostics: Request starting HTTP/1.1 OPTIONS http://jellyfin.example.com/Playback/BitrateTest?size=1000000 - -
[10:24:29] [INF] [5] Microsoft.AspNetCore.Cors.Infrastructure.CorsService: CORS policy execution successful.
[10:24:29] [INF] [5] Microsoft.AspNetCore.Hosting.Diagnostics: Request finished HTTP/1.1 OPTIONS http://jellyfin.example.com/Playback/BitrateTest?size=1000000 - - - 204 - - 1.5495ms
[10:24:29] [INF] [18] Microsoft.AspNetCore.Hosting.Diagnostics: Request starting HTTP/1.1 GET http://jellyfin.example.com/Playback/BitrateTest?size=1000000 - -
[10:24:29] [INF] [18] Microsoft.AspNetCore.Cors.Infrastructure.CorsService: CORS policy execution successful.
[10:24:29] [INF] [18] Microsoft.AspNetCore.Authorization.DefaultAuthorizationService: Authorization was successful.
[10:24:29] [INF] [18] Microsoft.AspNetCore.Routing.EndpointMiddleware: Executing endpoint 'Jellyfin.Api.Controllers.MediaInfoController.GetBitrateTestBytes (Jellyfin.Api)'
[10:24:29] [INF] [18] Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker: Route matched with {action = "GetBitrateTestBytes", controller = "MediaInfo"}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult GetBitrateTestBytes(Int32) on controller Jellyfin.Api.Controllers.MediaInfoController (Jellyfin.Api).
[10:24:29] [INF] [18] Microsoft.AspNetCore.Mvc.Infrastructure.FileContentResultExecutor: Executing FileContentResult, sending file with download name '' ...
[10:24:29] [INF] [27] Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker: Executed action Jellyfin.Api.Controllers.MediaInfoController.GetBitrateTestBytes (Jellyfin.Api) in 34.8894ms
[10:24:29] [INF] [27] Microsoft.AspNetCore.Routing.EndpointMiddleware: Executed endpoint 'Jellyfin.Api.Controllers.MediaInfoController.GetBitrateTestBytes (Jellyfin.Api)'
[10:24:29] [INF] [27] Microsoft.AspNetCore.Hosting.Diagnostics: Request finished HTTP/1.1 GET http://jellyfin.example.com/Playback/BitrateTest?size=1000000 - - - 200 1048576 application/octet-stream 38.4142ms
[10:24:29] [INF] [27] Microsoft.AspNetCore.Hosting.Diagnostics: Request starting HTTP/1.1 OPTIONS http://jellyfin.example.com/Playback/BitrateTest?size=2400000 - -
[10:24:29] [INF] [27] Microsoft.AspNetCore.Cors.Infrastructure.CorsService: CORS policy execution successful.
[10:24:29] [INF] [27] Microsoft.AspNetCore.Hosting.Diagnostics: Request finished HTTP/1.1 OPTIONS http://jellyfin.example.com/Playback/BitrateTest?size=2400000 - - - 204 - - 1.7289ms
[10:24:29] [INF] [30] Microsoft.AspNetCore.Hosting.Diagnostics: Request starting HTTP/1.1 GET http://jellyfin.example.com/Playback/BitrateTest?size=2400000 - -
[10:24:29] [INF] [30] Microsoft.AspNetCore.Cors.Infrastructure.CorsService: CORS policy execution successful.
[10:24:29] [INF] [30] Microsoft.AspNetCore.Authorization.DefaultAuthorizationService: Authorization was successful.
[10:24:29] [INF] [30] Microsoft.AspNetCore.Routing.EndpointMiddleware: Executing endpoint 'Jellyfin.Api.Controllers.MediaInfoController.GetBitrateTestBytes (Jellyfin.Api)'
[10:24:29] [INF] [30] Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker: Route matched with {action = "GetBitrateTestBytes", controller = "MediaInfo"}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult GetBitrateTestBytes(Int32) on controller Jellyfin.Api.Controllers.MediaInfoController (Jellyfin.Api).
[10:24:29] [INF] [30] Microsoft.AspNetCore.Mvc.Infrastructure.FileContentResultExecutor: Executing FileContentResult, sending file with download name '' ...
[10:24:29] [INF] [27] Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker: Executed action Jellyfin.Api.Controllers.MediaInfoController.GetBitrateTestBytes (Jellyfin.Api) in 75.0027ms
[10:24:29] [INF] [27] Microsoft.AspNetCore.Routing.EndpointMiddleware: Executed endpoint 'Jellyfin.Api.Controllers.MediaInfoController.GetBitrateTestBytes (Jellyfin.Api)'
[10:24:29] [INF] [27] Microsoft.AspNetCore.Hosting.Diagnostics: Request finished HTTP/1.1 GET http://jellyfin.example.com/Playback/BitrateTest?size=2400000 - - - 200 2400000 application/octet-stream 79.4363ms
[10:24:29] [INF] [30] Microsoft.AspNetCore.Hosting.Diagnostics: Request starting HTTP/1.1 OPTIONS http://jellyfin.example.com/Items/b46cf09950954abfbd24712ffd9694ec/PlaybackInfo?UserId=1b3a3984dba54692806c7e468e36b3fc&StartTimeTicks=0&MaxStreamingBitrate=11000000&AudioStreamIndex=1&SubtitleStreamIndex=-1&MediaSourceId=d4314b772815f5baa25ba40168b55eb8 - -
[10:24:29] [INF] [30] Microsoft.AspNetCore.Cors.Infrastructure.CorsService: CORS policy execution successful.
[10:24:29] [INF] [30] Microsoft.AspNetCore.Hosting.Diagnostics: Request finished HTTP/1.1 OPTIONS http://jellyfin.example.com/Items/b46cf09950954abfbd24712ffd9694ec/PlaybackInfo?UserId=1b3a3984dba54692806c7e468e36b3fc&StartTimeTicks=0&MaxStreamingBitrate=11000000&AudioStreamIndex=1&SubtitleStreamIndex=-1&MediaSourceId=d4314b772815f5baa25ba40168b55eb8 - - - 204 - - 0.7353ms
[10:24:30] [INF] [30] Microsoft.AspNetCore.Hosting.Diagnostics: Request starting HTTP/1.1 POST http://jellyfin.example.com/Items/b46cf09950954abfbd24712ffd9694ec/PlaybackInfo?UserId=1b3a3984dba54692806c7e468e36b3fc&StartTimeTicks=0&MaxStreamingBitrate=11000000&AudioStreamIndex=1&SubtitleStreamIndex=-1&MediaSourceId=d4314b772815f5baa25ba40168b55eb8 application/json 3967
[10:24:30] [INF] [30] Microsoft.AspNetCore.Cors.Infrastructure.CorsService: CORS policy execution successful.
[10:24:30] [INF] [30] Microsoft.AspNetCore.Authorization.DefaultAuthorizationService: Authorization was successful.
[10:24:30] [INF] [30] Microsoft.AspNetCore.Routing.EndpointMiddleware: Executing endpoint 'Jellyfin.Api.Controllers.MediaInfoController.GetPostedPlaybackInfo (Jellyfin.Api)'
[10:24:30] [INF] [30] Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker: Route matched with {action = "GetPostedPlaybackInfo", controller = "MediaInfo"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult`1[MediaBrowser.Model.MediaInfo.PlaybackInfoResponse]] GetPostedPlaybackInfo(System.Guid, System.Nullable`1[System.Guid], System.Nullable`1[System.Int32], System.Nullable`1[System.Int64], System.Nullable`1[System.Int32], System.Nullable`1[System.Int32], System.Nullable`1[System.Int32], System.String, System.String, System.Nullable`1[System.Boolean], System.Nullable`1[System.Boolean], System.Nullable`1[System.Boolean], System.Nullable`1[System.Boolean], System.Nullable`1[System.Boolean], System.Nullable`1[System.Boolean], Jellyfin.Api.Models.MediaInfoDtos.PlaybackInfoDto) on controller Jellyfin.Api.Controllers.MediaInfoController (Jellyfin.Api).
[10:24:30] [INF] [30] Jellyfin.Api.Controllers.MediaInfoController: GetPostedPlaybackInfo profile: {"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": 0, "MaxAlbumArtHeight": 0, "MaxIconWidth": null, "MaxIconHeight": null, "MaxStreamingBitrate": 11000000, "MaxStaticBitrate": 11000000, "MusicStreamingTranscodingBitrate": 192000, "MaxStaticMusicBitrate": null, "SonyAggregationFlags": null, "ProtocolInfo": null, "TimelineOffsetSeconds": 0, "RequiresPlainVideoItems": false, "RequiresPlainFolders": false, "EnableMSMediaReceiverRegistrar": false, "IgnoreTranscodeByteRangeRequests": false, "XmlRootAttributes": [], "DirectPlayProfiles": [{"Container": "mp4,m4v", "AudioCodec": "ac3,eac3,aac,mp3,opus,flac,vorbis", "VideoCodec": "h264,vp8", "Type": "Video", "$type": "DirectPlayProfile"}, {"Container": "mkv", "AudioCodec": "ac3,eac3,aac,mp3,opus,flac,vorbis", "VideoCodec": "h264,vp8", "Type": "Video", "$type": "DirectPlayProfile"}, {"Container": "mov", "AudioCodec": "ac3,eac3,aac,mp3,opus,flac,vorbis", "VideoCodec": "h264", "Type": "Video", "$type": "DirectPlayProfile"}, {"Container": "opus", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "mp3", "AudioCodec": "mp3", "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "aac", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "m4a", "AudioCodec": "aac", "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "flac", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "webma,webm", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "wav", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}, {"Container": "webm", "AudioCodec": "vorbis,opus", "VideoCodec": "VP8", "Type": "Video", "$type": "DirectPlayProfile"}, {"Container": "flac", "AudioCodec": null, "VideoCodec": null, "Type": "Audio", "$type": "DirectPlayProfile"}], "TranscodingProfiles": [{"Container": "ts", "Type": "Audio", "VideoCodec": null, "AudioCodec": "aac", "Protocol": "hls", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 1, "SegmentLength": 0, "BreakOnNonKeyFrames": true, "$type": "TranscodingProfile"}, {"Container": "aac", "Type": "Audio", "VideoCodec": null, "AudioCodec": "aac", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "mp3", "Type": "Audio", "VideoCodec": null, "AudioCodec": "mp3", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "opus", "Type": "Audio", "VideoCodec": null, "AudioCodec": "opus", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "wav", "Type": "Audio", "VideoCodec": null, "AudioCodec": "wav", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "opus", "Type": "Audio", "VideoCodec": null, "AudioCodec": "opus", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "mp3", "Type": "Audio", "VideoCodec": null, "AudioCodec": "mp3", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "aac", "Type": "Audio", "VideoCodec": null, "AudioCodec": "aac", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "wav", "Type": "Audio", "VideoCodec": null, "AudioCodec": "wav", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "mkv", "Type": "Video", "VideoCodec": "h264,vp8", "AudioCodec": "ac3,eac3,aac,mp3,opus,flac,vorbis", "Protocol": null, "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": true, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "mkv", "Type": "Video", "VideoCodec": "h264,vp8", "AudioCodec": "ac3,eac3,aac,mp3,opus,flac,vorbis", "Protocol": null, "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": true, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "ts", "Type": "Video", "VideoCodec": "h264", "AudioCodec": "ac3,eac3,aac,mp3,opus", "Protocol": "hls", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 1, "SegmentLength": 0, "BreakOnNonKeyFrames": true, "$type": "TranscodingProfile"}, {"Container": "webm", "Type": "Video", "VideoCodec": "vpx", "AudioCodec": "vorbis", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Streaming", "EnableSubtitlesInManifest": false, "MaxAudioChannels": "6", "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}, {"Container": "mp4", "Type": "Video", "VideoCodec": "h264", "AudioCodec": "ac3,eac3,aac,mp3,opus,flac,vorbis", "Protocol": "http", "EstimateContentLength": false, "EnableMpegtsM2TsMode": false, "TranscodeSeekInfo": "Auto", "CopyTimestamps": false, "Context": "Static", "EnableSubtitlesInManifest": false, "MaxAudioChannels": null, "MinSegments": 0, "SegmentLength": 0, "BreakOnNonKeyFrames": false, "$type": "TranscodingProfile"}], "ContainerProfiles": [], "CodecProfiles": [{"Type": "VideoAudio", "Conditions": [{"Condition": "Equals", "Property": "IsSecondaryAudio", "Value": "false", "IsRequired": false, "$type": "ProfileCondition"}, {"Condition": "LessThanEqual", "Property": "AudioChannels", "Value": "2", "IsRequired": true, "$type": "ProfileCondition"}], "ApplyConditions": [], "Codec": "aac", "Container": null, "$type": "CodecProfile"}, {"Type": "VideoAudio", "Conditions": [{"Condition": "Equals", "Property": "IsSecondaryAudio", "Value": "false", "IsRequired": false, "$type": "ProfileCondition"}], "ApplyConditions": [], "Codec": null, "Container": null, "$type": "CodecProfile"}, {"Type": "Video", "Conditions": [{"Condition": "NotEquals", "Property": "IsAnamorphic", "Value": "true", "IsRequired": false, "$type": "ProfileCondition"}, {"Condition": "EqualsAny", "Property": "VideoProfile", "Value": "high|main|baseline|constrained baseline", "IsRequired": true, "$type": "ProfileCondition"}, {"Condition": "LessThanEqual", "Property": "VideoLevel", "Value": "42", "IsRequired": true, "$type": "ProfileCondition"}, {"Condition": "LessThanEqual", "Property": "VideoBitrate", "Value": "30000000", "IsRequired": true, "$type": "ProfileCondition"}], "ApplyConditions": [], "Codec": "h264", "Container": null, "$type": "CodecProfile"}, {"Type": "Video", "Conditions": [{"Condition": "LessThanEqual", "Property": "VideoBitrate", "Value": "30000000", "IsRequired": true, "$type": "ProfileCondition"}], "ApplyConditions": [], "Codec": null, "Container": null, "$type": "CodecProfile"}, {"Type": "Audio", "Conditions": [{"Condition": "LessThanEqual", "Property": "AudioSampleRate", "Value": "96000", "IsRequired": true, "$type": "ProfileCondition"}], "ApplyConditions": [], "Codec": "flac", "Container": null, "$type": "CodecProfile"}], "ResponseProfiles": [{"Container": "m4v", "AudioCodec": null, "VideoCodec": null, "Type": "Video", "OrgPn": null, "MimeType": "video/mp4", "Conditions": [], "$type": "ResponseProfile"}], "SubtitleProfiles": [{"Format": "js", "Method": "External", "DidlMode": null, "Language": null, "Container": null, "$type": "SubtitleProfile"}], "$type": "DeviceProfile"}
[10:24:30] [INF] [30] Microsoft.AspNetCore.Mvc.Infrastructure.ObjectResultExecutor: Executing ObjectResult, writing value of type 'MediaBrowser.Model.MediaInfo.PlaybackInfoResponse'.
[10:24:30] [INF] [30] Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker: Executed action Jellyfin.Api.Controllers.MediaInfoController.GetPostedPlaybackInfo (Jellyfin.Api) in 6.8416ms
[10:24:30] [INF] [30] Microsoft.AspNetCore.Routing.EndpointMiddleware: Executed endpoint 'Jellyfin.Api.Controllers.MediaInfoController.GetPostedPlaybackInfo (Jellyfin.Api)'
[10:24:30] [INF] [30] Microsoft.AspNetCore.Hosting.Diagnostics: Request finished HTTP/1.1 POST http://jellyfin.example.com/Items/b46cf09950954abfbd24712ffd9694ec/PlaybackInfo?UserId=1b3a3984dba54692806c7e468e36b3fc&StartTimeTicks=0&MaxStreamingBitrate=11000000&AudioStreamIndex=1&SubtitleStreamIndex=-1&MediaSourceId=d4314b772815f5baa25ba40168b55eb8 application/json 3967 - 200 - application/json;+charset=utf-8 9.5125ms
[10:24:31] [INF] [27] Microsoft.AspNetCore.Hosting.Diagnostics: Request starting HTTP/1.1 GET http://jellyfin.example.com//emby/Items/Counts - -
[10:24:31] [INF] [27] Microsoft.AspNetCore.Hosting.Diagnostics: Request finished HTTP/1.1 GET http://jellyfin.example.com//emby/Items/Counts - - - 404 0 - 2.3228ms

The logging is what I get in the logs when doing step 4 & 5.

I hope I explained the issue well enough. As stated, this issue already existed on version 10.6.x, but I never reported it because of the general playback errors when casting to a Chromecast. Now that these have been fixed (big hug to everyone who has helped to fix that issue) and this one is still around, I figured it was time to report it.

raoulfasel93 commented 3 years ago

I have exactly the same issue. I get a pop-up on the android app mentioning something about "undefined error message".

uglynerds commented 3 years ago

I have the same error. restarting Chromecast or Jellyfin didnt help.

raoulfasel93 commented 3 years ago

Is there anything I can do to help debug this?

stale[bot] commented 3 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 nightlies, 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.

eyJhb commented 3 years ago

Is this still a issue? As far as I can tell it works fine on the latest version.

geverin commented 1 year ago

Still an issue for me

tyhawk commented 1 year ago

Still an issue for me as well...

jellyfin-bot commented 11 months ago

This issue has gone 120 days without an update and will be closed within 21 days if there is no new activity. To prevent this issue from being closed, please confirm the issue has not already been fixed by providing updated examples or logs.

If you have any questions you can use one of several ways to contact us.

tyhawk commented 11 months ago

Still an issue.

If there is any data/logging I can provide to troubleshoot this further, feel free to let me know.

jellyfin-bot commented 7 months 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.

mechanarchy commented 7 months ago

Still an issue for me. Jellyfin 10.8.13, Chrome on Mac

tyhawk commented 7 months ago

And still for me too. Makes using the app + chromecast barely usable, which is a shame.