[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