shaka-project / shaka-player

JavaScript player library / DASH & HLS client / MSE-EME player
Apache License 2.0
7.1k stars 1.33k forks source link

Shaka player throws 3016 PIPELINE_ERROR_DECODE: DecryptingVideoDecoder on chrome browser #5554

Closed Shyamala-Dharman closed 10 months ago

Shyamala-Dharman commented 1 year ago

Have you read the FAQ and checked for duplicate open issues? Yes

If the problem is related to FairPlay, have you read the tutorial?

No

What version of Shaka Player are you using?

4.3.7

Can you reproduce the issue with our latest release version? Yes

Can you reproduce the issue with the latest code from main? Not tested

Are you using the demo app or your own custom app? Custom Application

If custom app, can you reproduce the issue using our demo app? No

What browser and OS are you using? Mac - v11.6.2 / Chrome Browser - v116

For embedded devices (smart TVs, etc.), what model and firmware version are you using?

What are the manifest and license server URIs?

We can share this privately over an email.

What configuration are you using? What is the output of player.getConfiguration()?

Default Configuration

What did you do?

  1. Watch LiveEvent with dash streams in chrome browser
  2. Observe, shaka error 3016 piepeline decoder error in the middle of the live event playback

What did you expect to happen? Playback should continue to stream seamlessly without any errors.

What actually happened?

  1. We are observing this issue only on Web shaka player and not with Android (exo player) using same stream.

Error from shaka: {"severity":2,"category":3,"code":3016,"data":[3,null,"PIPELINE_ERROR_DECODE: DecryptingVideoDecoder: decode error"],"handled":false}

  1. We know its likely a content issue but this is only fails on shaka player environments and affects 80-90% of the users randomly in the middle of the stream (Android has no such issues)
  2. We trying to understand what might be causing this issue only on web and we would appreciate any insights on what might be causing this issue.
jjaard commented 1 year ago

By the way, on iPhone I had similar problem (on iOS 16) and after enabling almost all experimental features for Safari (Settings -> Safari -> Additions (at the bottom) -> Experimental Features) the error had gone. But in some rare cases on some videos still getting it, but way less, expecially on live streams this error appear.

