Streaming Media

Streaming Media on Facebook Streaming Media on Twitter Streaming Media on LinkedIn
 

回顾:Ant Media Server(企业版)

本文将重点介绍Ant Media Server和流媒体服务器支持的许多特性. 观众还将学习如何在亚马逊网络服务上配置WebRTC流媒体服务器,以及如何启动和运行直播流和视频点播流.

这篇综述将强调 Ant Media Server 以及流媒体服务器支持的许多功能. 观众还将学习如何配置webbrtc流媒体服务器 Amazon Web Services 以及如何启动并运行直播流和视频点播流.

关于Ant Media Server(企业版)

Ant Media Server是一个流媒体服务器,旨在提供和简化直播, 超低延迟一对多WebRTC流, 并支持视频点播.

用户可以在自己的平台上安装两个版本的Ant Media Server. 第一个是包含RTMP的免费社区版, RTSP, MP4, HLS support, IP Camera support, 重流远程流的能力, 还有很多其他特点. 付费的企业版增加了对VP8和H的支持.265, SRT ingest, CMAF, 360度直播和视频点播流, scaling, RTMP摄取到webrtc回放, 还有很多其他特点.

有许多方法可以访问Ant Media Server并在云中运行它. 该公司与众多云提供商合作,使用户可以访问他们的流媒体服务器. Ant Media Server在Azure上可用, Amazon Web Services, Google Cloud, Digital Ocean, OVH, Linode, and Alibaba Cloud. 为了在本文中进行测试,我将使用Amazon Web Services来托管我的Ant Media Server.

设置和配置

开始使用Ant Media Server(企业版), 首先,你需要通过亚马逊市场订阅它. 您还需要订阅Amazon的EC2服务.

一旦订阅了EC2,就可以在Amazon Web Services上启动Ant Media Server实例. 您可以通过单击Amazon Marketplace中Ant Media Server (Enterprise Edition)订阅页面上的继续订阅按钮来完成此操作. 在出现的下一页中,单击Continue to Configuration.

Figure 1. 通过Amazon Web Services订阅Ant Media Server

在“软件版本”下选择软件的最新版本(在本例中,我选择了v2).6.2). 对于区域,请选择离您最近的区域. 然后,单击Continue to Launch.

选择从网站启动,然后选择C5.xlarge作为EC2实例类型(Figure 2). “VPC设置”和“子网设置”保持默认值.

Figure 2. 选择EC2实例类型和其他设置

在“安全组设置”下,单击“基于卖方设置创建新”按钮. 为安全组添加名称并提供简短描述. 在使用Ant Media Server时,列出的所有端口都是必需的.

接下来,单击在EC2中创建密钥对按钮,并为其命名(Figure 3). 添加名称后,单击Create Key Pair按钮. 该文件将被下载到您的计算机上. 把文件放在安全的地方.

Figure 3. 启动EC2实例

现在,返回到前面的Launch页面. 选择您创建的密钥对并单击Launch按钮. 您的新Ant Media Server实例应该很快就会启动并可用.

实例准备好使用之后, 从EC2实例复制公共IP并将其放置在浏览器中. 最后添加5080端口. 应该会出现Ant Media Server登录页面. 使用JamesBond作为用户,使用Ant Media Server的EC2实例ID作为密码登录.

Figure 4. 登录Ant Media Server

安装SSL证书

您需要执行一些额外的步骤来安装用于Ant Media Server的SSL证书. 首先,通过SSH客户端或终端连接到EC2 Linux实例. Second, 在Route 53中为您的域创建一条记录,将流量路由到您的Ant Media Server实例IP地址. 第三,使用终端安装SSL证书.

而不是把所有步骤都讲一遍, 我建议您参考视频AWS市场快速入门指南- Ant Media, 你可以在go2sm上找到.com/antmedia. 从4分钟开始.

Using Ant Media Server

一旦在Ant Media Server上安装了SSL, 您可以使用您的域登录并开始使用Ant Media Server.

Figure 5. Viewing the Dashboard

您将在登录后立即看到Dashboard. 在Dashboard主页面上, 用户可以查看“系统信息”, Active Streams, Access to Settings, Logs, 并访问“应用程序”部分.

发布和播放WebRTC流

只需很少的配置,您就可以发布和播放WebRTC流. 首先,确保您的Ant Media Server已启动并运行, 你的电脑上有一个网络摄像头. 接下来,使用您的域名在web浏览器中输入以下URL:

http://AMS_domain_name:5443/WebRTCAppEE

您的视频将出现一个窗口. 单击出现的页面上的“开始发布”按钮(Figure 6).

Figure 6. 开始发布一个WebRTC流

视频下的状态将变为“发布”. 一旦发布开始,就会出现比特率、丢包和其他项目的反馈. 点击“使用WebRTC播放”按钮播放流媒体(Figure 7). 播放将在新窗口中开始.

Figure 7. 点击Play with WebRTC

您可以在蚂蚁媒体的Dashboard Web UI中上传视频. 为此,导航到您的应用程序并选择Upload VoD选项卡. 接下来,单击Upload VoD按钮. 在打开的对话框中(Figure 8),单击“选择文件”,浏览到视频,然后单击“保存”. 单击视频右侧的播放器图标,可以在仪表盘中播放该视频.

Figure 8. 为点播流媒体上传视频

Figure 9. 在Ant Media Server上创建实时流

First, 复制新流的发布URL并将其粘贴到计算机上的Word文档或Note中. 您将在Dashboard中流名称的最右侧找到Publish URL.

发布URL的格式如下:

rtmp://AWSDomain.com / LiveApp / Rqp47G8mfs4HVTY1692333013499 

Publishing the Stream

For testing the stream, 我们将使用Wirecast(尽管这个过程在vMix或OBS或任何类似的应用程序中也会类似地工作). 首先,打开Wirecast并导航到输出设置对话框(Figure 10). 选择“添加”,选择“RTMP服务器”. 选择720p30 x264预设或其他H.264 preset you’d like. Now, 复制之前保存的发布URL,并将其粘贴到编码设置的地址框中. 通过LiveApp在地址框中保留整个字符串,并将流ID(包含所有字符的项目)复制到Wirecast的流文本框中. Click OK.

Figure 10. 在Wirecast中发布直播流

通过导航到Output Start/Stop Broadcasting来启动流,并选择您创建的流.

您可以通过导航到应用程序的live Streams部分来查看直播流的状态(Figure 11). 流名称是“sample3”.”

Figure 11. 在Ant Media Server中查看流状态

要查看流,您可以将其格式化为HLS:

http://AWSDomain.com: 5443 / LiveApp /流/ QqzK47D8mfs4HVQU1692333013500.m3u8

您应该能够将此URL粘贴到Chrome, Safari或其他浏览器中以查看它的播放. 我使用Chrome和Safari进行测试(Figure 12)和来自THEO (go2sm)的两个第三方流测试播放器.com/theotest)和Bitmovin (go2sm . com).com/bitmovin).

Figure 12. Testing the stream

Live Transcoding  

Ant Media Server还可以在服务器上执行实时流的实时转码. 用户可以在应用程序的设置选项卡中添加自适应比特率(Figure 13).

Figure 13. 在Ant Media Server中配置实时转码

添加后,将在该应用程序的实时流上使用转码.  当为转码添加比特率时,选项是有限的. 用户只能添加分辨率、视频比特率、音频比特率和帧速率.

Testing

下面是我测试Ant Media Server的方法. First, 我对Ant Media Server如何在俄亥俄州立大学这样的大学中用于流媒体传输很感兴趣. 通常需要提供视频点播流媒体和直播流媒体. 能够提供自适应流媒体对于支持移动设备也很重要, tablets, and computers. 在大学校园里,实时捕捉讲座内容进行视频点播播放一直是很重要的, 俄亥俄州也不例外.

