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.
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.)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]