Return-Path: <acongi@free.fr>
Delivered-To: acongi@2etv-group.com
Received: (qmail 12591 invoked by uid 503); 11 Jul 2014 13:37:53 -0000
Received: from unknown (HELO smtp1-g21.free.fr) (212.27.42.1)
  by ns303373.ovh.net with SMTP; 11 Jul 2014 13:37:53 -0000
Received: from zimbra58-e10.priv.proxad.net (unknown [172.20.243.208])
	by smtp1-g21.free.fr (Postfix) with ESMTP id 8E765940051;
	Fri, 11 Jul 2014 15:36:50 +0200 (CEST)
Date: Fri, 11 Jul 2014 15:36:50 +0200 (CEST)
From: acongi@free.fr
To: Couasse@2etv-group.com
Message-ID: <1079589789.59608489.1405085810257.JavaMail.root@zimbra58-e10.priv.proxad.net>
Subject: =?utf-8?Q?TR=C2=A0:_RE:_Encodeur?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Originating-IP: [80.12.63.247]
X-Mailer: Zimbra 7.2.0-GA2598 (zclient/7.2.0-GA2598)
X-Authenticated-User: acongi@free.fr

=C3=87a semble bon et on pourra avoir y avoir acc=C3=A8s mardi!

----- Mail transf=C3=A9r=C3=A9 -----
De: Bachir Ghalayini <bgh@vianeos.com>
=C3=80: 'Patrick Gieres | P.A.D. media&services | Luxembourg' <patrick@pad.=
lu>, 'J=C3=A9r=C3=B4me F=C3=A9neau' <jfe@vianeos.com>
Cc: 'Adolphe Congi' <acongi@free.fr>
Envoy=C3=A9: Fri, 11 Jul 2014 12:29:23 +0200 (CEST)
Objet: RE: Encodeur

Bonjour Patrick,

Nous avons bien le lecteur HLS avec d=C3=A9cryptage AES, on va vous pr=C3=
=A9parer une
page de web de test avec les cl=C3=A9s pour Mardi.

Bien cordialement.

Bachir

=20

De : Patrick Gieres | P.A.D. media&services | Luxembourg
[mailto:patrick@pad.lu]=20
Envoy=C3=A9 : vendredi 11 juillet 2014 11:55
=C3=80 : J=C3=A9r=C3=B4me F=C3=A9neau
Cc : Adolphe Congi; Bachir GHALAYINI
Objet : Re: Encodeur

=20

J=C3=A9r=C3=B4me,

c=E2=80=99est bien la preuve que le chiffrage fonctionne, non? La question =
est s=E2=80=99il
existe un lecteur iOS/Mac qui permet la lecture, sinon tout l=E2=80=99exerc=
ice me
semble tr=C3=A8s acad=C3=A9mique.

=20

J=E2=80=99ai encore une fois valid=C3=A9 les flux, les segments sont bien e=
ncrypt=C3=A9s et
conformes (En cas d=E2=80=99erreur, le message d=E2=80=99erreur attendu est=
 =C2=ABERROR: Media
segment is incorrectly encrypted.=C2=BB).

=20

Patrick

=20

=20

=20

mediastreamvalidator validate http://212.24.216.147/chasseadapt.m3u8

Validating http://212.24.216.147/chasseadapt.m3u8

Validating child playlist m3u8/chasse.m3u8

Validating child playlist m3u8/chassehd.m3u8

Validating child playlist m3u8/chasselow.m3u8

Validating child playlist m3u8/chassemobile.m3u8

=20

---------------------------------------------------------------------------=
-
----

http://212.24.216.147/chasseadapt.m3u8

---------------------------------------------------------------------------=
-
----

=20

Playlist Validation:=20

=20

 OK

=20

Alternate playlist(s):

=20

---------------------------------------------------------------------------=
-
----

m3u8/chasse.m3u8

---------------------------------------------------------------------------=
-
----

=20

Playlist Validation:=20

=20

 OK

=20

Segments:

=20

../ts/chasse-00016165.ts:

=20

WARNING: Unable to parse segment due to encryption. Please use unencrypted
streams when validating.

=20

=20

[snip]

=20

=20