:dir pseudo-class | Enabled
:focus-visible pseudo-class | Enabled
:has() pseudo-class | Enabled
(COEP) header | Enabled
(COOP) header | Enabled
(Locking / Unlocking) | Enabled
[ITP Live-On] 1 Hour Timeout For Non-Cookie Data Removal |  
[ITP Reprol 30 Second Timeout For Non-Cookie Data Removal |  
[sLoggedin web API |  
AccessHandle API | Enabled
Allow per media element speaker device selection | Enabled
Allow speaker device selection | Enabled
Allow universal access from file: URLS | Enabled
Allow WebGL in Web Workers | Enabled
Alpha Interpolation | Enabled
ARIA Reflection for | Enabled
Aspect ratio of <img> from width and height | Enabled
Async clipboard API | Enabled
Audio descriptions for video - Extended | Enabled
Audio descriptions for video - Standard | Enabled
AudioSession API | Enabled
AudioSession full API | Enabled
Block top-level redirects by third-party iframes | Enabled
Blocking (ITP) | Enabled
BroadcastChannel API | Enabled
BroadcastChannel Origin | Enabled
Canvas Color Spaces | Enabled
Clear-Site-Data HTTP Header | Enabled
Color Spaces | Enabled
Compression Stream API | Enabled
Constructable Stylesheets | Enabled
Contact Picker API | Enabled
Cross-Origin-Embedder-Policy | Enabled
Cross-Origin-Opener-Policy | Enabled
CSS @counter-stle |  
CSS @counter-style <image> symbols |  
CSS 3D Transform | Enabled
CSS Accent Color | Enabled
CSS Aspect Ratio | Enabled
CSS Cascade Layers | Enabled
CSS Color 4 Color Types | Enabled
CSS color-contrast () | Enabled
CSS color-mix() | Enabled
CSS Contain Intrinsic Size | Enabled
CSS Container Queries | Enabled
CSS Containment | Enabled
CSS Content Visibility | Enabled
CSS Custom Properties and | Enabled
CSS Gradient Interpolation | Enabled
CSS Gradient Premultiplied | Enabled
CSS Individual | Enabled
CSS Input Security | Enabled
CSS leading-trim property |  
CSS margin-trim property | Enabled
CSS Masonry Layout | Enabled
CSS Motion Path | Enabled
CSS Nesting | Enabled
CSS overflow: clip support | Enabled
CSS Overscroll Behavior | Enabled
CSS Painting API | Enabled
CSS Relative Color Syntax | Enabled
CSS Scroll Anchoring |  
CSS subgrid support | Enabled
CSS text-align-last property | Enabled
CSS text-group-align property | Enabled
CSS text-justify property | Enabled
CSS text-wrap property | Enabled
CSS Typed OM | Enabled
CSS Typed OM: Color Support | Enabled
CSSOM View Smooth Scrolling | Enabled
Custom Elements |  
Data After 7 Days of No User |  
Declarative Shadow DOM | Enabled
Default ARIA for Custom Elements | Enabled
Defer async scripts until DOMContentLoader or first-paint | Enabled
Deprecate RSAES-PKCS1-v1_5 Web Crypto | Enabled
Deprecation Reporting | Enabled
Dialog Element | Enabled
Disable Full 3rd-Party Cookie |  
Disable Removal of Non-Cookie |  
Disallow sync XHR during page dismissal |  
DOMContentLoaded or first-paint | Enabled
DOMParser support for |  
Element References |  
Fetch API Request KeepAlive | Enabled
Fetch Metadata | Enabled
File System Access API | Enabled
Form requestSubmit | Enabled
Form-associated custom elements | Enabled
FTP support enabled |  
Gamepad trigger vibration support | Enabled
Gamepad.vibrationActuator support | Enabled
Generic Text Track Cue API | Enabled
GPU Process: Canvas Rendering | Enabled
GPU Process: DOM Rendering | Enabled
Highlight API | Enabled
HTML <model> element | Enabled
HTML <model> elements for stand-alone document | Enabled
Ih / rl units | Enabled
Imperative Slot API | Enabled
inert attribute | Enabled
Interaction (ITP) | Enabled
Interoperability | Enabled
Intersection Observer | Enabled
isLoggedin web API | Enabled
ITP Debug Mode |  
Lazy frame loading | Enabled
Lazy image loading | Enabled
Legacy showModalDialog() API |  
Link preload responsive images | Enabled
LinkPrefetch | Enabled
Load site icons ignoring image loading preference |  
Local File Content Sniffing | Enabled
Mask WebGL Strings | Enabled
Media Capabilities Extensions | Enabled
Media Session API | Enabled
Media Source API | Enabled
MediaRecorder | Enabled
Navigation Preload | Enabled
Next-generation inline layout integration (IFC) | Enabled
Notifications | Enabled
NSURLSession WebSocket | Enabled
OffscreenCanvas | Enabled
OffscreenCanvas in Workers | Enabled
Opus audio decoder | Enabled
paint | Enabled
Paint Timing | Enabled
Partitioning | Enabled
Passkeys site-specific hacks | Enabled
PerformanceNavigationTiming | Enabled
PerformanceResourceTiming.tra nsferSize, encodedBody Size, and decodedBodySize | Enabled
Permissions API | Enabled
Private Click Measurement Debug Mode |  
ReadableByteStream |  
Reality Module | Enabled
Reality Module | Enabled
Referrer Policy attribute | Enabled
Remote Playback API | Enabled
Reporting API | Enabled
RequestVideoFrameCallback | Enabled
RequestVideoFrameCallback | Enabled
Resize Observer | Enabled
Resize Observer | Enabled
Resolution media feature | Enabled
Screen Orientation API | Enabled
Screen Orientation API | Enabled
Screen Wake Lock API | Enabled
ScreenCapture | Enabled
Scroll To Text Fragment | Enabled
Server Timing | Enabled
Service Worker | Enabled
Service Workers | Enabled
Shared Worker | Enabled
Show Media Stats |  
SpeechRecognition API | Enabled
SpeechRecognition API | Enabled
Storage Access API | Enabled
Storage API | Enabled
Storage API Estimate | Enabled
Storage API Estimate | Enabled
Swap Processes on Cross-Site Navigation | Enabled
Synthetic Editing Commands | Enabled
Track Configuration API |  
Transform Properties | Enabled
TransformStream API | Enabled
Unprefixed Fullscreen API | Enabled
User Activation API | Enabled
Values API | Enabled
Vertical form control support | Enabled
Visual Viewport API | Enabled
Vorbis audio decoder | Enabled
Web Animations composite operations | Enabled
Web Animations custom effects | Enabled
Web Animations custom frame rate | Enabled
Web Animations iteration composite | Enabled
Web Animations mutable timelines | Enabled
Web Codecs | Enabled
Web Crypto Safe Curves | Enabled
Web Locks API | Enabled
Web Share API Level 2 | Enabled
WebAssembly ES module integration support | Enabled
WebCodecs AV1 codec | Enabled
WebGL 2.0 | Enabled
WebGL via Metal | Enabled
WebRTC AV1 codec | Enabled
WebRTC Encoded Transform API | Enabled
WebRTC H265 codec | Enabled
WebRTC SFrame Transform API | Enabled
WebRTC VP9 profile 2 codec | Enabled
WebXR Augmented | Enabled
WebXR Device API | Enabled
WebXR Gamepads Module | Enabled
WebXR Hand Input Module | Enabled
avelad commented 10 months ago

Please share a stream so we can investigate what is happening. Thank you!

shaka-bot commented 10 months ago

Closing due to inactivity. If this is still an issue for you or if you have further questions, the OP can ask shaka-bot to reopen it by including @shaka-bot reopen in a comment.