[mythtv-commits] Ticket #1730: Seeking in mythweb streams

MythTV mythtv at cvs.mythtv.org
Mon Apr 24 19:54:27 UTC 2006


#1730: Seeking in mythweb streams
----------------------------------------------+-----------------------------
 Reporter:  adrian.wilkins at spamoff.gmail.com  |       Owner:  xris   
     Type:  enhancement                       |      Status:  new    
 Priority:  minor                             |   Milestone:  unknown
Component:  mythweb                           |     Version:  head   
 Severity:  medium                            |  
----------------------------------------------+-----------------------------
 xris asked for this info.

 To allow seeking in mythweb streams (at least from mplayer), the perl
 streaming code could support partial HTTP GET.

 A few lines from my apache access log where I was seeking around in an AVI
 file.

 It would appear that mplayer is using a partial GET to grab the index from
 the end of the file ; it may be that it also uses the response to this in
 order to determine seekability, but there was no such activity on the perl
 module ; suspect that mplayer is reading the HTTP headers coming back from
 the first response to determine the capacity for partial GET and that any
 implementation must also return suitable response in the "Accept-ranges"
 header field in order for it to be noted as seekable. (ie not accept-
 ranges=none)

 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16

 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35

 {{{
 # from the perl streaming module
 192.168.11.2 - - [24/Apr/2006:19:53:16 +0100] "GET
 /mythweb/pl/stream/1009/1144616400 HTTP/1.0" 200 11436032
 192.168.11.2 - - [24/Apr/2006:19:53:58 +0100] "GET
 /mythweb/pl/stream/1014/1145743200 HTTP/1.0" 200 11993088
 192.168.11.2 - - [24/Apr/2006:19:54:39 +0100] "GET
 /mythweb/pl/stream/1009/1145736000 HTTP/1.0" 200 34484224
 192.168.11.2 - - [24/Apr/2006:19:57:57 +0100] "GET
 /mythweb/pl/stream/1000/1145729700 HTTP/1.0" 200 7675904
 192.168.11.2 - - [24/Apr/2006:19:58:14 +0100] "GET
 /mythweb/pl/stream/1009/1145649600 HTTP/1.0" 200 9138176
 192.168.11.2 - - [24/Apr/2006:19:58:48 +0100] "GET
 /mythweb/pl/stream/1009/1145221200 HTTP/1.0" 200 8720384
 192.168.11.2 - - [24/Apr/2006:20:02:13 +0100] "GET
 /mythweb/pl/stream/1001/1145132700 HTTP/1.0" 200 9138176

 # plain HTTP serving
 192.168.11.2 - - [24/Apr/2006:20:10:49 +0100] "GET
 /mythweb/data/video/Enterprise%20Season%201%20(80mb)/Enterprise%20-%201x12%20-%20Silent%20Enemy.avi
 HTTP/1.0" 200 86555648
 192.168.11.2 - - [24/Apr/2006:20:10:50 +0100] "GET
 /mythweb/data/video/Enterprise%20Season%201%20(80mb)/Enterprise%20-%201x12%20-%20Silent%20Enemy.avi
 HTTP/1.0" 206 2552832
 192.168.11.2 - - [24/Apr/2006:20:10:52 +0100] "GET
 /mythweb/data/video/Enterprise%20Season%201%20(80mb)/Enterprise%20-%201x12%20-%20Silent%20Enemy.avi
 HTTP/1.0" 206 86553600
 192.168.11.2 - - [24/Apr/2006:20:10:56 +0100] "GET
 /mythweb/data/video/Enterprise%20Season%201%20(80mb)/Enterprise%20-%201x12%20-%20Silent%20Enemy.avi
 HTTP/1.0" 206 84474880
 192.168.11.2 - - [24/Apr/2006:20:11:08 +0100] "GET
 /mythweb/data/video/Enterprise%20Season%201%20(80mb)/Enterprise%20-%201x12%20-%20Silent%20Enemy.avi
 HTTP/1.0" 206 82224128
 192.168.11.2 - - [24/Apr/2006:20:11:11 +0100] "GET
 /mythweb/data/video/Enterprise%20Season%201%20(80mb)/Enterprise%20-%201x12%20-%20Silent%20Enemy.avi
 HTTP/1.0" 206 79047680
 192.168.11.2 - - [24/Apr/2006:20:11:13 +0100] "GET
 /mythweb/data/video/Enterprise%20Season%201%20(80mb)/Enterprise%20-%201x12%20-%20Silent%20Enemy.avi
 HTTP/1.0" 206 77243392
 192.168.11.2 - - [24/Apr/2006:20:11:29 +0100] "GET
 /mythweb/data/video/Enterprise%20Season%201%20(80mb)/Enterprise%20-%201x12%20-%20Silent%20Enemy.avi
 HTTP/1.0" 206 76200960
 192.168.11.2 - - [24/Apr/2006:20:11:38 +0100] "GET
 /mythweb/data/video/Enterprise%20Season%201%20(80mb)/Enterprise%20-%201x12%20-%20Silent%20Enemy.avi
 HTTP/1.0" 206 76403712
 }}}

-- 
Ticket URL: <http://svn.mythtv.org/trac/ticket/1730>
MythTV <http://www.mythtv.org/>
MythTV


More information about the mythtv-commits mailing list