Average segment bitrate: 1529348.52 bps

=20

---------------------------------------------------------------------------=
-
----

m3u8/chassehd.m3u8

---------------------------------------------------------------------------=
-
----

=20

Playlist Validation:=20

=20

 OK

=20

Segments:

=20

../ts/chassehd-00016164.ts:

=20

WARNING: Unable to parse segment due to encryption. Please use unencrypted
streams when validating.

=20

=20

[snip]

=20

=20

Average segment bitrate: 2549462.46 bps

=20

---------------------------------------------------------------------------=
-
----

m3u8/chasselow.m3u8

---------------------------------------------------------------------------=
-
----

=20

Playlist Validation:=20

=20

 OK

=20

Segments:

=20

../ts/chasselow-00016164.ts:

=20

WARNING: Unable to parse segment due to encryption. Please use unencrypted
streams when validating.

=20

=20

[snip]

=20

=20

=20

Average segment bitrate: 1000907.02 bps

=20

---------------------------------------------------------------------------=
-
----

m3u8/chassemobile.m3u8

---------------------------------------------------------------------------=
-
----

=20

Playlist Validation:=20

=20

 OK

=20

Segments:

=20

../ts/chassemobile-00016164.ts:

=20

WARNING: Unable to parse segment due to encryption. Please use unencrypted
streams when validating.

=20

=20

[snip]

=20

Average segment bitrate: 347924.77 bps

=20

=20

=20

=20

On Jul 10, 2014, at 16:55, J=C3=A9r=C3=B4me F=C3=A9neau <jfe@vianeos.com
<mailto:jfe@vianeos.com> > wrote:





Patrick,

le lecteur natif sur iOS arrive =C3=A0 d=C3=A9coder les premi=C3=A8res imag=
es du flux et
puis il s'arr=C3=AAte.

J=C3=A9r=C3=B4me

=20

Le 10 juillet 2014 16:04, Patrick Gieres | P.A.D. media&services |
Luxembourg <patrick@pad.lu <mailto:patrick@pad.lu> > a =C3=A9crit :

Nous avons chang=C3=A9 la version de firmware, mais je n=E2=80=99arrive tou=
jours pas =C3=A0
une r=C3=A9cup=C3=A9ration dynamique de la cl=C3=A9. Le support technique n=
=E2=80=99a pas vraiment
fait avancer les choses, je suis encore en contact avec eux.

=20

Ceci dit, est-ce que le flux est maintenant chiffr=C3=A9 comme il faut? A p=
art la
rotation de cl=C3=A9, le chiffrage devrait se faire =C3=A0 partir de la cl=
=C3=A9 statique.
Je ne sais pas comment v=C3=A9rifier si le flux se laisse d=C3=A9chiffrer. =
Y a-t-il un
lecteur qui permet la lecture et le d=C3=A9chiffrage? (VLC ne d=C3=A9chiffr=
e pas)

=20

Patrick

=20

=20

=20

=20

On Jul 10, 2014, at 15:54, J=C3=A9r=C3=B4me F=C3=A9neau <jfe@vianeos.com
<mailto:jfe@vianeos.com> > wrote:





Patrick,

j'ai vu Christophe Coasne qui m'a dit que vous aviez re=C3=A7u une nouvelle
version de firmware, l'encodage fonctionne-t'il maintenant ?

Merci

J=C3=A9r=C3=B4me

=20

Le 9 juillet 2014 16:13, J=C3=A9r=C3=B4me F=C3=A9neau <jfe@vianeos.com
<mailto:jfe@vianeos.com> > a =C3=A9crit :

Patrick,

ok j'attends donc votre retour.

Merci

J=C3=A9r=C3=B4me

=20

Le 9 juillet 2014 15:45, Patrick Gieres | P.A.D. media&services | Luxembour=
g
<patrick@pad.lu <mailto:patrick@pad.lu> > a =C3=A9crit :

=20

Bonjour J=C3=A9r=C3=B4me,

=20

j=E2=80=99ai essay=C3=A9 avec les deux URLs, et j=E2=80=99ai toujours les m=
=C3=AAmes erreurs. Je garde
pour l=E2=80=99instant la cl=C3=A9 saisie en toutes lettres.=20

=20

Je vais demander au support technique de l=E2=80=99encodeur s=E2=80=99ils p=
euvent m=E2=80=99indiquer
la proc=C3=A9dure et s=E2=80=99il y a un exemple de serveur de cl=C3=A9 pou=
r comparaison.

=20

=20

Patrick

=20

=20

On Jul 09, 2014, at 12:47, J=C3=A9r=C3=B4me F=C3=A9neau <jfe@vianeos.com
<mailto:jfe@vianeos.com> > wrote:

=20

Patrick,

j'ai test=C3=A9 les flux et =C3=A7a "marchotte" sur iOS (lecture 10s et sto=
p).

En ce qui concerne les cl=C3=A9s vous trouverez ici la cl=C3=A9 binaire :

http://78.223.36.201:8554/jerome/hls/sintel/key.txt

et l=C3=A0 la cl=C3=A9 hexad=C3=A9cimale avec 0x devant :

http://78.223.36.201:8554/jerome/hls/sintel/hexkey.txt
<http://78.223.36.201:8554/jerome/hls/sintel/key.txt>=20

Comme cela vous pouvez des tests avec les 2.

=20

Merci de votre retour.

J=C3=A9r=C3=B4me

=20

=20

Le 8 juillet 2014 14:55, Patrick Gieres | P.A.D. media&services | Luxembour=
g
<patrick@pad.lu <mailto:patrick@pad.lu> > a =C3=A9crit :

J=C3=A9r=C3=B4me,

=20

j=E2=80=99ai maintenant en diffusion les 4 flux chiffr=C3=A9s avec la cl=C3=
=A9. Est-ce qu=E2=80=99il y
a moyen de valider cette =C3=A9tape? Je ne sais pas trop comment v=C3=A9rif=
ier si le
chiffrage est conforme.

=20

J=E2=80=99ai extrait la cl=C3=A9 du fichier hexkey.txt, le chiffrage se fai=
t actuellement
donc avec la cl=C3=A9 en mode =E2=80=9CUse AES-128 Key=E2=80=9D.

=20

Je n=E2=80=99ai toujours pas r=C3=A9ussi de lier la lecture de la cl=C3=A9 =
au serveur, je
suspecte que le retour de votre serveur ne correspond pas au format attendu
(binary string), mais je n=E2=80=99ai que ces indications d=E2=80=99un popu=
p comme aide:

<Screen Shot 2014-07-08 at 14.37.24.png>

=20

Quand je mets la cl=C3=A9 en toutes lettres, je suis oblig=C3=A9 de la fair=
e pr=C3=A9c=C3=A9der
du pr=C3=A9fixe 0x. Peut-=C3=AAtre qu=E2=80=99il faut aussi que ce pr=C3=A9=
fixe soit repris dans le
retour du serveur? Une autre id=C3=A9e?

=20

Patrick

=20

=20

=20

=20

=20

=20

On Jul 08, 2014, at 13:20, J=C3=A9r=C3=B4me F=C3=A9neau <jfe@vianeos.com
<mailto:jfe@vianeos.com> > wrote:





Patrick,

merci pour ces informations, vous trouverez en effet ici la cl=C3=A9 hexad=
=C3=A9cimale
=C3=A0 rentrer dans l'encodeur :

http://78.223.36.201:8554/jerome/hls/sintel/hexkey.txt
<http://78.223.36.201:8554/jerome/hls/sintel/key.txt> =E2=80=9D

Merci de votre retour.

J=C3=A9r=C3=B4me

=20

=20

Le 7 juillet 2014 17:28, Patrick Gieres | P.A.D. media&services | Luxembour=
g
<patrick@pad.lu <mailto:patrick@pad.lu> > a =C3=A9crit :


J=C3=A9r=C3=B4me,
d=C3=A9sol=C3=A9. L=E2=80=99adresse du flux adaptatif est
http://212.24.216.147/chasseadapt.m3u8

Et en version CDN
http://in.huntingaction-live.com/chasseadapt.m3u8



Nous n=E2=80=99allons pas cr=C3=A9er de flux sp=C3=A9cifique mais bien enco=
der tous les flux
aux adresses indiqu=C3=A9es.


Malheureusement, j=E2=80=99ai des doutes quant =C3=A0 la mise en route l=E2=
=80=99encryptage:

- si j=E2=80=99ins=C3=A8re l=E2=80=99url dans le champ =E2=80=9CHLS AES Ser=
ver Key URI:=E2=80=9D, j=E2=80=99ai des
erreurs =E2=80=9Caccess_output_livehttp access out error: Couldn=E2=80=99t =
open key server
URI http://78.223.36.201:8554/jerome/hls/sintel/key.txt=E2=80=9D Dans cette
configuration, aucun flux n=E2=80=99est g=C3=A9n=C3=A9r=C3=A9.

- si j=E2=80=99ouvre le fichier key.txt, la cl=C3=A9 n=E2=80=99est pas pr=
=C3=A9sent=C3=A9e comme je m=E2=80=99y
attendais (souci d=E2=80=99encoding unicode?)

- si j=E2=80=99extrais la cl=C3=A9 hex du fichier key.txt avec hex fiend et=
 l=E2=80=99utilise
dans =E2=80=9CHLS AES-128 Server Key:=E2=80=9D, l=E2=80=99encodeur ne sort =
plus que deux des quatre
flux (low et hd, CPU usage <30%). Avant d=E2=80=99investiguer ce souci, j=
=E2=80=99ai besoin
d=E2=80=99=C3=AAtre s=C3=BBr que c=E2=80=99est la m=C3=A9thode pour param=
=C3=A8trer le chiffrage. Le manifest
comprend bien les indications que le flux est encrypt=C3=A9 (cf plus bas).
J=E2=80=99arrive =C3=A0 m=E2=80=99abonner au flux en VLC et QuickTime Playe=
r, =C3=A0 partir de quelque
secondes le son est muet, plus tard, la lecture s=E2=80=99arr=C3=AAte. C=E2=
=80=99est probablement
l=E2=80=99effet recherch=C3=A9? Y a-t-il un player autonome sur Mac pour d=
=C3=A9coder un flux
prot=C3=A9g=C3=A9? J=E2=80=99ai aussi essay=C3=A9 iTunes sans succ=C3=A8s.
Actuellement, ce mode est en diffusion et les flux accessibles (fa=C3=A7on =
de
parler):

http://212.24.216.147/m3u8/chassehd.m3u8
http://212.24.216.147/m3u8/chasselow.m3u8

Patrick


curl -i "http://192.168.202.132:80/m3u8/chassehd.m3u8
<http://192.168.202.132/m3u8/chassehd.m3u8> "
HTTP/1.1 200 OK
Server: nginx/1.2.0
Date: Mon, 07 Jul 2014 08:08:10 GMT
Content-Type: application/octet-stream
Content-Length: 403
Last-Modified: Mon, 07 Jul 2014 08:08:06 GMT
Connection: keep-alive
Expires: Mon, 07 Jul 2014 08:08:15 GMT
Cache-Control: max-age=3D5

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:141
#EXT-X-VERSION:3
#EXT-X-KEY:METHOD=3DAES-128,URI=3D"../key/chassehd-00000141.ts.key",IV=3D0X=
4d49cd0
024f00500afbf8a8bab6edf00
#EXTINF:9.120354,
../ts/chassehd-00000141.ts
#EXTINF:9.120342,
../ts/chassehd-00000142.ts
#EXTINF:9.120353,
../ts/chassehd-00000143.ts
#EXTINF:9.120353,
../ts/chassehd-00000144.ts
#EXTINF:9.120346,
../ts/chassehd-00000145.ts





On Jul 07, 2014, at 15:53, J=C3=A9r=C3=B4me F=C3=A9neau <jfe@vianeos.com
<mailto:jfe@vianeos.com> > wrote:

