【问题标题】:How to Record HLS Streams/Previews to S3 in Ant Media Server?如何在 Ant Media Server 中将 HLS 流/预览记录到 S3?
【发布时间】:2022-06-19 00:16:24
【问题描述】:

我想将所有 HLS 流/预览记录到 S3 存储桶。我该怎么做?

【问题讨论】:

    标签: webrtc http-live-streaming ant-media-server vod


    【解决方案1】:

    有几种方法可以将 HLS 文件上传到 S3。第一个解决方案是在广播时将文件写入S3(挂载S3 Bucket),第二个解决方案是在广播完成后写入文件。

    开始之前:请记住,如果您想完整记录 HLS 文件,您需要进行以下设置

    1. 将 HLS 播放列表类型设置为 event 并将 settings.deleteHLSFilesOnEnded 设置为 false 。编辑应用程序的 red5-web.properties 并设置以下设置
      settings.hlsPlayListType=event
      settings.deleteHLSFilesOnEnded=false
      
    2. 重启服务器
      sudo service antmedia restart
      

    第一个解决方案:在广播时将 HLS 文件写入 S3(又名挂载 S3 存储桶)

    1. 安装 s3fs
      sudo apt install s3fs
      
    2. AWS IAM 创建访问密钥和秘密密钥 - 对 S3 存储桶具有写入权限
    3. 将您的访问和密钥写入配置文件
      echo {WRITE_YOUR_ACCESS_KEY_ID}:{WRITE_YOUR_SECRET_ACCESS_KEY} | sudo tee /etc/passwd-s3fs > /dev/null
      sudo chmod 600 /etc/passwd-s3fs
      
    4. 创建目录以挂载 S3
      sudo mkdir /mnt/myS3Bucket
      
    5. 安装 S3
      sudo s3fs -o dbglevel=info -o curldbg -o allow_other -o use_cache=/tmp/s3-cache myS3Bucket /mnt/myS3Bucket
      
      如果挂载成功,请检查磁盘。当您运行 df 时,您应该会在输出中看到类似于下面的行
      s3fs           274877906944        0 274877906944   0% /mnt/myS3Bucket
      
    6. 将应用程序的streams 目录链接到挂载目录
      sudo ln -s -r /usr/local/antmedia/webapps/{YOUR_APP}/streams /mnt/myS3Bucket
      

    之后,您的所有流都直接写入 S3 存储桶。

    第二种解决方案:广播结束后将HLS文件写入S3

    您可以通过 Ant Media Server S3 集成来做到这一点。 Check this out

    antmedia.io

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-29
      • 2021-04-26
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多