For this review, 我测试了直播, playback of WebRTC, on-demand streaming, 在web浏览器中播放流的本地视频, 使用第三方播放器播放流, 以及自适应流的转码.

Closing Thoughts

对于蚂蚁媒体的视频点播流媒体来说,上传视频既简单又直接. 但是,用户一次只能通过Dashboard Web UI上传一个视频. 它将是伟大的,能够执行批量上传以及. 对于视频上传,我只能上传MP4文件. 当我试图上传WebM文件时,我收到了一个错误消息. 这个问题是2的一个小错误.6.2 version I tested; Ant Media tells me they have fixed the bug in v2.6.3.

上传视频后,用户可以通过Ant Media Server的Web UI轻松播放视频. 我发现VOD流媒体的一个限制是我只能传输单一数据速率的流. 如果能够提供自适应的视频点播流,那就太棒了.

实时流特性在Ant Media Server中得到了更多的开发,因为实时流可以实现自适应流, 直播流的实时转码也是可用的. Additionally, 在服务器上创建流并使用实时编码器发布流的能力可以可靠地工作.

WebRTC发布和播放很容易执行,不需要用户进行很多设置. 使用WebRTC的用户将会欣赏这一点. WebRTC流在所有测试的浏览器中都运行良好.

使用Ant Media Server流在第三方播放器中播放视频也是可能的, 但这需要更多的工作. 在没有第三方播放器的Web浏览器中播放WebRTC流很容易. 第三方播放器在我使用HLS时工作得很好,但我无法让我的DASH流播放. 很可能是我设置错了,影响了播放.

我没有注意到在Ant Media Server流中包含标题的选项. 在大学环境中, 这是确保所有观看者都能访问所有视频内容的重要需求. 在仪表板中包含来自第三方供应商的标题将会很有帮助.

我还测试了使用Ant Media Server Scaling Solution和AWS CloudFormation设置自动伸缩集群. 自动伸缩集群允许用户创建一个基于当前流需求向上和向下伸缩的集群. 自动伸缩集群包括一个mongodb数据库、一个负载平衡器、一个源和一个边缘组.

在使用AWS证书管理器进行一些初始设置挑战之后, 我使用AWS CloudFormation成功配置了Ant Media服务器扩展解决方案. 能够创建集群是一个很有前途的特性,因为它可以在几分钟内创建集群中的所有项,从而为用户节省大量时间. 它还可以轻松地删除集群中的所有元素. 

这里有两个YouTube视频教程,将帮助您配置自动缩放集群:

  • 使用CloudFormation建立Ant Media服务器扩展解决方案5分钟:go2sm.com/scaling setup
  • 使用Amazon证书管理器颁发SSL证书:go2sm.com/ssl

For my last thought, 我很欣赏Ant Media Server有一个仪表盘,它使设置变得容易, 虽然在仪表板中有一个重启按钮会很好. 当需要重新启动服务器时,这将极大地帮助配置更改.

Related Articles
众所周知,它是一款用于捕捉移动视频的运动相机, GoPro在体育爱好者中很受欢迎, underwater activities, 捕捉卡通镜头, 以及许多其他用例. However, GoPro Hero11 Black还可以作为一个高质量的网络摄像头,用于会议或使用Zoom等网络应用程序的在线会议, Microsoft Teams, and GoTo Meeting, 它可以部署在youtube用户和视频播客的生产流媒体工作流程中.
USB Fusion是一种可以在生产环境中用于本地内容提要/源的设备. 它可以用于输入各种来源,如HDMI设备, webcams, USB microphones, videos, images, screenshares, and other items. USB融合被吹捧为一种工具,使您的在线讲座和虚拟事件更引人入胜,并轻松地将众多百家乐软件组合成有吸引力的远程教育现场演示, webinars, live streaming, and video conferencing.