> Patrick,
>
> voici l'URL de la cl=C3=A9 AES 128 :
>
> http://78.223.36.201:8554/jerome/hls/sintel/key.txt
>
> Allez-vous nous cr=C3=A9er un flux sp=C3=A9cifique pour l'encryption ?
>
> Par ailleurs en ce qui concerne les flux directs et par CDN, je n'ai
> pas acc=C3=A8s =C3=A0 http://212.24.216.147/chasse.m3u8 et
> http://in.huntingaction-live.com/chasse.m3u8 mais le reste fonctionne.
>
> J=C3=A9r=C3=B4me
>
>
> Le 07/07/2014, Patrick Gieres | P.A.D. media&services |
> Luxembourg<patrick@pad.lu <mailto:patrick@pad.lu> > a =C3=A9crit :
>> Bonjour J=C3=A9r=C3=B4me,
>>
>> voici les adresses comme discut=C3=A9:
>>
>>
>> Adaptatif
>> http://212.24.216.147/chasse.m3u8
>>
>> Ensuite par qualit=C3=A9 d=C3=A9gressive:
>> http://212.24.216.147/m3u8/chassehd.m3u8
>> http://212.24.216.147/m3u8/chasse.m3u8
>> http://212.24.216.147/m3u8/chasselow.m3u8
>> http://212.24.216.147/m3u8/chassemobile.m3u8
>>
>> Et en version CDN
>> Adaptatif
>> http://in.huntingaction-live.com/chasse.m3u8
>>
>> Ensuite par qualit=C3=A9 d=C3=A9gressive:
>> http://in.huntingaction-live.com/m3u8/chassehd.m3u8
>> http://in.huntingaction-live.com/m3u8/chasse.m3u8
>> http://in.huntingaction-live.com/m3u8/chasselow.m3u8
>> http://in.huntingaction-live.com/m3u8/chassemobile.m3u8
>>
>>
>> Cordialement
>> Patrick
>>
>>
>> On Jul 03, 2014, at 17:44, J=C3=A9r=C3=B4me F=C3=A9neau <jfe@vianeos.com
<mailto:jfe@vianeos.com> > wrote:
>>
>>> Bonjour,
>>>
>>> de quelle mani=C3=A8re est-il possible de vous transmettre une cl=C3=A9=
 AES 128
pour
>>> encrypter les chunks HLS g=C3=A9n=C3=A9r=C3=A9s par votre encodeur ?
>>>
>>> Merci
>>>
>>> J=C3=A9r=C3=B4me
>>>
>>>
>>> Le 3 juillet 2014 17:30, acongi@free.fr <mailto:acongi@free.fr>
<acongi@free.fr <mailto:acongi@free.fr> > a =C3=A9crit :
>>>
>>> Bonjour J=C3=A9r=C3=B4me,
>>>
>>> J'ai mis les personnes de PAD en copie, ce sont eux les interlocuteurs
>>> directs concernants ces questions.
>>> Tu peux me conserver en copie stp.
>>>
>>> Merci,
>>> Cdlt,
>>> Adolphe
>>>
>>>
>>> Le 03 juillet 2014 =C3=A0 15:36, J=C3=A9r=C3=B4me F=C3=A9neau a =C3=A9c=
rit :
>>>
>>>> Adolphe,
>>>>
>>>> je travaille avec Bachir.
>>>> Concernant l'encodeur je vois qu'il lui est possible d'aller chercher
la
>>>> cl=C3=A9 d'encryption AES 128 via une URL (champ <HLS AES server key U=
RI>).
>>>> Confirmes-tu ?
>>>> Si oui pourrions-nous faire un test ?
>>>>
>>>> Merci
>>>>
>>>> J=C3=A9r=C3=B4me
>>>>
>>>> --
>>>> J=C3=A9r=C3=B4me F=C3=A9neau
>>>> 06 67 31 46 07 <tel:06%2067%2031%2046%2007>=20
>>>> Skypeid : jfeneau92
>>>
>>>
>>>
>>>
>>> --
>>> J=C3=A9r=C3=B4me F=C3=A9neau
>>> 06 67 31 46 07 <tel:06%2067%2031%2046%2007>=20
>>> Skypeid : jfeneau92
>>
>> --
>> Patrick Gieres
>> patrick@pad.lu <mailto:patrick@pad.lu>=20
>>
>> P.A.D. media&services S.A. | MediaPark | 43 Op Zaemer | L-4959 Bascharag=
e
|
>> Luxembourg
>> t=C3=A9l: +352 266 583 583 <tel:%2B352%20266%20583%20583> | fax: +352 26=
6 583
584 <tel:%2B352%20266%20583%20584> | mail: info@pad.lu <mailto:info@pad.lu>
|
>> http://www.pad.lu <http://www.pad.lu/>=20
>>
>>
>>
>>
>>
>>
>>
>>
>
>
> --
> J=C3=A9r=C3=B4me F=C3=A9neau
> 06 67 31 46 07 <tel:06%2067%2031%2046%2007>=20
> Skypeid : jfeneau92
>

