Hello,
This thread is somewhat related to this recent topic (http://stream-recorder.com/forum/decrypting-ts-files-m3u8-t16686.html).
The idea here is to decrypt the video that is described by a .m3u8 playlist:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:20
#EXT-X-KEY:METHOD=AES-128,URI="key.key",IV=0xF85A5066CCB442181ACACA2E862A34DC
#EXTINF:10.368000,
segment-00000.ts
#EXTINF:14.252000,
segment-00001.ts
...
The .key file is just:
e2f96a0861cb381a8b52801f18bf04924c3472bc8f319930
I have tried ffmpeg but it is failing, so I'm now trying to decrypt separate .ts parts (TS is one of these formats which you can read even if you have a part of the file).
I have tried to use (as well as some online AES decrypting tools) openssl, with the following command:
openssl aes-128-cbc -d -in segment-00001.ts -out output.ts -K e2f96a0861cb381a8b52801f18bf04924c3472bc8f319930 -iv F85A5066CCB442181ACACA2E862A34DC
But this returns a "bad decrypt" error:
bad decrypt
139974157190984:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:596:
Does anyone here have a clue about this?
Thank you in advance! ;)
Dune
surya987
05-21-2014, 08:39 AM
post actual link of video... i think i know how to do .. but post actual link..
That's nice of you, thanks.
What do you mean by "video"?
All you are missing from this are the TS segments (and the complete m3u8 that references all these segments).
I can download all the TS segments and zip them to you when I'm back home (within an hour).
If just one is enough, here is a link to the first one: https://www.mediafire.com/?7bx93bcs756o8d0
surya987
05-21-2014, 08:54 AM
from where you got this m3u8 file... i am asking this ... or provide me m3u8 file...
thanks
You cannot directly download the m3u8 or the ts because of localization restrictions (or you'd have to use a proxy), so the automatic download of the .ts files by ffmpeg is likely not to work.
Here are the .m3u8 and the .key downloads:
.m3u8 download: http://www.mediafire.com/view/lhk7h6b0111cc13/BlackBullet07C_HD.mp4_420kbps_XTFCNSNV.m3u8
.key download: http://www.mediafire.com/view/wyf8nemxapvcjpl/BlackBullet07C_HD.mp4_420kbps-zrwtaxcilu.key
I'm working on uploading all the .ts chunks, in case this is not enough :)
I already linked one chunk to test on by the way (http://www.mediafire.com/download/7bx93bcs756o8d0/420kbps-segment-xnzdbleeia-00001.ts)
surya987
05-21-2014, 10:15 AM
bro just post link of actual weburl.....i have to look m3u8 file so that i can help you .... and also where is m3u8 file..???? there are lot of files..
i cnt locate it are you kidding me or what....???
Whoops, fixed the link :) (http://www.mediafire.com/view/lhk7h6..._XTFCNSNV.m3u8)
Sorry for the misclick.
surya987
05-21-2014, 10:23 AM
got it PM me now.... i will tell you how to actully do it... :D
To the people who PMd me, this guy (surya987) didn't give me (yet) an actually working solution...
I am still desperately trying to figure that out.
blimey
05-22-2014, 12:17 PM
To the people who PMd me, this guy (surya987) didn't give me (yet) an actually working solution...
I am still desperately trying to figure that out.
The key doesn't seem like what is typically used for hls/m3u8.
Usually the key is around 16 bytes varied hexadecimal (like shown at the start of the other thread you mention), and not like the alphanumeric key string you show.
What is the url original source (not some copy) for;
BlackBullet07C_HD.mp4_420kbps-zrwtaxcilu.key
and
BlackBullet07C_HD.mp4_420kbps_XTFCNSNV.m3u8
There doesn't seem to be any geo restriction on the ts segments. You say you don't need to post the original source url because you have already provided all of the pieces, but there is no way to verify that the key you provided is correct without the original source.
There is no geo restriction on the segments, but there is on the .m3u8 and the .key.
I cannot directlink them because they are links that expire after a few seconds (you need to go through an adwall, and it's georestricted anyway).
We have indeed spotted that there is a problem on the key, they have recently changed their key format and that's probably where lies the problem. The .key used to be a binary file.
We have tried reencoding it into a binary file, but it doesn't work, the key is too long (48 chars instead of 32 iirc).
There is something that we need to do onto this key, but I don't see what. It's something that the player (JWPlayer, using HLS - HttpLiveStreaming, it has little doc on their site) manages to read though, so there must be some way?
Plus we have seen on some torrent sites that the videos keep being successfully ripped, but we are several to try and fail at decoding them.
blimey
05-22-2014, 12:30 PM
In that case it is likely that the key is somehow encoded (or specially interpreted by the player). But this is unusual for hls (m3u8) for compatibility reasons.
The only way to see if the key is encoded is to see how it is interpreted in real time in memory as it is being used to play the segments. This means playing the video from the original source webpage.
Thank you for your answer!
Ok I got you, but you would need to play the stream from a French, Belgium, Swiss or other french-speaking country :(
Here is the link
http://preview.tinyurl.com/pwj4tqr
If you are not geoblocked, skip the adwalls and you get to the video page that you can play (if there is something i can do to help you with that please tell me (Ctrl+s on the page doesn't work)).
Do not click the "GetVideoPath" links when you look in the traffic, they get you site-banned. Click the redirections that the player did instead.
Edit: tinyurl'd the link
The only way to see if the key is encoded is to see how it is interpreted in real time in memory as it is being used to play the segments. This means playing the video from the original source webpage.
This is really an excellent idea, i need to figure out how to do this, since it looks unlikely that you will be able to.
blimey
05-22-2014, 03:53 PM
I've started to look at it, and will look at it more thoroughly tonight and tomorrow. Geo-restrictions or the need for proxies/VPNs are not a significant obstacle and something that the members here deal with routinely. Thanks for the tip about the booby-trapped network requests.
I've started to look at it, and will look at it more thoroughly tonight and tomorrow. Geo-restrictions or the need for proxies/VPNs are not a significant obstacle and something that the members here deal with routinely. Thanks for the tip about the booby-trapped network requests.
Oh, really? Didn't know, apologizes for not providing the link earlier! :)
And thank you for that investment, that would help a lot of viewers - I've already received a few PMs by posting here and have other contacts stuck on the same problem as me, looking for a solution.
gaaara
05-23-2014, 03:49 PM
hello
I found something I am not sure if it can help but you never know
sorry for my english
def read_m3u8(m3u8)
File.open(m3u8, 'r') do |file|
keyfile = nil
iv = 0
file.each_line do |line|
line.chomp!
if line =~ /^#EXT-X-KEY:METHOD=AES-128,URI="(.*?)"(,IV=0x(.*))?/
keyfile = $1
if $2
iv = $3
iv_gen = :random
else
iv_gen = :sequence
end
elsif not line =~ /^#/
in_file = File.join(File.dirname(m3u8), line)
ext = File.extname(in_file)
out_file = File.join(File.dirname(in_file), File.basename(in_file, ext) + '.clear' + ext)
decrypt(in_file, keyfile, iv, out_file)
if iv_gen == :sequence
iv += 1
end
end
end
end
end
def decrypt(in_file, keyfile, iv, out_file)
key = load_key(keyfile)
iv_hex = sprintf('%032x', iv)
%x{openssl aes-128-cbc -d -K #{key} -iv #{iv_hex} -nosalt -in #{in_file} -out #{out_file}}
end
def load_key(keyfile)
File.open(keyfile, 'rb') do |file|
file.read.unpack('H*')[0]
end
end
read_m3u8(ARGV[0])
source website http://cesbo.com/forum/topic/611-decrypt-ts-m3u8-file-from-any-source-http-streaming/
Eh well thanks for your contribution, trying to figure which language that is.
Doesn't quite look like Python.
gaaara
05-24-2014, 12:03 PM
seems to be the language ruby code was in a file. rb
you speek french Dune ?
The answer indeed lies in the original source page :)
And since you like python :
import base64
from Crypto.Cipher import Blowfish
key = "Rev3rseEngIneeringIsN0tLeGal" #~ As if ;)
aes = Blowfish.new(key, Blowfish.MODE_ECB)
d = "e2f96a0861cb381a8b52801f18bf04924c3472bc8f319930"
d = d.decode("hex")
d = aes.decrypt(d)
d = base64.b64decode(d)
return d
The answer indeed lies in the original source page :)
And since you like python :
import base64
from Crypto.Cipher import Blowfish
key = "Rev3rseEngIneeringIsN0tLeGal" #~ As if ;)
aes = Blowfish.new(key, Blowfish.MODE_ECB)
d = "e2f96a0861cb381a8b52801f18bf04924c3472bc8f319930"
d = d.decode("hex")
d = aes.decrypt(d)
d = base64.b64decode(d)
return d
what it looks like in PHP?
seems to be the language ruby code was in a file. rb
you speek french Dune ?
Indeed I do, we're quite a bunch of french people being concerned by this :)
The answer indeed lies in the original source page :)
And since you like python :
import base64
from Crypto.Cipher import Blowfish
key = "Rev3rseEngIneeringIsN0tLeGal" #~ As if ;)
aes = Blowfish.new(key, Blowfish.MODE_ECB)
d = "e2f96a0861cb381a8b52801f18bf04924c3472bc8f319930"
d = d.decode("hex")
d = aes.decrypt(d)
d = base64.b64decode(d)
return d
Thank you very much for the Python port! I'm gonna try this ASAP.
Thank you very much for the Python port! I'm gonna try this ASAP.I'm not sure what you mean by "port", it has nothing to do with the earlier ruby code (which only handle a classic HLS stream)
My code specifically and only address the problem of the encrypted .key file. (it even includes the secret - well not that secret anymore ;) - key !)
If you want a python port of the ruby code (to dump a classic HLS stream like ffmpeg would do) it's more like that :
import m3u8
from Crypto.Cipher import AES
f = open('file.ts','rb')
playlist = m3u8.loads(playlist)
key = urllib2.urlopen(playlist.key.uri).read() # <- swap that line with my earlier snippet to handle encrypted keys
iv = ('%x' % int(playlist.key.iv,16)).decode("hex")
aes = AES.new(key, AES.MODE_CBC, iv)
for x in playlist.segments :
r = urllib2.urlopen(x.uri)
d = r.read()
d = aes.decrypt(d)
f.write(d)
f.close()
Spyne
05-24-2014, 03:38 PM
Can you explain how you find this key ?
I'm not sure what you mean by "port", it has nothing to do with the earlier ruby code (which only handle a classic HLS stream)
My code specifically and only address the problem of the encrypted .key file. (it even includes the secret - well not that secret anymore ;) - key !)
If you want a python port of the ruby code (to dump a classic HLS stream like ffmpeg would do) it's more like that :
import m3u8
from Crypto.Cipher import AES
f = open('file.ts','rb')
playlist = m3u8.loads(playlist)
key = urllib2.urlopen(playlist.key.uri).read() # <- swap that line with my earlier snippet to handle encrypted keys
iv = ('%x' % int(playlist.key.iv,16)).decode("hex")
aes = AES.new(key, AES.MODE_CBC, iv)
for x in playlist.segments :
r = urllib2.urlopen(x.uri)
d = r.read()
d = aes.decrypt(d)
f.write(d)
f.close()
Oh I'm sorry I didn't look too puch into the Ruby code and thought all you did was porting.
Thank you a HUGE lot for your investment!
I just tested it, and it works!!! It is going to help a lot of us, that's for sure :)
Dat key though :D
Huge thanks again!
Edit: as Spyne said, it would help us a bunch in the future if you could give a few directions&tip as to how to get this key.
CereFR
05-24-2014, 04:09 PM
You can access the key with every sniffer you can find on the net (personally I use Coojah). But take care to the banishment ! The criteria change weekly, they are still programming their system, then we never know when it changes.
I suggest to focus on the key we have to decrypt, because surrounding stuff can be solved with Google ;) .
Edit: as Spyne said, it would help us a bunch in the future if you could give a few directions&tip as to how to get this key.Well hint n°1 : the browser always know the key (or anything of that kind for that matter)
hint n°2 : everything the browser executes is basically plain text (or not so far from it)
hint n°3 : it's in the HLSProvider6.0.2.swf file :p
You can access the key with every sniffer you can find on the net (personally I use Coojah). But take care to the banishment ! The criteria change weekly, they are still programming their system, then we never know when it changes.
I suggest to focus on the key we have to decrypt, because surrounding stuff can be solved with Google ;) .
Downloading the .key file really is no hard task... it's more about the way to decrypt it. You need another "key" ;)
Well hint n°1 : the browser always know the key (or anything of that kind for that matter)
hint n°2 : everything the browser executes is basically plain text (or not so far from it)
hint n°3 : it's in the HLSProvider6.0.2.swf file :p
Trying that on my own atm, thanks for the hints!
Alright, I've looked into the .swf file, but I can't find anything there; what would you use track the execution/use of that file (or of the player in general)?
Damn I'm feeling incompetent now :/
gaaara
05-24-2014, 05:35 PM
how to use this for download video ?
blimey
05-24-2014, 05:39 PM
jwplayer.flash.swf passes to HLSProvider6.0.2.swf which loads the playlist and plays the segments. You can disassemble HLSProvider6.0.2.swf online at showmycode.com.
CereFR
05-24-2014, 06:12 PM
Code is too long to be shown.
http://www.mediafire.com/view/7bwvhl578m35pu8/HLSProvider6_Code.txt
jwplayer.flash.swf passes to HLSProvider6.0.2.swf which loads the playlist and plays the segments. You can disassemble HLSProvider6.0.2.swf online at showmycode.com.
Thank you for the additional tip, it looks like they've changed it yet again and now use stronger obfuscation, I'm looking into this :)
Alright, I've looked into the .swf file, but I can't find anything there; what would you use track the execution/use of that file (or of the player in general)?
Damn I'm feeling incompetent now :/
use decompress SWF (example flasm)
how to use this for download video ?
Since most of us speak French, I uploaded a ready-to-use python script in the French sub-forum. http://stream-recorder.com/forum/t-l-charger-les-vid-os-du-t18329.html
CereFR
05-25-2014, 06:35 AM
Look back to the link I gave to the sfw code. Which function is used to crypt the key ? Is it the one called "keyCompleteHandler" ?
lenovog470
06-14-2014, 01:06 AM
help me, decrypt this file
m3u8 : https://www.dropbox.com/s/b7192qlinef5h29/6763_011_800.m3u8
key :
https://www.dropbox.com/s/83pmysyvqop5k6t/key
mr.anderson
06-19-2014, 09:29 PM
Hi can anyone tell me how to download this (https://spuul.com/watch/trailers/6595-ragini-mms-2)
Here is the m3u8 encrypted link (http://hls.spuul.com/va/trailers/11110007-f94710ef/0011/s_renditions.m3u8)
Thanks
I'm trying to capture an HLS stream that is seemingly encrypted with AES-128. However I can't find any key file or a URI link. The m3u8 file contains this line:
#EXT-X-KEY:METHOD=NONE
which is usually where it lists AES-128 encryption along with a URI link or value of some kind, but obviously there's nothing there, it just says "NONE". It does mention AES-128 encryption elsewhere in the m3u8 file, but still no key or link, and the m3u8 file has basically nothing else in it except for the names of the TS chunks.
FFmpeg just gives me a generic "HTTP error 403 Forbidden" msg followed by "Input/output error" when I feed it the m3u8 link so I'm not sure what that's about, or if that's the normal msg for this type of situation.
I'd post the link but it's one of those pay-type sites where you need an account with login info. If anyone could PM me or try to help in any way I'd hugely appreciate it.
denobis
06-25-2014, 08:29 AM
Hi can anyone tell me how to download this (https://spuul.com/watch/trailers/6595-ragini-mms-2)
Here is the m3u8 encrypted link (http://hls.spuul.com/va/trailers/11110007-f94710ef/0011/s_renditions.m3u8)
Thanks
use atresdownloader, although wait next update which fixes some bugs
I know it's not much but if anyone can help me successfully capture an AES-128 encrypted file, I'll send $5 in Paypal as a gift without fees in return.
I mentioned it briefly about 2 posts above, if anyone thinks they can help then please contact me via PM. Thanks a ton in advance.
I'll bump it up to $10 via paypal that I'll send to anyone who could help me successfully capture or get around the encryption. Sounds like other people have done it so it seems possible. If anyone thinks they can help or has experience with it then please PM me, thanks a lot.
There was a reply here from someone but it's gone now. To answer those questions, no, it doesn't seem like I can download the m3u8 file when logged out, I think the link expires. Also the m3u8 link has a token number and my username/email address in the URL.
I should also clarify that I don't necessarily know of anyone who has successfully done captures from this site, what I meant was that it seems like some people here on this forum have had success with AES-128 encryption so it seems possible.
I'd greatly appreciate any help and I'm still more than happy to offer that paypal donation if anyone can help me succeed. Thanks a lot.
Final post. I'm increasing the bounty to $25 paypal donation, which I will give to anyone who can come up with a working method to successfully capture the AES-128 encrypted files that I'm trying to deal with.
The particular file I want the most expires within about 4 days and no one that I've talked to so far has been able to help.
The problem seems to be that they're encrypted with AES-128 but there is no key or link contained within the manifest file so I really have no idea what to do. I tested the trial version of GetFLV, but all that happens is it reports a "m3u8 error" or downloads a file of 0 bytes. FFmpeg also gave an HTTP 403 forbidden error. If anyone else wants to PM me or try to help I'd greatly appreciate it. Thanks a lot.
rubiohiguey
08-07-2014, 01:33 PM
Hello
Anybody can help me with downloading (or better to say decrypting) these .ts fragments?
http://player.ooyala.com/player/ipad/Fib3E1bjoGdZ7QSZ6RlIpmGB_s25y0V4_1500.m3u8
The link contains URL to fragments and URI to key (though when I access the URI link directly it says invalid key).
As I am not interested in just this single video, but more from the website, if you can show me how to download/decrypt these videos I am willing to give quite a nice donation!
Thank you!
Hello
Anybody can help me with downloading (or better to say decrypting) these .ts fragments?
http://player.ooyala.com/player/ipad/Fib3E1bjoGdZ7QSZ6RlIpmGB_s25y0V4_1500.m3u8
The link contains URL to fragments and URI to key (though when I access the URI link directly it says invalid key).
As I am not interested in just this single video, but more from the website, if you can show me how to download/decrypt these videos I am willing to give quite a nice donation!
Thank you!
link page video
addaru
08-07-2014, 03:45 PM
hi
can you please look also at this?
http://www68.zippyshare.com/v/66365666/file.html
rubiohiguey
08-07-2014, 04:02 PM
Anybody can help me with downloading (or better to say decrypting) these .ts fragments?
http://player.ooyala.com/player/ipad/Fib3E1bjoGdZ7QSZ6RlIpmGB_s25y0V4_1500.m3u8
The link contains URL to fragments and URI to key (though when I access the URI link directly it says invalid key).
As I am not interested in just this single video, but more from the website, if you can show me how to download/decrypt these videos I am willing to give quite a nice donation!
link page video
The very page is this:
http://www.mundofox.com/videos/el-capo-3-episodio-50-19722
However this page streams F4F fragments (AdobeHDS) which are encrypted (so KVS tool AdobeHDS.php will not work on this)
http://ak.c.ooyala.com/Fib3E1bjoGdZ7QSZ6RlIpmGB_s25y0V4/Fib3E1bjoGdZ7QSZ6RlIpmGB_s25y0V4_1.f4m
with a sample fragment
http://ak.c.ooyala.com/Fib3E1bjoGdZ7QSZ6RlIpmGB_s25y0V4/5G_LQUqb8I_oL8V1dfX_NzJQZsp81AnsMipIHo7yMfq_hreJWa Jnh5idXZHimi7i/video_1500_1280Seg1-Frag1
From googling and some trial and error, I was able to replicate the ipad player link, which is in m3u8 format
rubiohiguey
08-07-2014, 05:07 PM
rubiohiguey
try use
I started to grab the stream with ffmpeg, but ffmpeg stopped working on 00:59:58 I guess that is the encrypted packet
I ran "ffmpeg -i 1.m3u8 -c copy ooyala.ts"
Edit: It looks like the problem/shutdown happens when it comes to the second key in the playlist
Any suggestion?
try use ffmpeg december 2013
work fine
ffplay version N-58485-ga12b4bd Copyright (c) 2003-2013 the FFmpeg developers
built on Nov 26 2013 22:01:46 with gcc 4.8.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetyp
e --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --ena
ble-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-l
ibopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libsp
eex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aa
cenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavp
ack --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
libavutil 52. 55.100 / 52. 55.100
libavcodec 55. 44.100 / 55. 44.100
libavformat 55. 21.102 / 55. 21.102
libavdevice 55. 5.101 / 55. 5.101
libavfilter 3. 91.100 / 3. 91.100
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
libpostproc 52. 3.100 / 52. 3.100
[mpegts @ 02a08cc0] Invalid timestamps stream=0, pts=2087, dts=8589930673, size=
8005
[mpegts @ 02a08cc0] Invalid timestamps stream=0, pts=8093, dts=8589933676, size=
323
Input #0, hls,applehttp, from 'C:\Documents and Settings\Admin\╨а╨░╨▒╨╛╤З╨╕╨╣ ╤Б
╤В╨╛╨╗\1.m3u8':
Duration: 00:44:20.00, start: 0.000000, bitrate: 0 kb/s
Program 0
Metadata:
variant_bitrate : 0
Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1280x720,
29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
Stream #0:1: Audio: aac ([15][0][0][0] / 0x000F), 44100 Hz, mono, fltp, 87 k
b/s
Seek to 29% ( 0:12:50) of total duration ( 0:44:20) B f=0/0
Seek to 29% ( 0:12:53) of total duration ( 0:44:20) B f=0/0
Seek to 29% ( 0:13:03) of total duration ( 0:44:20) B f=0/0
Seek to 30% ( 0:13:13) of total duration ( 0:44:20)
Seek to 30% ( 0:13:20) of total duration ( 0:44:20)
Seek to 30% ( 0:13:30) of total duration ( 0:44:20) B f=0/0
Seek to 31% ( 0:13:38) of total duration ( 0:44:20)
Seek to 31% ( 0:13:51) of total duration ( 0:44:20)
Seek to 32% ( 0:14:03) of total duration ( 0:44:20) B f=0/0
Seek to 32% ( 0:14:12) of total duration ( 0:44:20)
Seek to 33% ( 0:14:28) of total duration ( 0:44:20)
Seek to 33% ( 0:14:41) of total duration ( 0:44:20) B f=0/0
Seek to 34% ( 0:14:53) of total duration ( 0:44:20)
Seek to 34% ( 0:15:06) of total duration ( 0:44:20)
Seek to 35% ( 0:15:18) of total duration ( 0:44:20) B f=0/0
Seek to 35% ( 0:15:28) of total duration ( 0:44:20)
Seek to 35% ( 0:15:35) of total duration ( 0:44:20) B f=0/0
Seek to 35% ( 0:15:39) of total duration ( 0:44:20)
Seek to 36% ( 0:15:47) of total duration ( 0:44:20)
Seek to 36% ( 0:15:55) of total duration ( 0:44:20) B f=0/0
Seek to 36% ( 0:16:02) of total duration ( 0:44:20)
Seek to 36% ( 0:16:06) of total duration ( 0:44:20)
Seek to 36% ( 0:16:08) of total duration ( 0:44:20) B f=0/0
Seek to 37% ( 0:16:16) of total duration ( 0:44:20)
Seek to 37% ( 0:16:20) of total duration ( 0:44:20)
Seek to 37% ( 0:16:29) of total duration ( 0:44:20) B f=0/0
Seek to 37% ( 0:16:31) of total duration ( 0:44:20)
Seek to 37% ( 0:16:35) of total duration ( 0:44:20)
Seek to 38% ( 0:16:39) of total duration ( 0:44:20) B f=0/0
rubiohiguey
08-07-2014, 06:07 PM
try use ffmpeg december 2013
work fine
Yes Dec version works fine, and I downloaded Zeranoe's one from today which also works fine.
Must have been an issue in July 29 version.
I can confirm it works and I will let it download the whole chapter. Being on relatively slow internet it may take about 30 minutes.
I am now sending you a PM.
Thank you,
George
addaru
08-07-2014, 06:56 PM
nopt , can you please check the link i posted? you provided a solution earlier , but it doesn't work anymore , can you help please provide a way to decrypt the stream key?
denobis
08-09-2014, 11:35 AM
Mundofox is now supported in atresdowloader. :cool:
rubiohiguey
08-09-2014, 12:21 PM
Mundofox is now supported in atresdowloader. :cool:
Thank you! I can confirm it's working.
Now, on newer videos, they dropped HD resolution in m3u8 manifests. Does your downloader support (or is there a way to support) f4m manifests, where HD chunks are still available?
Also, can you make support for other ooyala-using websites, such as Caracol, and CanalRCN?
I will make sure to make a donation to your project!
sample videos:
RCN: http://elestilista.canalrcn.com/videos/capitulo-8-de-agosto-el-estilista-estilista-5791
Manifest: http://player.ooyala.com/player/ipad/FqNGNqbzqrPfRin6dLd99ESI6V-hd1aN/FqNGNqbzqrPfRin6dLd99ESI6V-hd1aN.m3u8
Caracol: http://www.caracoltv.com/programas/series/tuvozestereo/video-301398-capitulo-1694-dientes-de-oro
Manifest: http://player.ooyala.com/player/ipad/dwd2czbjqHmLfst33sFE6ml0NOX-YJf4.m3u8
addaru
08-09-2014, 02:40 PM
please help with this service , i can't download because the key to stream is encrypted..
here is a link for all the needed info: http://www68.zippyshare.com/v/66365666/file.html
thank you
griller
08-11-2014, 01:44 PM
Hi.
Can somebody please take look at these links and find correct key file url?
Video:
https://www.pickbox.tv/MovieDetails?data=ieChu1A9kr12kLo1pvWS7uIkf4tVGhKY 4LoR1aHCNiwW9huu85qaqPO6148hpLA4C1qA3Bitx0o8Zg8zsG ybhtEdoTo%3d&urlEnc=T
or
https://www.pickbox.tv/MovieDetails/Default?assetReferenceId=10878
Playlist:
http://pickbox-vod.hls.adaptive.level3.net/moviedrmorigin/10878S.smil/playlist.m3u8
or
http://pickbox-vod.hls.adaptive.level3.net/moviedrmorigin/10878HRVS.smil/playlist.m3u8
This is what I get from Fiddler:
https://www.dropbox.com/s/lzevfj8l0ccvy9x/pickbox.saz
Thanks.
surya987
08-12-2014, 04:38 AM
Hi.
Can somebody please take look at these links and find correct key file url?
Video:
https://www.pickbox.tv/MovieDetails?data=ieChu1A9kr12kLo1pvWS7uIkf4tVGhKY 4LoR1aHCNiwW9huu85qaqPO6148hpLA4C1qA3Bitx0o8Zg8zsG ybhtEdoTo%3d&urlEnc=T
or
https://www.pickbox.tv/MovieDetails/Default?assetReferenceId=10878
Playlist:
http://pickbox-vod.hls.adaptive.level3.net/moviedrmorigin/10878S.smil/playlist.m3u8
or
http://pickbox-vod.hls.adaptive.level3.net/moviedrmorigin/10878HRVS.smil/playlist.m3u8
This is what I get from Fiddler:
https://www.dropbox.com/s/lzevfj8l0ccvy9x/pickbox.saz
Thanks.
open playlist and select your desired bitrate drom palylist....
example..--
http://pickbox-vod.hls.adaptive.level3.net/moviedrmorigin/10878HRVS.smil/playlist.m3u8
CHANGE LINK into like this.......
http://pickbox-vod.hls.adaptive.level3.net/moviedrmorigin/10878HRVS.smil/chunklist_b2096000.m3u8
and inside this here is key link
https://178.218.161.130/CAB/keyfile?r=11421&t=VOD&p=0
thanks....
griller
08-12-2014, 04:46 AM
I know that, but when I open link I get error 40.
surya987
08-12-2014, 04:49 AM
i think you must need to login in your browser to download key file.....
as its require login i cant tell you more than this.. please try downloading key while login in your account...
thankss
griller
08-12-2014, 04:56 AM
I tried, it is same. Doesn't matter if I'm logged in or not.
surya987
08-12-2014, 05:07 AM
PM please your login info.. only than can able to help you...
otherwise soory....!!!!!
griller
08-14-2014, 04:07 AM
PM sent.
BlueCop
08-19-2014, 11:12 PM
Some key files require cookies that are set when you retrieve the m3u8. I have a script that handles the downloading and decryption to a single transport stream file for many streams.
If you can log the playback of the stream then you should be able to see what is needed in the request for the key file. It is probably just a cookie.
surya987
08-19-2014, 11:56 PM
can you share the script so tht we can look into this.....
BlueCop
08-20-2014, 12:16 AM
If I try to play the streams on an iOS device I get the "the server requires a client certificate"
So it is probably just using the right client certificate. I would have to clean up the script a bit to make it friendly for usage. I mostly just hack around in idle. it works for hulu and some other services pretty well.
I would try to log some sessions and then replicate the traffic. It is pretty simple. just aes in cbc mode and parsing the key and iv. The apple media players uses a 00'd iv if none is provided.
If I can examine a ssl mitm proxied of a playback then I could probably write/update a script to download it.
surya987
08-20-2014, 01:59 AM
Are you using Curl script..... As cookies expire very fast... As it download encrypted stream and keys using cookies and whn comes to decrypt stage mostly key expires.....
Also some keys require secure iOS token to access...!!
Any update to this.....???
BlueCop
08-20-2014, 04:02 AM
no I am only using python. I just keep a temporary cookie jar in memory for the stream. I tried to replicate the AppleCoreMedia behavior. it is easy to add tokens or special headers to a request.
I just wrote it to save several streams that I couldn't save with any method I tried. It might be my fault because I didn't know how to use the existing utilities for saving them. it calls ffmpeg to remux the decrypted ts to mp4 or mkv.
I will try to get it in a useful form to post. I would love to expand the functionality.
surya987
08-20-2014, 06:31 AM
will love to see your python script.. whn you are going to share.....
BlueCop
08-20-2014, 08:11 AM
yea nevermind. i will keep working on my own stuff.
griller
09-25-2014, 06:08 AM
Does anybody here know how to extract a key from Wireshark log or from RAM?
denobis
09-28-2014, 03:02 PM
Thank you! I can confirm it's working.
Now, on newer videos, they dropped HD resolution in m3u8 manifests. Does your downloader support (or is there a way to support) f4m manifests, where HD chunks are still available?
Also, can you make support for other ooyala-using websites, such as Caracol, and CanalRCN?
I will make sure to make a donation to your project!
sample videos:
RCN: http://elestilista.canalrcn.com/videos/capitulo-8-de-agosto-el-estilista-estilista-5791
Manifest: http://player.ooyala.com/player/ipad/FqNGNqbzqrPfRin6dLd99ESI6V-hd1aN/FqNGNqbzqrPfRin6dLd99ESI6V-hd1aN.m3u8
Caracol: http://www.caracoltv.com/programas/series/tuvozestereo/video-301398-capitulo-1694-dientes-de-oro
Manifest: http://player.ooyala.com/player/ipad/dwd2czbjqHmLfst33sFE6ml0NOX-YJf4.m3u8
Caracoltv implemented, wait for the other
kingdis
04-12-2015, 09:27 PM
use atresdownloader, although wait next update which fixes some bugs
Plaese help me here #EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=230000,RESOLUTION=-2x300,NAME="300p @ 230k"
secure/stream/clips/29318556_bbm_20150412_day21_lets_talk/dstvo-vod-hls-top-32.m3u8?token=69e6ca40-565e-455b-9eaf-f03c770cb7d5
surya987
04-12-2015, 10:08 PM
Plaese help me here #EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=230000,RESOLUTION=-2x300,NAME="300p @ 230k"
secure/stream/clips/29318556_bbm_20150412_day21_lets_talk/dstvo-vod-hls-top-32.m3u8?token=69e6ca40-565e-455b-9eaf-f03c770cb7d5
proper link please...
lzy0699
06-19-2015, 01:12 AM
Does anybody here know how to download this video:
http://www.xueersi.com/kc/10624.html
M3U8:https://mega.co.nz/#!GRFzQa5Q!RYOCEvfBGP03AMKbwUNZ-_oGZ6Bi3XCYwtdknGT7Jds
Thanks.
biezom
06-19-2015, 01:58 AM
Does anybody here know how to download this video:
http://www.xueersi.com/kc/10624.html
M3U8:https://mega.co.nz/#!GRFzQa5Q!RYOCEvfBGP03AMKbwUNZ-_oGZ6Bi3XCYwtdknGT7Jds
Thanks.
hi
http://touch.xueersi.com/kc/10624.html
livestreamer --http-header "Cookie=wx=935d50c84624a50424cac5fe116e8f2am04bx9m4 b4" "hls://http://touch.xueersi.com/video/getVideoPath/136427.m3u8" best -o video.ts
to find cookie in red
tool: firefox
load http://touch.xueersi.com/kc/10624.html
>>>>tools >>>>options
http://i59.tinypic.com/6oikc8.png
http://i57.tinypic.com/2zstdmo.png
lzy0699
06-23-2015, 01:32 AM
hi
http://touch.xueersi.com/kc/10624.html
livestreamer --http-header "Cookie=wx=935d50c84624a50424cac5fe116e8f2am04bx9m4 b4" "hls://http://touch.xueersi.com/video/getVideoPath/136427.m3u8" best -o video.ts
to find cookie in red
tool: firefox
load http://touch.xueersi.com/kc/10624.html
>>>>tools >>>>options
http://i59.tinypic.com/6oikc8.png
http://i57.tinypic.com/2zstdmo.png
Thank you so much!You are so kind!:D :D :D
sonnvl
06-28-2015, 03:48 PM
http://hlscache.fptplay.net.vn/livez/smil:vtv3HD_hls.smil/chunklist_b3500000.m3u8
livestreamer "hls://hlscache.fptplay.net.vn/livez/smil:vtv3HD_hls.smil/chunklist_b3500000.m3u8 pvswf=http://fptplay.net/js/plugins/assets/HLSPlayer.swf" best -o filename.ts
[cli][info] Found matching plugin stream for URL hls://hlscache.fptplay.net.vn/l
ivez/smil:vtv3HD_hls.smil/chunklist_b3500000.m3u8 pvswf=http://fptplay.net/js/pl
ugins/assets/HLSPlayer.swf
[cli][info] Available streams: live (worst, best)
[cli][info] Opening stream: live (hls)
Traceback (most recent call last):
File "<string>", line 6, in <module>
File "__main__.py", line 128, in <module>
File "__main__livestreamer__.py", line 9, in <module>
File "livestreamer_cli\main.py", line 886, in main
File "livestreamer_cli\main.py", line 491, in handle_url
File "livestreamer_cli\main.py", line 378, in handle_stream
File "livestreamer_cli\main.py", line 245, in output_stream
File "livestreamer_cli\main.py", line 222, in open_stream
File "livestreamer\stream\hls.py", line 258, in open
File "livestreamer\stream\segmented.py", line 185, in open
File "livestreamer\stream\hls.py", line 125, in __init__
File "livestreamer\stream\hls.py", line 135, in reload_playlist
File "requests\sessions.py", line 395, in get
File "livestreamer\plugin\api\http_session.py", line 128, in request
TypeError: request() got an unexpected keyword argument 'pvswf'
Press any key to continue . . .
Any solution ?
Liluy
11-08-2015, 08:31 AM
I cannot decode the M3U8 would you have a solution ?
http:%3A%2F%2Fwmvideocdn-wakatest.streaming.mediaservices.windows.net%2F8bb 82a53-ce66-460f-8179-3b2c9510b431%2FWAKANIM_prores_out.ism%2FManifest%2 8format%3Dm3u8-aapl%29&token=Bearer%3DeyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ 9.eyJ1cm46bWljcm9zb2Z0OmF6dXJlOm1lZGlhc2VydmljZXM6 Y29udGVudGtleWlkZW50aWZpZXIiOiI1NDQ5ZDM4Ni1jYTMxLT Q3YWUtYWI1Zi1lYWE5YzJkZjkzMmQiLCJpc3MiOiJXYWthbmlt LlRWIiwiYXVkIjoiaHR0cDovL3d3dy53YWthbmltLnR2IiwiZX hwIjoxNDQ2OTk5Nzg1LCJuYmYiOjE0NDY5OTIyODV9.HSnK7kO 8DXL3TNygRTK6Y5sZJZz7L84afqTX30JMddg&idepisode=1499&numero=6&idserie=119'
Cordialement.
Liluy
11-08-2015, 10:13 AM
Thank Lesor ! How have you managed to decrypt it ?
Liluy
11-08-2015, 11:40 AM
Thanks.
zapac
11-15-2015, 06:52 PM
Download a video from hotstar its a m3u8.its very confusing I cant play ts segments but I can play main file which has whole video path
#EXTM3U #EXT-X-TARGETDURATION:6 #EXT-X-ALLOW-CACHE:YES #EXT-X-KEY:METHOD=AES-128,URI="https://staragvod1-vh.akamaihd.net/i/videos/plus/yhm/590/1000074491_,180,400,800,1300,2000,_STAR.mp4.csmil/crypt.key?null=&id=AgDf462ferLhDbzlR1b%2ft PZ1DQS3pGOGVgQ5wYQ81IYnSyjyiA3xIIIX8POSrAjoaNWOtF8 NIx Bw%3d%3d" #EXT-X-PLAYLIST-TYPE:VOD #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:1 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/0 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/1 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/2 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/3 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/4 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/5 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/6 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/7 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/8 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/9 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/10 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/11 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/12 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/13 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/14 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/15 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/16 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/17 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/18 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/19 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/20 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/21 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/22 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/23 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/24 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/25 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/26 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/27 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/28 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/29 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/30 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/31 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/32 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/33 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/34 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/35 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/36 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/37 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/38 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/39 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/40 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/41 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/42 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/43 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/44 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/45 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/46 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/47 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/48 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/49 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/50 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/51 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/52 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/53 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/54 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/55 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/56 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/57 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/58 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/59 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/60 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/61 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/62 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/63 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/64 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/65 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/66 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/67 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/68 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/69 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/70 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/71 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/72 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/73 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/74 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/75 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/76 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/77 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/78 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/79 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/80 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/81 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/82 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/83 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/84 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/85 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/86 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/87 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/88 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/89 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/90 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/91 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/92 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/93 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/94 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/95 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/96 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/97 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/98 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/99 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/100 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/101 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/102 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/103 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/104 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/105 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/106 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/107 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/108 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/109 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/110 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/111 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/112 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/113 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/114 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/115 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/116 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/117 #EXTINF:6.000, file://sdcard/UCDownloads/video/1447543209934/118 #EXTINF:6.000, file://sdcard/UCDownloads/video/1
zapac
11-15-2015, 06:55 PM
now I need a way to open and merge segments I have posted....seems like its dencrypted plzz help
utuxia
12-01-2015, 01:44 AM
Can someone help me decrypt this stream?
http://prod-freewheel.espn.go.com/ad/g/1?_dv=2&nw=87146&csid=watchespn:ios:phone:espn1&caid=17350633&vdur=100&vprn=846897&pvrn=134525&afid=49515690&sfid=801283&flag=+rema+slcb+aeti+exvt+sltp&prof=87146:watchespn_ios_hls_hs&resp=m3u8;&_fw_ae=d8b58f7bfce28eefcc1cdd5b95c3b663&_fw_lpi=58941438907676568939139093683007029854,122 8800&_fw_lpu=http%3A//ak-hls-brs-espn1.espn.go.com/hls/live/218616/p/espn1-p-1200.m3u8&_fw_syncing_token=%7Bb%7D11856504cc7000d75a4
I have livestreamer python script. but there's so much shit going on in this url. I'm a bit lost. You have to pass `user-agent: iphone` header if you use curl to get the .key file
Anton555
04-21-2016, 12:26 PM
Hello. I need your help.
There is a stream , which I do not want to publish ,
I try to open it with openssl and ffmpeg , playlist has aes128 and of course key also,
the key is accessible from https: // ......
$ 10 can I pay for bash -script .
announces you in pm .
Sorry for my english.
bodybobo
10-01-2016, 01:32 AM
I have two m3u8 files I need decrypted from 2 different sites. I can download the full mp4 files but they are, well, encrypted. Anyone know how to do this?
egopo
03-29-2017, 01:38 PM
Hello. I need your help.
http://hlsstr01.svc.iptv.rt.ru/hls/CH_C05_DISCOVERYCHANNELHD/variant.m3u8
Is it possible to write a php script to decrypt this stream?
Thank you!
troller12
03-29-2017, 01:55 PM
Hi,
so if you post just direct playlist links then check them before in your browser whether it can be access successfully or not (403 Forbidden).If not then more access paramters are required and to prevent this problems its the best just to post the normal page URL of the stream where you can watch it instead just to post the playlist URL to verify the entire access and handling processes.Just a info of course.
greetz
egopo
03-30-2017, 03:54 AM
Most likely this link works only in Russia.
You can try using a proxy with the Russian IP.
Here's the log shot through Wireshark. URL (https://yadi.sk/mail/?hash=8vAu7KWx922%2FEogEkzio%2F7gu%2FfcztsJA4CxQ3x RCXRA%3D)
streamcrank
04-28-2017, 10:20 AM
For those who don't know these m3u8 files are all the same format and used in HLS encryption where AES-128 is the most popular mode, and the key to decrypt segments comes from the 16 octets in the key URL resource and the IV of each segment.
each segment is decrypted with the bytes in "#EXT-X-KEY:METHOD=AES-128,URI=" and it's own IV.
Uplynk uses a second key "#UPLYNK-KEY" that has session and referrer security that is easy to bypass. It's no standard and used by them for extra security.
No players or tools can do Uplynk. Most big video and tv channel sites are using Uplynk.. Uplynk has a anti-ffmpeg method too where it sends fake headers.
vBulletin® , Copyright ©2000-2025, Jelsoft Enterprises Ltd.