利用Azure容器实例30秒极速搭建直播服务器

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:微软中国MSDN网络

小提示:您能找到这篇{利用Azure容器实例30秒极速搭建直播服务器}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的利用Azure容器实例30秒极速搭建直播服务器内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">什么是ACI?

< font-size: 16px;">简单讲就是Azure上托管的容器PaaS平台,在Azure上您可以直接运行容器.ACI具有以下的优势:

< font-size: 16px;">1、无需管理服务器,即可运行容器.

< font-size: 16px;">2、使用单个命令即可按需部署容器,增强了容器的灵敏性.

< font-size: 16px;">3、与Azure Kubernetes Service集成,应对临时负载,实现弹性并发.

< font-size: 16px;">好处一大堆,能不能快速体验一下?让我们搭建一个基于Nginx-rtmp的直播服务器,体会一下当主播的感觉吧.

< font-size: 16px;">搭建Nginx-rtmp直播服务器需要多久?不同的方法时间差异非常大!

< font-size: 16px;">选择1:全部手工的方法,虚拟机创建,安装nginx-rtmp,ffmpeg,配置Nginx等.耗时3小时.(石器时代的方法,云时代基本没人这么干了.)

< font-size: 16px;">选择2:容器化的方法,虚拟机创建(包含容器运行环境),docker run已经打包好的容器镜像.耗时10分钟.(现代化的方式,可以利用Docker Hub上的丰富资源,提升效率)

< font-size: 16px;">选择3:基础架构即代码的方法,使用Azure ARM模板.耗时5分钟.(Azure推荐的方式,可以充分利用开源的模板)

< font-size: 16px;">选择4:ACI的方法,执行一条命令.耗时30秒.

< font-size: 16px;">好学的小伙伴可以跟着笔者体验一下直播三部曲.

< font-size: 16px;">第一步:创建直播服务器

< font-size: 16px;">(注意:您需要有azure cli命令行工具.

< font-size: 16px;">安装地址:https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-windows?view=azure-cli-latest

< font-size: 16px;">设置Azure中国区:az cloud set–-name AzureChinaCloud

< font-size: 16px;">登录Azure:az login)

< font-size: 16px;">az container create--resource-group BackendServices

< font-size: 16px;">--name mycontainer

< font-size: 16px;">--image chxacrn2.azurecr.cn/sa有什么好的小程序mples/nginx-rtmp

< font-size: 16px;">--dns-name-label chx-demo

< font-size: 16px;">--ports 1935 8080

< font-size: 16px;">--registry-login-server chxacrn2.azurecr.cn

< font-size: 16px;">--registry-password[0NP[ryDU _vFp0BVsYv6UkvSWkOZgK3

< font-size: 16px;">--registry-username 99a81ec2-205e-42de-8514-a43eb454e79a

< font-size: 16px;">--cpu 2

< font-size: 16px;">--resource-group,资源组名称,创建新的或者填写已有的资源组名称,资源组位于东2区.

< font-size: 16px;">--name,容器名称,自定义即可.

< font-size: 16px;">--image,nginx-rtmp容器,笔者将Docker hub上的镜像复制到了Azure上面的私有容器镜像库.



< font-size: 16px;">--dns-name-label,ACI容器公网DNS名,需要全局唯一,所以要命名的复杂一些,避免冲突.

< font-size: 16px;">--ports,对外开放的端口,1935 RTMP推流端口,8080 HLS端口.

< font-size: 16px;">--registry-login-server,笔者的ACR容器注册表.

< font-size: 16px;">--registry-username,--registry-password用户名和密码,用于从ACR拉取镜像.

< font-size: 16px;">--cpu,CPU个数,默认是1.

< font-size: 16px;">执行上述的命令后,从输出结果中找到fqdn的名称,如下图.

< font-size: 16px;">

< font-size: 16px;">这样一个Nginx-rtmp的直播服务器就搭建好了,是不是极致的简单?!

< font-size: 16px;">接下来测试一下,首先记住下面两个重要的地址.

< font-size: 16px;">RTMP推流地址:

< font-size: 16px;">rtmp://chx-demo.chinaeast2.azurecontainer.console.azure.cn:1935/stream/{streamname}



< font-size: 16px;">HLS播放地址:

< font-size: 16px;">https://chx-de珍爱网危机公关mo.chinaeast2.azurecontainer.console.azure.cn:8080/live/{streamname}.m3u8

< font-size: 16px;">第二步:设置直播推流工具

< font-size: 16px;">下载开源的OBS Studio(https://obsproject.com/),作为直播推流工具.

< font-size: 16px;">添加”视频捕获设备”,把笔记本摄像头作为直播输入.然后点击”设置””推流”.

< font-size: 16px;">服务器:< font-size: 16px;">填写上面的推流地址.

< font-size: 16px;">串流秘钥:< font-size: 16px;">填写{streamname},本例为havefun.

< font-size: 16px;">

< font-size: 16px;">点击“开始推流”,开始直播,Showtime!

< font-size: 16px;">第三步:观看直播

< font-size: 16px;">使用Edge浏览器打开M3U8在线播放工具(https://www.m3u8player.org/)输入

< font-size: 16px;">https://chx-demo.chinaeast2.azurecontainer.console.azure.cn:8080/live/havefun.m3u8,点击”播放”.不出意外地话,就会看到英俊潇洒的自己了

< font-size: 16px;">笔者使用的Dockerfile源代码在Github上面,参见https://github.com/alfg/docker-nginx-rtmp.您可以在此基础上创建自己的容器镜像,并存放于Azure容器注册表.

< font-size: 16px;">您体验了极速直播后,再回顾一下ACI的优势,是不是有了更深的体会呢?利用ACI,30秒内可以做很多的事情了.

< font-size: 16px;">参考文档:

< font-size: 16px;">ACI:

< font-size: 16px;">https://docs.microsoft.com/en-us/azure/container-instances/

< font-size: 16px;">ACR:

< font-size: 16px;">https://docs.microsoft.com/en-us/azure/container-registry/

利用Azure容器实例30秒极速搭建直播服务器

上一篇:鲲鹏牛刀小试,演示使用免费华为云鲲鹏服务器
下一篇:Facebook、Twitter、Instagram有什么区别?


版权声明:以上主题为“利用Azure容器实例30秒极速搭建直播服务器"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    利用Azure容器实例30秒极速搭建直播服务器
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“利用Azure容器实例30秒极速搭建直播服务器”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通利用Azure容器实例30秒极速搭建直播服务器的相关事宜。

关键词:利用Azure容器实例30秒极速

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号