Created attachment 532268 [details] html-single xsl style sheet When the <videoobject> tag is rendered as <embed>, it will not display in Firefox. It works fine in Google Chrome. When it is rendered as an <iframe> it works in both Google Chrome and Firefox. Can we change the stylesheet to make <videoobject> render as an <iframe>. html-single.xsl and html.xsl for the change attached. Complete brand that demonstrates it here: https://svn.devel.redhat.com/repos/ecs/toolkit/publican-redhat-video Docbook fragment that utilises the functionality: <formalpara> <title>Create an account for Zanata Video tutorial</title> <para><mediaobject> <videoobject> <videodata contentdepth="413" contentwidth="660" fileref="http://player.vimeo.com/video/30704252?title=0[1844952446]byline=0[1844952446]portrait=0"/> </videoobject> <caption/> </mediaobject> <ulink url="http://vimeo.com/30704252">View this tutorial full-sized on vimeo.com</ulink></para> </formalpara>
Created attachment 532269 [details] html xsl style sheet
Adding Isaac. Isaac, this is what we need to enable Mike Esser's brand request.
The issue is that a videoobject will display as an embedded video in Google Chrome on Linux, however in Firefox it says "Plugin required" and it won't play. The change to the html fixes it (works around it?). I'm not particularly attached to the solution that I proposed above (I discovered it while troubleshooting the issue to see what was causing it). I would like videoobjects to reliably display embedded video in browsers on Linux other than Google Chrome.
Which book or product is this intended for?
http://www.w3schools.com/html/html_videos.asp
(In reply to comment #2) > Isaac, this is what we need to enable Mike Esser's brand request. Isaac, do you have a book or product that would benefit from a change like this? If so, which one?
I read the article that Jeff posted and cross-browser support for embedded video seems like a tricky one. According to this recent article on slashdot: http://news.slashdot.org/story/12/03/13/2027215/mozilla-debates-supporting-h264-in-firefox-via-system-codecs Mozilla are talking about adding to Firefox the kind of support that Google Chrome has right now, and Google are talking about taking it out of Chrome... :S
One of Publican's primary design goals is shipping docs in self-contained RPM packages, either to a Publican-managed internet or intranet website or to desktop. We can't know what restrictions exist on cross-domain content in the environments in which the packages will be deployed (but we expect them to be commonplace in enterprise environments). Also, as pointed out in comment #9 video support in different browsers is apparently still a moving target. Therefore, best practice is to include the multimedia files in the package itself. I've just verified that video shipped in the package itself works in Firefox 22 when included with the code show in DocBook: The Definitive Guide under the <videoobject> tag: http://www.docbook.org/tdg/en/html/videoobject.html
We should switch to iframe since it will work for shipped or linked videos.
This is how I did it: <!-- Make videos work in Firefox --> <xsl:template match="videoobject"> <xsl:apply-templates select="videodata"/> </xsl:template> <xsl:template match="videodata"> <xsl:call-template name="process.image"> <xsl:with-param name="tag" select="'iframe'"/> <xsl:with-param name="alt"> <xsl:apply-templates select="(../../textobject/phrase)[1]"/> </xsl:with-param> </xsl:call-template> </xsl:template>
Switched common-db5 from video tag to iframe. Tested with these urls: http://clips.vorwaerts-gmbh.de/VfE.webm http://player.vimeo.com/video/30704252?title=0[1844952446]byline=0[1844952446]portrait=0 http://youtube.com/embed/B-Wd-Q3F8KM To ssh://git.fedorahosted.org/git/publican.git c777525..7b464d2 devel -> devel
Verified. Confirmed that videoobject works using the common-db5 brand. Raised BZ#1133742 for the RH brand.
A fix for this shipped in Publican 4.2.0.