Stránka 1 z 1

Nelze přehrát části videí z iprima

Napsal: 23 kvě 2016 12:38
od Herda
Když si v IE otevřu na iprima.cz nějaký pořad, tak v prohlížeči v pohodě hraje. V konzoli vidím, jak se stahují m4s soubory (přes redirect pokaždé), zkusil jsem si tedy daný chunk znovu stáhnout přes wget "wget "http://prima-vod-prep-sec.service.cdn.cra.cz/vod_Prima/_definst_/.../cze-ao-sd1-sd2-sd3-d4.smil/chunk_ctvideo_cfm4s_ridp0a0r3_cs4320000_mpd.m4s" . - což se stáhlo (2MB) (chunk_ctvideo_cfm4s_ridp0a0r3_cs4320000_mpd.m4s)
Bohužel program potplayer ani ffplay ho nepřehrají:

Kód: Vybrat vše

[mov,mp4,m4a,3gp,3g2,mj2 @ 0000000004cfbe00] could not find corresponding trex
[mov,mp4,m4a,3gp,3g2,mj2 @ 0000000004cfbe00] error reading header
chunk_ctvideo_cfm4s_ridp0a0r3_cs4320000_mpd.m4s: Invalid data found when processing input

Kde je problém? Proč to tedy prohlížeč dokáže přehrát a přehrávač ne?
- Je hypoteticky šance, že obsah souboru co si stahuje browser a wget jsou rozdílné (přinejmenším kvůli absenci cookies u wget a nebo i časově), ale proč by potom se vůbec namáhel server vracet 2 MB dat - z této logiky to nedává smysl, proto si myslím, že jde o validní data.
- Je to nějak šifrované? Jak , odkud se veme klíč?
Pochází například z "http://prima-vod-prep-sec.service.cdn.cra.cz/vod_Prima/_definst_/.../cze-ao-sd1-sd2-sd3-sd4-cT...ZbJ.smil/manifest.mpd?SIGV..." (manifest.mpd), jehož obsah jetakový vzláštní, že obsahuje proměnné ($ na začátku) pro dané soubory?

Kód: Vybrat vše

<?xml version="1.0" encoding="UTF-8"?>
<MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns="urn:mpeg:dash:schema:mpd:2011"
     xmlns:xlink="http://www.w3.org/1999/xlink"
     xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd"
     profiles="urn:mpeg:dash:profile:isoff-live:2011"
     type="static"
     mediaPresentationDuration="PT41M21.926S"
     minBufferTime="PT1.5S">
<ProgramInformation>
    <Title>0020/7531/cze-ao-sd1-sd2-sd3-sd4-cTk6oZbJ.smil</Title>
</ProgramInformation>
<Period id="0" start="PT0.0S">
    <AdaptationSet id="0" mimeType="video/mp4" width="720" height="400" frameRate="25" segmentAlignment="true" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
        <SegmentTemplate presentationTimeOffset="0" timescale="90000" media="chunk_ctvideo_cfm4s_rid$RepresentationID$_cs$Time$_mpd.m4s" initialization="chunk_ctvideo_cfm4s_rid$RepresentationID$_cinit_mpd.m4s">
            <SegmentTimeline>
                <S t="0" d="1080000"/>
                <S d="1080000"/>
                <S d="1080000"/>
                <S d="1080000"/>
...
                <S d="529200"/>
                <S d="437737"/>
            </SegmentTimeline>
        </SegmentTemplate>
        <Representation id="p0a1r0" codecs="mp4a.40.2" audioSamplingRate="44100" bandwidth="128000">
        <AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/>
        </Representation>
    </AdaptationSet>
</Period>
</MPD>

Re: Nelze přehrát části videí z iprima

Napsal: 23 kvě 2016 12:40
od petr22
"Je to nějak šifrované?"

Ano.

Re: Nelze přehrát části videí z iprima

Napsal: 23 kvě 2016 12:46
od Herda
A kde zjistit víc, kde se šifra veme (logicky prohlížeč ji znát musí), resp, nějaký skript nebo nástroj, který to rozkryje?
Stačí například jen znalost url (a potažmo obsahu) toho mpd souboru k kompletní inicializaci přehrávání? Kterýé přehrávače již toto zvládnou?

Re: Nelze přehrát části videí z iprima

Napsal: 23 kvě 2016 17:13
od faraon
Ve Firefoxu to jde? Je open source, tak si stáhni zdrojáky a nastuduj to z nich :lol: