2017-11-21 18 views
0

ffmpeg에서 mpeg-dash clear 콘텐츠를 암호화 할 수 있습니까? 또는 암호화를 처리하기 위해 추가 코드가 필요합니까?ffmpeg에서 mpeg-dash clear 콘텐츠를 암호화 할 수 있습니까?

ffmpeg dashenc.c 코드에서 대시 코드는 콘텐츠를 암호화하지 않는 것으로 보입니다. 암호화를 위해 mp4 muxer를 재사용하고 세그먼트 화를 위해 대쉬 할 수 있습니까? 이 사용자의 요구 사항을 충족하는 경우는 AES를 만들 수는 FFmpeg 및 OpenSSL을 사용할 수 있습니다

답변

0

는 HLS 스트림을 암호화 - ffmpeg라는 문서 (http://ffmpeg.org/ffmpeg-all.html#Options-34)이 예제 스크립트가 포함

#!/bin/sh 
BASE_URL=${1:-'.'} 
openssl rand 16 > file.key 
echo $BASE_URL/file.key > file.keyinfo 
echo file.key >> file.keyinfo 
echo $(openssl rand -hex 16) >> file.keyinfo 
ffmpeg -f lavfi -re -i testsrc -c:v h264 -hls_flags delete_segments \ 
    -hls_key_info_file file.keyinfo out.m3u8 

또한 mp4Box (https://gpac.wp.imt.fr/mp4box/encryption/common-encryption/)를 사용할 수 있습니다가를 기본 일반 DASH의 암호화를 만들기 :

MP4Box -crypt drm_file.xml movie.mp4 -out movie_encrypted.mp4

drm info는 drm_file.xml에 포함되어 있으며 위 링크에서 설명합니다.

+0

저는 ffmpeg로 mpeg-dash 암호화를 더 많이보고있었습니다. 이유는 mp4box가 입력을 mp4 형식으로 예상하고 ffmpeg가 입력을 제한하지 않기 때문입니다 ... ffmpeg가 코드를 가지고 있지만 mpeg-dash 코드가 암호화를 처리 할 필요가있는 것처럼 보입니다. 우리가 말하는 대시 코드는 암호화를 처리하지 않습니다. 응답 해 주셔서 감사합니다. – diS