eluv-io / elv-stream-sample

MIT License
4 stars 2 forks source link

hls-fairplay fails to play in Safari (Fabric Browser) #44

Closed eponymous301 closed 1 year ago

eponymous301 commented 1 year ago

OS X 10.15.7, Safari v15.6.1 (15613.3.9.1.16, 15613)

Prod network ( https://core.v3.contentfabric.io/#/apps/Eluvio%20Fabric%20Browser/#/... )

Replicated with 2 different mezzanines in separate tenancies.

Mezzanine default offerings have dash-widevine and hls-fairplay formats only.

In OS X Safari, when trying to play in Display tab of fabric browser, black playout area with wait animation appears for several seconds then disappears.

Javascript console has the following error:

[Error] TypeError: undefined is not an object (evaluating 'this.props.videoStore.playoutOptions[this.props.videoStore.protocol].playoutMethods[this.props.videoStore.drm].playoutUrl') — index.js:1:25088
    es (vendors~main.64bac847596404ec83aa.bundle.js:715:82634)
    (anonymous function) (vendors~main.64bac847596404ec83aa.bundle.js:715:89412)
    ca (vendors~main.64bac847596404ec83aa.bundle.js:715:48801)
    as (vendors~main.64bac847596404ec83aa.bundle.js:715:83982)
    hl (vendors~main.64bac847596404ec83aa.bundle.js:715:101491)
    hl
    (anonymous function) (vendors~main.64bac847596404ec83aa.bundle.js:723:4088)
    fl (vendors~main.64bac847596404ec83aa.bundle.js:715:97963)
    Zs (vendors~main.64bac847596404ec83aa.bundle.js:715:94117)
    Zs
    (anonymous function) (vendors~main.64bac847596404ec83aa.bundle.js:715:45559)
    (anonymous function) (vendors~main.64bac847596404ec83aa.bundle.js:723:4088)
    Vi (vendors~main.64bac847596404ec83aa.bundle.js:715:45505)
    qi (vendors~main.64bac847596404ec83aa.bundle.js:715:45440)
    el (vendors~main.64bac847596404ec83aa.bundle.js:715:94209)
    Je (vendors~main.64bac847596404ec83aa.bundle.js:17:18690)
    qe (vendors~main.64bac847596404ec83aa.bundle.js:17:15134)
    we (vendors~main.64bac847596404ec83aa.bundle.js:17:7924)
    Ee (vendors~main.64bac847596404ec83aa.bundle.js:17:7499)
    l (vendors~main.64bac847596404ec83aa.bundle.js:17:24642)
    promiseReactionJob

Chrome plays dash-widevine ok.

elv-zenia commented 1 year ago

@elv-arun @elv-serban Ready for verification

eponymous301 commented 1 year ago

Confirmed Safari playout of hls-fairplay now works on demo network (but I don't seem to have permission to close this ticket)