[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