--
Patrick Gieres
patrick@pad.lu <mailto:patrick@pad.lu>=20

P.A.D. media&services S.A. | MediaPark | 43 Op Zaemer | L-4959 Bascharage |
Luxembourg
t=C3=A9l: +352 266 583 583 <tel:%2B352%20266%20583%20583> | fax: +352 266 5=
83
584 <tel:%2B352%20266%20583%20584> | mail: info@pad.lu <mailto:info@pad.lu>
| http://www.pad.lu <http://www.pad.lu/>=20












--=20
J=C3=A9r=C3=B4me F=C3=A9neau
06 67 31 46 07 <tel:06%2067%2031%2046%2007>=20
Skypeid : jfeneau92=20

=20

--=20
Patrick Gieres
patrick@pad.lu <mailto:patrick@pad.lu>=20

P.A.D. media&services S.A. | MediaPark | 43 Op Zaemer | L-4959 Bascharage |
Luxembourg

t=C3=A9l: +352 266 583 583 <tel:%2B352%20266%20583%20583> | fax: +352 266 5=
83
584 <tel:%2B352%20266%20583%20584> | mail: info@pad.lu <mailto:info@pad.lu>
| http://www.pad.lu <http://www.pad.lu/>=20

=20

=20

=20

=20





=20




--=20
J=C3=A9r=C3=B4me F=C3=A9neau
06 67 31 46 07 <tel:06%2067%2031%2046%2007>=20
Skypeid : jfeneau92=20

=20

--=20
Patrick Gieres
patrick@pad.lu <mailto:patrick@pad.lu>=20

P.A.D. media&services S.A. | MediaPark | 43 Op Zaemer | L-4959 Bascharage |
Luxembourg

t=C3=A9l: +352 266 583 583 <tel:%2B352%20266%20583%20583> | fax: +352 266 5=
83
584 <tel:%2B352%20266%20583%20584> | mail: info@pad.lu <mailto:info@pad.lu>
| http://www.pad.lu <http://www.pad.lu/>=20

=20

=20

=20

=20





=20




--=20
J=C3=A9r=C3=B4me F=C3=A9neau
06 67 31 46 07 <tel:06%2067%2031%2046%2007>=20
Skypeid : jfeneau92=20




--=20
J=C3=A9r=C3=B4me F=C3=A9neau
06 67 31 46 07 <tel:06%2067%2031%2046%2007>=20
Skypeid : jfeneau92=20

=20

--=20
Patrick Gieres
patrick@pad.lu <mailto:patrick@pad.lu>=20

P.A.D. media&services S.A. | MediaPark | 43 Op Zaemer | L-4959 Bascharage |
Luxembourg

t=C3=A9l: +352 266 583 583 <tel:%2B352%20266%20583%20583> | fax: +352 266 5=
83
584 <tel:%2B352%20266%20583%20584> | mail: info@pad.lu <mailto:info@pad.lu>
| http://www.pad.lu <http://www.pad.lu/>=20

=20

=20

=20

=20





=20




--=20
J=C3=A9r=C3=B4me F=C3=A9neau
06 67 31 46 07
Skypeid : jfeneau92=20

=20

--=20
Patrick Gieres
patrick@pad.lu <mailto:patrick@pad.lu>=20

P.A.D. media&services S.A. | MediaPark | 43 Op Zaemer | L-4959 Bascharage |
Luxembourg

t=C3=A9l: +352 266 583 583 | fax: +352 266 583 584 | mail: info@pad.lu
<mailto:info@pad.lu> | http://www.pad.lu

=20

=20

=20

=20





=20


