[mythtv-commits] Ticket #10155: Flash video streaming with newer Firefox versions

MythTV noreply at mythtv.org
Mon Nov 7 02:06:52 UTC 2011


#10155: Flash video streaming with newer Firefox versions
-------------------------------------------------+-------------------------
     Reporter:  Peter Townsend <elpinkus@…>      |      Owner:  kormoc
         Type:  Patch - Bug Fix                  |     Status:  new
     Priority:  minor                            |  Milestone:  unknown
    Component:  Plugin - MythWeb                 |    Version:  Trunk Head
     Severity:  medium                           |   Keywords:
Ticket locked:  0                                |
-------------------------------------------------+-------------------------
 Flash video streaming in Mythweb stopped working for me a while ago, I
 assumed due to changes in MythTV. I discovered by accident that it still
 worked perfectly in Chrome so I did some digging.

 In Firefox 8.0, opening a recording's details page and clicking play
 produces a 200 Stream Not Found message. Pasting the
 http://192.168.0.31//mythweb/pl/stream/1080/1320488340.flv URL directly
 into the address bar makes Firefox produce a Corrupted Content Error page.

 According to Google, recent versions of Firefox have started producing
 this error when HTTP headers are incorrect. I grabbed the headers from
 Chrome:

 HTTP/1.1 200 OK
 Date: Mon, 07 Nov 2011 01:47:16 GMT
 Server: Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.8
 Content-length: 10583285948.55
 Keep-Alive: timeout=5, max=100
 Connection: Keep-Alive
 Content-Type: video/x-flv

 The decimal point on the content-length jumped out at me as iffy, that's
 supposed to be the number of bytes. That seems to be generated in
 mythweb/modules/stream/stream_flv.pl, line 145:

 $size = 1.05*int($lengthSec*($vbitrate*1024+$abitrate*1024)/8);

 Moving the multiplication into the int() so the calculation would produce
 whole numbers made streaming in Firefox work for me again.

 $size = int(1.05*$lengthSec*($vbitrate*1024+$abitrate*1024)/8);

 Checking in Chrome, I now get:

 Content-length: 10583285948

 Patch attached.

-- 
Ticket URL: <http://code.mythtv.org/trac/ticket/10155>
MythTV <http://code.mythtv.org/trac>
MythTV Media Center


More information about the mythtv-commits mailing list