Bug 229218

Summary: youtube html5 doesn't work with konqueror (most other html5 videos work)
Product: [Applications] konqueror Reporter: Szakál Dániel <nantocsem>
Component: khtmlAssignee: Konqueror Developers <konq-bugs>
Status: RESOLVED UNMAINTAINED    
Severity: normal CC: asraniel, j.mairboeck, maxi, rasasi78, trabarni
Priority: NOR    
Version: 4.8.4   
Target Milestone: ---   
Platform: unspecified   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Szakál Dániel 2010-03-03 09:56:17 UTC
Version:           4.4.1 (KDE 4.4.1) (using 4.4.1 (KDE 4.4.1), Arch Linux)
Compiler:          gcc
OS:                Linux (x86_64) release 2.6.32-ARCH

All other html5 videos work I've tried (tinyogg works wonderful for example, better then in firefox or chrome). I've read that it uses phonon-xine which supports h.264 (for youtube) Sorry if i don't know well

Backtrace:
konqueror(2500)/phonon (KDE plugin) Phonon::KioMediaStream::KioMediaStream:
konqueror(2500)/phonon (KDE plugin) Phonon::KioMediaStream::reset:
konqueror(2500)/phonon (KDE plugin) Phonon::KioMediaStream::reset:
konqueror(2500)/kio (KIOJob) KIO::SlaveInterface::dispatch: error  111   "v3.lscache8.c.youtube.com"
konqueror(2500)/phonon (KDE plugin) Phonon::KioMediaStreamPrivate::_k_bytestreamResult: KIO Job error:  "The file or folder v3.lscache8.c.youtube.com does not exist."
konqueror(2500)/phonon (KDE plugin) Phonon::KioMediaStreamPrivate::_k_bytestreamResult: KIO Job is done (will delete itself) and d->kiojob reset to 0
konqueror(2500)/khtml (caret) DOM::Selection::moveTo: Selection[ Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) 1 ] Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (caret) DOM::Selection::validate: Selection[ Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) 1 ] 0
konqueror(2500)/khtml (caret) DOM::Selection::validate: [base not empty]
konqueror(2500)/khtml (caret) DOM::Position::equivalentLeafPosition: Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (caret) DOM::Selection::validate: [character:baseIsStart] true Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (caret) DOM::Selection::moveTo: Selection[ Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) 1 ] Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (caret) DOM::Selection::validate: Selection[ Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) 1 ] 0
konqueror(2500)/khtml (caret) DOM::Selection::validate: [base not empty]
konqueror(2500)/khtml (caret) DOM::Position::equivalentLeafPosition: Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (caret) DOM::Selection::validate: [character:baseIsStart] true Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (caret) DOM::Selection::moveTo: Selection[ Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 )
konqueror(2500)/khtml (caret) DOM::Selection::validate: Selection[ Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] 0
konqueror(2500)/khtml (caret) DOM::Selection::validate: [character:baseIsStart] true Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 )
konqueror(2500)/khtml (caret) DOM::Selection::moveTo: Selection[ Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 )
konqueror(2500)/khtml (caret) DOM::Selection::validate: Selection[ Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 ) 1 ] 0
konqueror(2500)/khtml (caret) DOM::Selection::validate: [character:baseIsStart] true Position( 0x0 "null" : 0 ) Position( 0x0 "null" : 0 )
konqueror(2500) KonqMainWindow::slotAddClosedUrl:
konqueror(2500) KonqClosedTabItem::KonqClosedTabItem: "Closed_Tab52805136"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window49063008"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window58299056"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window67956160"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window67963440"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window67972720"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window67982496"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window67988528"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window68002672"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window68011936"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window68031360"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window68031632"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window68038864"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window68048720"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window68061248"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window68083216"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window68084256"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window68096480"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window68097520"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window68096544"
konqueror(2500) KonqClosedWindowItem::KonqClosedWindowItem: "Closed_Window68110768"
konqueror(2500) KonqMainWindow::slotAddClosedUrl: done
konqueror(2500)/khtml (part) KHTMLPart::~KHTMLPart: KHTMLPart(0x2525d20)
konqueror(2500)/kparts KParts::Part::~Part: deleting widget QWidget(0x252ff30, name = "khtml_part_widget") "khtml_part_widget"
konqueror(2500)/phonon (KDE plugin) Phonon::KioMediaStream::~KioMediaStream:
konqueror(2500)/khtml (render) khtml::RenderPosition::fromDOMPosition: [text position] Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (render) khtml::RenderPosition::fromDOMPosition: [equivalent offset] 25
konqueror(2500)/khtml (render) khtml::RenderPosition::getInlineBoxAndOffset: [find inline box] Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (render) khtml::RenderPosition::getInlineBoxAndOffset: [result] 25 0x2239990
konqueror(2500)/khtml (render) khtml::RenderPosition::getInlineBoxAndOffset: [find inline box] Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (render) khtml::RenderPosition::getInlineBoxAndOffset: [result] 25 0x2239990
konqueror(2500)/khtml (render) khtml::RenderPosition::fromDOMPosition: [text position] Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (render) khtml::RenderPosition::fromDOMPosition: [equivalent offset] 25
konqueror(2500)/khtml (render) khtml::RenderPosition::getInlineBoxAndOffset: [find inline box] Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (render) khtml::RenderPosition::getInlineBoxAndOffset: [result] 25 0x2239990
konqueror(2500)/khtml (render) khtml::RenderPosition::getInlineBoxAndOffset: [find inline box] Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (render) khtml::RenderPosition::getInlineBoxAndOffset: [result] 25 0x2239990
konqueror(2500) KonqMainWindow::slotIconsChanged:
konqueror(2500) KonqMainWindow::slotIconsChanged:
konqueror(2500) KonqMainWindow::slotIconsChanged:
konqueror(2500) KonqMainWindow::slotIconsChanged:
konqueror(2500)/khtml (caret) DOM::Selection::moveTo: Selection[ Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) 1 ] Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (caret) DOM::Selection::validate: Selection[ Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) 1 ] 0
konqueror(2500)/khtml (caret) DOM::Selection::validate: [base not empty]
konqueror(2500)/khtml (caret) DOM::Position::equivalentLeafPosition: Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (caret) DOM::Selection::validate: [character:baseIsStart] true Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (caret) DOM::Selection::moveTo: Selection[ Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) 1 ] Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (caret) DOM::Selection::validate: Selection[ Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 ) 1 ] 0
konqueror(2500)/khtml (caret) DOM::Selection::validate: [base not empty]
konqueror(2500)/khtml (caret) DOM::Position::equivalentLeafPosition: Position( 0x1f79c00 "#text" : 25 )
konqueror(2500)/khtml (caret) DOM::Selection::validate: [character:baseIsStart] true Position( 0x1f79c00 "#text" : 25 ) Position( 0x1f79c00 "#text" : 25 )
Comment 1 Raúl 2012-09-05 15:45:33 UTC
Hello:
I can confirm this for 4.8.4. I went to https://www.youtube.com/html5 I enabled html5, I chose a random video but I was unable to view (or listen to it). The video frame was black. I confirm that I was actually using html5 mode since I right click on the video frame and I got the regular konqueror menu (as oposed to flash player menu).
I also confirm that switching to webkit part played html5 video correctly.
Regards,
Comment 2 Tommi Tervo 2014-09-30 18:53:04 UTC
*** Bug 339534 has been marked as a duplicate of this bug. ***
Comment 3 Andrew Crouthamel 2018-11-12 02:45:23 UTC
Dear Bug Submitter,

This bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? I am setting the status to NEEDSINFO pending your response, please change the Status back to REPORTED when you respond.

Thank you for helping us make KDE software even better for everyone!
Comment 4 Andrew Crouthamel 2018-11-21 04:40:49 UTC
Dear Bug Submitter,

This is a reminder that this bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? This bug will be moved back to REPORTED Status for manual review later, which may take a while. If you are able to, please lend us a hand.

Thank you for helping us make KDE software even better for everyone!
Comment 5 Raúl 2018-11-21 21:46:10 UTC
I've tested this on a recent konqueror version:
- konqueror 5.0.97
- KDE Frameworks 5.51.0
- Qt 5.11.2

youtube is working with html5 videos now. I see some glitches and support is surely improvable, but I would say this bug can be closed.
Regards
Comment 6 Justin Zobel 2023-01-18 02:41:19 UTC
Thank you for reporting this issue in KDE software. As it has been a while since this issue was reported, can we please ask you to see if you can reproduce the issue with a recent software version?

If you can reproduce the issue, please change the status to "REPORTED" when replying. Thank you!
Comment 7 Joachim Mairböck 2023-01-18 17:22:18 UTC
Playing YouTube videos using Konqueror with KHTML doesn't work for a long time now, but as KHTML is unmaintained, I doubt that this will be fixed. QtWebEngine works fine.