【问题标题】:Is it possible to encrypt mpeg-dash clear content in ffmpeg?是否可以在 ffmpeg 中加密 mpeg-dash 清除内容?
【发布时间】:2017-11-21 15:29:05
【问题描述】:

是否可以在 ffmpeg 中加密 mpeg-dash clear 内容?还是我们需要额外的代码来处理加密?

从 ffmpeg dashenc.c 代码看来,dash 代码不会加密内容。 我们可以重复使用 mp4 muxer 进行加密和 dash 进行分段吗?

【问题讨论】:

    标签: ffmpeg aes mpeg-dash


    【解决方案1】:

    如果满足您的需要,您可以使用 ffmpeg 和 openssl 创建 AES 加密 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 信息包含在 drm_file.xml 中,并在上面的链接中进行了说明。

    【讨论】:

    • 我更多地关注使用 ffmpeg 的 mpeg-dash 加密;原因是因为 mp4box 期望输入为 mp4 格式,而 ffmpeg 不限制输入......似乎 ffmpeg 有代码,但 mpeg-dash 代码需要一些改进来处理加密。我们所说的现有破折号代码不处理加密。感谢您的回复。
    猜你喜欢
    • 2018-11-04
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    相关资源
    最近更新 更多