【发布时间】:2022-10-06 09:03:00
【问题描述】:
我在 Ant Media Server 的 VOD 部分下上传 MP4 文件,但找不到使用它制作多比特率流的方法。
我可以在服务器上创建一个播放列表并启用 ABR,但它会占用大量 CPU 资源。
所以我想知道是否有更简单的方法或任何自定义脚本可用于将上传的 VOD 文件转码为多比特率并使用 HLS。
标签: http-live-streaming transcoding ant-media-server vod
我在 Ant Media Server 的 VOD 部分下上传 MP4 文件,但找不到使用它制作多比特率流的方法。
我可以在服务器上创建一个播放列表并启用 ABR,但它会占用大量 CPU 资源。
所以我想知道是否有更简单的方法或任何自定义脚本可用于将上传的 VOD 文件转码为多比特率并使用 HLS。
标签: http-live-streaming transcoding ant-media-server vod
感谢你的提问。
我认为最有效的方法是通过脚本来做到这一点。
在 v2.4.3 中添加了 VOD finish script feature。 通过这种方式,上传的 VOD 文件将被转码为 HLS,并且可以使用多比特率。
让我一步一步解释这个解决方案。
chmod +x vod_transcode.sh 授予此脚本执行权限。
默认情况下,脚本转码为 240p、480p 和 720p,默认目标目录为 /usr/local/antmedia/webapps/WebRTCAppEE/streams/,但您可以根据需要更改这些。red5-web.properties 文件夹中的red5-web.properties 进行以下更改:
settings.vodUploadFinishScript=/script-directory-path/vod_transcode.sh
进行这些更改后,请重新启动服务器。
现在,将任何 VOD 文件上传到您使用脚本的应用程序中,它会在执行后将其转码为目标目录中的 HLS。
在目标目录下,将创建
master.m3u8和m3u8不同分辨率的文件,您可以使用以下URL格式播放。
【讨论】: