[mythtv-commits] Ticket #13187: HLSPlaylist doesn't follow 302 redirects correctly
MythTV
noreply at mythtv.org
Mon Dec 4 02:59:45 UTC 2017
#13187: HLSPlaylist doesn't follow 302 redirects correctly
--------------------------------------+------------------------------
Reporter: Steven Ellis <support@…> | Owner: cpinkham
Type: Bug Report - General | Status: new
Priority: minor | Milestone: needs_triage
Component: MythTV - HTTP Streaming | Version: v29-fixes
Severity: medium | Resolution:
Keywords: | Ticket locked: 0
--------------------------------------+------------------------------
Comment (by Steven Ellis <support@…>):
Sample M3u8 file for importing channels into MythTV
{{{
#EXTM3U
#EXTINF:-1,401 - TVNZ 1
#EXTMYTHTV:xmltvid=tv.9
http://iptv.matthuisman.nz/nz/tv.9.m3u8
#EXTINF:-1,402 - TVNZ 2
#EXTMYTHTV:xmltvid=tv.10
http://iptv.matthuisman.nz/nz/tv.10.m3u8
#EXTINF:-1,403 - Three
#EXTMYTHTV:xmltvid=tv.11
http://iptv.matthuisman.nz/nz/tv.11.m3u8
#EXTINF:-1,411 - The Edge TV
#EXTMYTHTV:xmltvid=tv.51
http://iptv.matthuisman.nz/nz/tv.51.m3u8
#EXTINF:-1,413 - DUKE
#EXTMYTHTV:xmltvid=tv.51
http://iptv.matthuisman.nz/nz/tv.55.m3u8
}}}
Tracing a request for the tv.55.m3u8 channel via curl
{{{
curl -L -O -v http://iptv.matthuisman.nz/nz/tv.55.m3u8
% Total % Received % Xferd Average Speed Time Time Time
Current
Dload Upload Total Spent Left
Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:--
0* Trying 108.61.96.150...
* TCP_NODELAY set
* Connected to iptv.matthuisman.nz (108.61.96.150) port 80 (#0)
> GET /nz/tv.55.m3u8 HTTP/1.1
> Host: iptv.matthuisman.nz
> User-Agent: curl/7.51.0
> Accept: */*
>
< HTTP/1.1 302 Moved Temporarily
< Server: nginx
< Date: Mon, 04 Dec 2017 02:57:05 GMT
< Content-Type: text/html
< Content-Length: 154
< Connection: keep-alive
< Location:
https://tvnzioslive01-i.akamaihd.net/hls/live/245926/tvnzhlsingest/duke/masterR_5.m3u8
<
* Ignoring the response-body
{ [154 bytes data]
* Curl_http_done: called premature == 0
100 154 100 154 0 0 1333 0 --:--:-- --:--:-- --:--:--
1339
* Connection #0 to host iptv.matthuisman.nz left intact
* Issue another request to this URL:
'https://tvnzioslive01-i.akamaihd.net/hls/live/245926/tvnzhlsingest/duke/masterR_5.m3u8'
* Trying 23.1.240.115...
* TCP_NODELAY set
* Connected to tvnzioslive01-i.akamaihd.net (23.1.240.115) port 443 (#1)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
* ALPN, server accepted to use http/1.1
* SSL connection using TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
* Server certificate:
* subject: CN=a248.e.akamai.net,O="Akamai Technologies,
Inc.",L=Cambridge,ST=Massachusetts,C=US
* start date: Mar 07 00:00:00 2017 GMT
* expire date: May 06 23:59:59 2018 GMT
* common name: a248.e.akamai.net
* issuer: CN=Symantec Class 3 ECC 256 bit SSL CA - G2,OU=Symantec
Trust Network,O=Symantec Corporation,C=US
> GET /hls/live/245926/tvnzhlsingest/duke/masterR_5.m3u8 HTTP/1.1
> Host: tvnzioslive01-i.akamaihd.net
> User-Agent: curl/7.51.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Length: 4615
< Content-MD5: 9NkSDkUnMPRRl9f4kgttPA==
< Expires: Mon, 04 Dec 2017 02:57:06 GMT
< Cache-Control: max-age=0, no-cache, no-store
< Pragma: no-cache
< Date: Mon, 04 Dec 2017 02:57:06 GMT
< Connection: keep-alive
< Set-Cookie: _alid_=hrtlgd++ZPIZYbk6+ZqpHg==;
path=/hls/live/245926/tvnzhlsingest/duke/;
domain=tvnzioslive01-i.akamaihd.net
< Access-Control-Allow-Headers: *
< Access-Control-Expose-Headers: *
< Access-Control-Allow-Methods: GET, HEAD, OPTIONS
< Access-Control-Allow-Origin: *
< Content-Type: application/x-mpegURL
<
{ [1747 bytes data]
37 4615 37 1747 0 0 1097 0 0:00:04 0:00:01 0:00:03
1097* Curl_http_done: called premature == 0
100 4615 100 4615 0 0 2899 0 0:00:01 0:00:01 --:--:--
2800k
* Connection #1 to host tvnzioslive01-i.akamaihd.net left intact
}}}
Sample content of
https://tvnzioslive01-i.akamaihd.net/hls/live/245926/tvnzhlsingest/duke/masterR_5.m3u8
{{{
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:236
#EXT-X-KEY:METHOD=AES-128,URI="https://d1g7ajy4kfl5sb.cloudfront.net/duke/K147770180R_5.key",IV=0x000000000000000000000000000000EC
#EXT-X-PROGRAM-DATE-TIME:2017-12-04T02:56:30.000Z
#EXTINF:6.000,
20171204T153256/masterR_5/00000/masterR_5_00236.ts
#EXT-X-KEY:METHOD=AES-128,URI="https://d1g7ajy4kfl5sb.cloudfront.net/duke/K147770180R_5.key",IV=0x000000000000000000000000000000ED
#EXTINF:6.000,
20171204T153256/masterR_5/00000/masterR_5_00237.ts
#EXT-X-KEY:METHOD=AES-128,URI="https://d1g7ajy4kfl5sb.cloudfront.net/duke/K147770180R_5.key",IV=0x000000000000000000000000000000EE
#EXT-X-PROGRAM-DATE-TIME:2017-12-04T02:56:42.000Z
#EXTINF:6.000,
20171204T153256/masterR_5/00000/masterR_5_00238.ts
#EXT-X-KEY:METHOD=AES-128,URI="https://d1g7ajy4kfl5sb.cloudfront.net/duke/K147770180R_5.key",IV=0x000000000000000000000000000000EF
#EXTINF:6.000,
20171204T153256/masterR_5/00000/masterR_5_00239.ts
#EXT-X-KEY:METHOD=AES-128,URI="https://d1g7ajy4kfl5sb.cloudfront.net/duke/K147770180R_5.key",IV=0x000000000000000000000000000000F0
#EXT-X-PROGRAM-DATE-TIME:2017-12-04T02:56:54.000Z
#EXTINF:6.000,
20171204T153256/masterR_5/00000/masterR_5_00240.ts
#EXT-X-KEY:METHOD=AES-128,URI="https://d1g7ajy4kfl5sb.cloudfront.net/duke/K147770240R_5.key",IV=0x000000000000000000000000000000F1
#EXT-X-PROGRAM-DATE-TIME:2017-12-04T02:57:00.000Z
#EXTINF:6.000,
20171204T153256/masterR_5/00000/masterR_5_00241.ts
#EXT-X-KEY:METHOD=AES-128,URI="https://d1g7ajy4kfl5sb.cloudfront.net/duke/K147770240R_5.key",IV=0x000000000000000000000000000000F2
#EXTINF:6.000,
20171204T153256/masterR_5/00000/masterR_5_00242.ts
#EXT-X-KEY:METHOD=AES-128,URI="https://d1g7ajy4kfl5sb.cloudfront.net/duke/K147770240R_5.key",IV=0x000000000000000000000000000000F3
#EXT-X-PROGRAM-DATE-TIME:2017-12-04T02:57:12.000Z
#EXTINF:6.000,
20171204T153256/masterR_5/00000/masterR_5_00243.ts
#EXT-X-KEY:METHOD=AES-128,URI="https://d1g7ajy4kfl5sb.cloudfront.net/duke/K147770240R_5.key",IV=0x000000000000000000000000000000F4
#EXTINF:6.000,
20171204T153256/masterR_5/00000/masterR_5_00244.ts
#EXT-X-KEY:METHOD=AES-128,URI="https://d1g7ajy4kfl5sb.cloudfront.net/duke/K147770240R_5.key",IV=0x000000000000000000000000000000F5
#EXT-X-PROGRAM-DATE-TIME:2017-12-04T02:57:24.000Z
}}}
--
Ticket URL: <https://code.mythtv.org/trac/ticket/13187#comment:1>
MythTV <http://www.mythtv.org>
MythTV Media Center
More information about the mythtv-commits
mailing list