什么是ACI?
简单讲就是Azure上托管的容器PaaS平台,在Azure上您可以直接运行容器.ACI具有以下的优势:
1、无需管理服务器,即可运行容器.
2、使用单个命令即可按需部署容器,增强了容器的灵敏性.
3、与Azure Kubernetes Service集成,应对临时负载,实现弹性并发.
好处一大堆,能不能快速体验一下?让我们搭建一个基于Nginx-rtmp的直播服务器,体会一下当主播的感觉吧.
搭建Nginx-rtmp直播服务器需要多久?不同的方法时间差异非常大!
选择1:全部手工的方法,虚拟机创建,安装nginx-rtmp,ffmpeg,配置Nginx等.耗时3小时.(石器时代的方法,云时代基本没人这么干了.)
选择2:容器化的方法,虚拟机创建(包含容器运行环境),docker run已经打包好的容器镜像.耗时10分钟.(现代化的方式,可以利用Docker Hub上的丰富资源,提升效率)
选择3:基础架构即代码的方法,使用Azure ARM模板.耗时5分钟.(Azure推荐的方式,可以充分利用开源的模板)
选择4:ACI的方法,执行一条命令.耗时30秒.
好学的小伙伴可以跟着笔者体验一下直播三部曲.
第一步:创建直播服务器
(注意:您需要有azure cli命令行工具.
安装地址:https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-windows?view=azure-cli-latest
设置Azure中国区:az cloud set–-name AzureChinaCloud
登录Azure:az login)
az container create–resource-group BackendServices
–name mycontainer
–image chxacrn2.azurecr.cn/samples/nginx-rtmp
–dns-name-label chx-demo
–ports 1935 8080
–registry-login-server chxacrn2.azurecr.cn
–registry-password[0NP[ryDU _vFp0BVsYv6UkvSWkOZgK3
–registry-username 99a81ec2-205e-42de-8514-a43eb454e79a
–cpu 2
–resource-group,资源组名称,创建新的或者填写已有的资源组名称,资源组位于东2区.
–name,容器名称,自定义即可.
–image,nginx-rtmp容器,笔者将Docker hub上的镜像复制到了Azure上面的私有容器镜像库.
–dns-name-label,ACI容器公网DNS名,需要全局唯一,所以要命名的复杂一些,避免冲突.
–ports,对外开放的端口,1935 RTMP推流端口,8080 HLS端口.
–registry-login-server,笔者的ACR容器注册表.
–registry-username,–registry-password用户名和密码,用于从ACR拉取镜像.
–cpu,CPU个数,默认是1.
执行上述的命令后,从输出结果中找到fqdn的名称,如下图.
这样一个Nginx-rtmp的直播服务器就搭建好了,是不是极致的简单?!
接下来测试一下,首先记住下面两个重要的地址.
RTMP推流地址:
rtmp://chx-demo.chinaeast2.azurecontainer.console.azure.cn:1935/stream/{streamname}
HLS播放地址:
https://chx-demo.chinaeast2.azurecontainer.console.azure.cn:8080/live/{streamname}.m3u8
第二步:设置直播推流工具
下载开源的OBS Studio(https://obsproject.com/),作为直播推流工具.
添加”视频捕获设备”,把笔记本摄像头作为直播输入.然后点击”设置”à”推流”.
服务器:填写上面的推流地址.
串流秘钥:填写{streamname},本例为havefun.
点击“开始推流”,开始直播,Showtime!
第三步:观看直播
使用Edge浏览器打开M3U8在线播放工具(https://www.m3u8player.org/)输入
https://chx-demo.chinaeast2.azurecontainer.console.azure.cn:8080/live/havefun.m3u8,点击”播放”.不出意外地话,就会看到英俊潇洒的自己了
笔者使用的Dockerfile源代码在Github上面,参见https://github.com/alfg/docker-nginx-rtmp.您可以在此基础上创建自己的容器镜像,并存放于Azure容器注册表.
您体验了极速直播后,再回顾一下ACI的优势,是不是有了更深的体会呢?利用ACI,30秒内可以做很多的事情了.
参考文档:
ACI:
https://docs.microsoft.com/en-us/azure/container-instances/
ACR:
https://docs.microsoft.com/en-us/azure/container-registry/
在TikTok直播,有4种最基本的话术一定要掌握,分别是欢迎话术、互动话术、销售逼单话术、感谢话术。 1、欢迎话术是要让观众体验到“被看见感”。 举例: Hi Jennie,welcome, how are you? Hi Vivian, whereare y…
码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.