1

我只想将 Ant 媒体服务器用作流媒体服务器而不是存储服务器这是我的要求: a) 能够以编程方式开始和停止录制流媒体。b) 能够为这些视频分配自定义 ID,并将录制的视频存储在谷歌云存储桶中以供将来检索

我正在将来自 UNV 摄像机的视频流式传输到 Ant 媒体服务器提供的 RTMP 流中。我想根据前端发生的某些用户操作以编程方式开始和停止录制视频。

我已经在谷歌(https://antmedia.io/how-to-install-ams-on-google-cloud/)云中安装了社区版本。但是,VM 机器继续消耗存储空间并且磁盘很快就会超出限制。

我如何以编程方式开始和停止录制流并将视频推送到谷歌云存储桶中。我已经使用谷歌云存储桶来满足我的其他存储需求。

4

1 回答 1

4

让我回答你的问题。

a) 能够以编程方式开始和停止记录流。

您可以使用 REST API 更改流记录状态。

这是 REST API 文档 -> https://antmedia.io/rest/

这是 API 名称 -> ​/v2​/broadcasts​/{id}​/recording​/{recording-status}

b)

- 能够为这些视频分配自定义 ID

目前,您无法更改流名称。但是您可以在此函数中使用 StreamID 创建广播 -> https://antmedia.io/rest/#/BroadcastRestService/createBroadcastWithStreamID

- 将录制的视频存储在谷歌云存储桶中以供将来检索

您可以使用符号链接到您的 Ant Media VOD 文件夹和您的谷歌云存储桶文件夹。

AMSEE 上的应用程序的 VoD 文件夹如下:

  • /usr/local/antmedia/webapps/LiveApp/streams

  • /usr/local/antmedia/webapps/WebRTCAppEE/streams

如果要将所有流录制到不同的文件夹/磁盘,则需要执行以下操作:

1/关于“流”文件夹应该移动到你的新磁盘。

2 / 因此,移动命令后不应该有“流”文件夹。

3/ 在名为“streams”的相关应用文件夹下创建一个符号链接。 https://www.hostinger.com/tutorials/how-to-create-symbolic-links-in-linux/

4/ 之后,AMSEE 会将您的流录制到该新文件夹/磁盘。

我希望,我能帮上忙。

于 2019-11-04T19:48:11.693 回答