Opened 7 years ago

Closed 2 years ago

#12943 closed Patch - Feature (Trac EOL)

mythweb video streaming - add support for webm/ogv live video streaming

Reported by: warpme@… Owned by: Stuart Auchterlonie
Priority: minor Milestone: 32.0
Component: Plugin - MythWeb Version: Master Head
Severity: medium Keywords: HTML5 streaming
Cc: Ticket locked: no

Description

Patch adds ability to webm/ogv streaming with flv flash streaming fallback for browsers not supporting HTML5 video tag. Also ability to by-user disabling webm/ogg streaming is added in mythweb settings as some browsers are not playing at all webm live streams (like current Chrome), while other are playing OK but are unstable (Firefox 50.0 randomly stops playback). For such cases user can temorairly disable HTML5 live streaming (and go with old good flv streaming) till quality of browsers improves. NOTE: it requires libvpx and libvorbis compiled within mythic ffmpeg.

Attachments (7)

0026-mythweb-add-HTML5-streaming-support.patch (34.8 KB) - added by warpme@… 7 years ago.
patch
0026-mythweb-add-HTML5-streaming-support-v2.patch (34.9 KB) - added by warpme@… 7 years ago.
Updated patch with disabled teletext decoding
0026-mythweb-add-HTML5-streaming-support-v3.patch (34.9 KB) - added by warpme@… 7 years ago.
V3 patch with improved/corrected content-size heuristics
0026-mythweb-add-HTML5-streaming-support-v4.patch (34.9 KB) - added by warpme@… 6 years ago.
Patch updated for current master
0026-mythweb-add-HTML5-streaming-support-v5.patch (34.6 KB) - added by warpme@… 6 years ago.
Updated patch for fix php warnings for audio-only webm/ogv streaming
0026-mythweb-add-HTML5-streaming-support-v6.patch (34.6 KB) - added by warpme 6 years ago.
updated patch for current master after ffmpeg configure decoupling
0075-Mythweb-Add-HTML5-streaming-support-v7.patch (34.2 KB) - added by warpme 3 years ago.
Patch for current master

Download all attachments as: .zip

Change History (16)

Changed 7 years ago by warpme@…

patch

comment:1 Changed 7 years ago by Stuart Auchterlonie

Milestone: unknown29.0

Changed 7 years ago by warpme@…

Updated patch with disabled teletext decoding

comment:2 Changed 7 years ago by warpme@…

Recent Firefox upgrade to 52.0 makes HTML5 streaming perfect for me (thx Mozilla team!!!). No more Firefox issue where playback stops at 10..12min of playback.

Attached patch v3 has improved content-size heuristic and should offer perfect, issue free HTML5 steaming on Mozilla v52+.

(if You will experience issue with "network connection is broken" near end of in-advance download - pls give me PM. I'll further improve content-size heuristics). Happy streaming!

Changed 7 years ago by warpme@…

V3 patch with improved/corrected content-size heuristics

comment:3 Changed 6 years ago by Stuart Auchterlonie

Milestone: 29.029.1

Changed 6 years ago by warpme@…

Patch updated for current master

comment:4 Changed 6 years ago by warpme@…

v4 is updated patch for current master.

For tests:

-on windows: pls use Firefox 57.0.1. Older versions of Firefox have in-advance download issues - except 54.0.1 which also works perfectly. Other browsers: no any Chrome version works OK for me :-). Crap like IE I not tested.

-on linux & macos: i'll do some tests and will report soon.

Changed 6 years ago by warpme@…

Updated patch for fix php warnings for audio-only webm/ogv streaming

comment:5 Changed 6 years ago by Stuart Auchterlonie

Milestone: 29.10.28.2

Moving remaining open tickets to 0.28.2 milestone

comment:6 Changed 6 years ago by Stuart Auchterlonie

Milestone: 0.28.229.2

Moving remaining open tickets to 29.2 milestone

Changed 6 years ago by warpme

updated patch for current master after ffmpeg configure decoupling

comment:7 Changed 4 years ago by Stuart Auchterlonie

Milestone: 29.232.0
Status: newaccepted

Changed 3 years ago by warpme

Patch for current master

comment:9 Changed 2 years ago by Stuart Auchterlonie

Resolution: Trac EOL
Status: acceptedclosed

We have moved all bug tracking to github [1]

If you continue to have this issue, please open a new issue at github, referencing this ticket.

[1] - https://github.com/MythTV/mythtv/issues

Note: See TracTickets for help on using tickets.