我只想将Ant媒体服务器用作流服务器,而不能用作存储服务器 这是我的要求: a)能够以编程方式开始和停止记录流的能力。 b)可以为这些视频分配自定义ID并将录制的视频存储在Google云存储桶中以备将来检索
我正在将UNV摄像机的视频流传输到Ant媒体服务器提供的RTMP流中。我想以编程方式根据前端发生的某些用户操作来开始和停止录制视频。
我已在Google(https://antmedia.io/how-to-install-ams-on-google-cloud/)云中安装了社区版本。但是,VM机继续消耗存储空间,并且磁盘很快就会超出限制。
如何以编程方式开始和停止记录流并将视频推送到Google Cloud bucket。我已经将Google Cloud bucket用于其他存储需求。
答案 0 :(得分:1)
让我回答您的问题。
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
-将录制的视频存储在Google云存储桶中,以备将来检索
您可以将符号链接与Google Cloud bucket文件夹一起使用到Ant Media VOD文件夹。
AMSEE上的应用程序的VoD文件夹如下:
/ usr / local / antmedia / webapps / LiveApp / streams
/ usr / local / antmedia / webapps / WebRTCAppEE / streams
如果要将所有流记录到另一个文件夹/磁盘,则需要执行以下操作:
1 /关于“ streams”文件夹应移至新磁盘。
2 /因此,移动命令后不应存在“ streams”文件夹。
3 /在相关的Apps文件夹下创建一个名为“流”的符号链接。 https://www.hostinger.com/tutorials/how-to-create-symbolic-links-in-linux/
4 /之后,AMSEE会将您的流记录到该新文件夹/磁盘中。
我希望能有所帮助。