詳細検索

Transmissão ao vivo THTTP Criptografada

Avatar
por furuyamah
2 min de leitura
Tags

Transmissão ao vivo THTTP Criptografada
Traduzido do 日本語 • Ver original

Esse é um método usado para distribuir vídeos para iPhone no nosso próprio site.

  • Nota

Transmissão ao vivo HTTP (Criptografar)
Isso é detalhado, mas estou organizando porque não pode ser bem jogado quando criptografado.

iPhone, iPad, iPod – HTTP Live Streaming (HLS) com ferramentas gratuitas no Windows
Opções de codificação são úteis.

  • Política

Vídeo original

mpeg2ts

Divisão

Criptografia

Regeneração

  • Plataforma

Ubuntu 12.04

O FFMPEG é instalado com o apt-get.

  1. Dividir em mpeg2ts [code light="true"] ffmpeg -i ./hoge.3gp -f segment -segment_time 10 -segment_list hoge.m3u8 -segment_format mpegts -vcodec libx264 -vbsf h264_mp4toannexb -flags -global_header -r 30 -s 640x480 -qmax 51 -b 300k -g 150 -qcomp 0.7 -qmin 10 -qdiff 4 -subq 6 -me_range 16 -i_qfactor 0.714286 -acodec libmp3lame -ar 48000 -AB 64k -g 30 hoge%05d.ts [/code]
    Destaques
     -g especifica um valor (inteiro) igual à taxa de quadros. Isso inserirá o IDR-Frame no início de cada arquivo segmentado.
     Se você não fizer isso, não conseguirá jogar normalmente se criptografar. (Se não criptografar, pode jogar sem problemas por algum motivo.)

  2. Criptografia Crie uma chave
    [code lang="shell" light="true"] #/bin/sh keyFile="key.txt" openssl rand 16 > $keyFile [/code]
    Criptografia
    crypt.sh
    [code lang="shell" light="true"] #/bin/sh hexKey=$(cat $4 | hexdump -e '16/1 "%02x"') hexIV='printf '%032x' $3' openssl aes-128-cbc -e -in $1 -out $2 -p -nosalt -iv ${hexIV} -K ${hexKey} [/código] crypt.sh [arquivo alvo] [destino de saída] [número de série] [chave]

Destaques
 iv Se você não especificar o número sequencial, a descriptografia do lado do iPhone não funcionará e não será reproduzida normalmente.

Crie uma playlist (m3u8)
[code light="true"] #EXTM3U #EXT-X-TARGETDURATION:10 #EXT-X-KEY:METHOD=AES-128,URI="https://[Key Location]" #EXTINF:10, http://[ts File Location] #EXTINF:10, http://[ts File Location] . . #EXT-X-ENDLIST [/código]
20. Renascimento

Configuração Apache
    Adicione aos mime.types do Apache
[code light="true"] application/x-mpegURL m3u8 vídeo/MP2T ts [/code]
    add to conf [code light="true"] AddType application/x-mpegURL .m3u8 AddType vídeo/MP2T .ts [/code] página de reprodução
Tag de vídeo
[code lang="html" light="true"] [/code]

Related Articles