摘要: 本文章介绍PC端直播推流与播放器快速接入方法,对移动端推流和播放可以参考官网文档。
看似复杂的直播功能,可以通过开通阿里云直播服务来快速集成。
静下心来,花几分钟时间认真读完这篇文章,相信你就知道如何在阿里云直播控制台快速接入PC端直播功能了。
Step1:直播前准备
登录阿里云官网 ,点左上角登录
登录视频直播控制台
控制台会检查所依赖服务的开通状态,请按页面引导操作
** 添加直播域名**
需要注意的是:
-
直播域名需要进行备案审核,审核通过后即可使用,未备案的域名请先进行备案,备案流程。
-
域名配置成功后,这个域名会自动配置好 CDN 直播加速功能,域名进行CNAME绑定后即可使用直播加速功能。
CNAME绑定
将您添加的直播域名的DNS CNAME纪录修改为直播域名管理详情页面上显示的CNAME绑定地址。我们需要把阿里云提供的推流地址和直播域名进行绑定,这样当推流到直播域名时会推流到我们的直播中心。
请按照以下步骤进行域名CNAME绑定
直播域名在万网申请
- 解析正常会很快生效,如果是新创建的域名解析不存在DNS刷新问题,如果是修改了CNAME,则不同的 DNS 上有缓存数据,可能最长需要48小时才能更新完毕。
直播域名在其他途径申请
- 其他途径申请的域名,请在域名所在网站操作域名CNAME绑定。
- 在阿里云控制台执行域名转入流程。
获取推流和播放地址
鉴权配置
直播流媒体的推送和播放采用同一套鉴权方案,可以在控制台的鉴权配置中进行配置,详细了解鉴权配置。
注意
只有进行鉴权配置后,该加速域名才能正常进行推流和播流,直播业务类型仅支持A类型鉴权方式。
推流和播流地址需要分别进行鉴权签名计算,每一个签名都是严格按照URL计算的,故不可使用推流URL计算得到的签名应用到播流地址,同理每一种播流地址都会对应不同的鉴权计算结果。
举例:
在直播控制台 - 域名管理 - 直播域名管理详情页 - 鉴权配置 设置鉴权配置如下:
1、开启鉴权
Step2:推流
获取鉴权后的推流地址:
直播控制台 - 域名管理 - 直播域名管理详情页 - 基本信息 取得推流地址如下:
rtmp://video-center.alivecdn.com/AppName/StreamName?vhost=live.aliyun.com
使用直播控制台 - 域名管理 - 直播域名管理详情页 - 鉴权配置 页面的鉴权URL计算器计算鉴权URL:
输入推流地址(AppName、StreamName可自行修改)、鉴权KEY、有效时间,点击<生成>按钮即可得到鉴权URL。
推流操作
推流地址:
rtmp://video-center.alivecdn.com/APPName/StreamName?vhost=live.aliyun.com
说明
video-center.alivecdn.com是直播中心服务器,允许自定义,例如您的域名是live.aliyun.com(注意:该域名不可以和你的直播加速域名相同),可以设置DNS,将您的域名CNAME指向video-center.alivecdn.com即可。
APPName是应用名称,支持自定义,可以更改。
StreamName是流名称,支持自定义,可以更改。
vhost参数是最终在边缘节点播放的域名,即你的直播加速域名。
直播推流操作可使用第三方推流软件,这里介绍 OBS 推流软件的操作方法。
请到OBS官网下载最新软件 Windows版本 Mac版本
在OBS 设置 中应按下图设置:
Mac版推流地址设置:
Windows版推流地址设置:
实际 Mac版obs的流密钥与Windows版播放路径/串码流(如果存在)中的内容不会显示明文。
以上面的推流地址为例,参数设置为:
FMS URL / URL:
rtmp://video-center.alivecdn.com/AppName
播放路径/串码流(如果存在)/ 流秘钥:
StreamName?vhost=live.aliyn.com
如您开启了鉴权,则鉴权参数也一并放在 Mac版obs的流密钥与Windows版播放路径/串码流(如果存在)中。
Step3:播放
用那种协议进行播放?
协议 | 优点 | 缺点 | 延时
------- | ------- | -------
FLV | 高并发、低延时 | 非标准做法,需要依赖SDK播放 | 1s-3s
RTMP | 延时小 | 高并发支持不好 | 1s-3s
HLS(M3U8) | 手机浏览器普遍支持 | 延时大 | >=10s,与切片时长有关,最大3个TS长度
客户可以根据实际业务场景灵活搭配使用,需要在移动端浏览器、移动H5端进行播放,建议使用HLS(M3U8)方式进行播放,无需集成SDK;非移动端或者已集成SDK的,低并发量并需要有更小的延时,可使用RTMP,高并发量建议使用FLV。
Web页面后台直接预览
使用OBS等工具使用鉴权URL推流后,可在 直播控制台 - 流管理 - 正在推流 页面查询到正在直播的推流记录,通过 直播地址 可查询播放地址,并可预览播放。
通过VLC预览
下载VLC,默认安装后无需做额外设置,文件—>打开网络串流,填写播放地址并点击打开后开始播放。
如果截图看起来太累,最近我们还推出了视频演示
点击下面链接:http://click.aliyun.com/m/26686/
相关推荐
"WLAN电脑接入PC客户端"是专为个人计算机(PC)设计的一款软件,其主要功能是简化用户接入WLAN网络的过程。 这款PC客户端具有以下关键特性: 1. **自动记忆功能**:客户端能够存储用户的用户名和密码,这样用户在...
8. **支付集成**:虽然这些源码仅包含HTML,但通常会预留支付接口的位置,如支付宝、微信支付等,开发者需要根据实际需求接入相应的API。 9. **用户登录与注册**:模板中可能包含了登录和注册页面,设计了表单验证...
CRMEB是一款基于ThinkPHP框架开发的全渠道电商系统,其特点是集成了小程序、H5以及PC端,实现了多端数据的同步和交互。这款源码的最新版本为V4,提供了一套完整的电脑端模板,适合入门级开发者学习和使用。通过下载...
- **文档概述**:该文档旨在介绍百度钱包企业版的PC端接入流程,包括功能描述、接口规范和技术要求,适用于需要集成百度钱包支付功能的商户系统。 - **阅读对象及阅读建议**:主要面向商户系统的开发团队,建议...
微信端商城是利用微信开放平台接口,将商城系统接入微信,使用户可以在微信内浏览商品、下单支付。这种集成方式利用微信庞大的用户基础,方便用户快速购物,同时也利于商家进行社交营销。 7. **微信支付**: 在...
在本“Unity接百度地图测试工程”中,我们将探讨如何将Unity与百度地图API集成,以实现地理位置服务功能。百度地图是中国领先的在线地图服务提供商,提供了丰富的地图数据和强大的定位、导航功能,这使得它成为Unity...
SDK是微信提供的一套工具集,它包含了开发过程中所需的各种库文件、头文件、示例代码以及文档,帮助开发者快速接入微信的功能。在本案例中,开发者利用这些接口实现了与微信服务器的通信,包括登录验证、消息收发、...
无线鼠盘PC端是一种将鼠标和U盘功能整合在一起的设备,主要针对计算机用户,特别是移动办公者,提供便捷的输入设备和数据存储解决方案。它通常由一个无线鼠标和一个内置USB存储空间的鼠标的主体构成,使得用户可以...
在现代工业自动化、物联网(IoT)和数据通信领域,串口服务器扮演着至关重要的角色,它们能够将传统的串行设备如PLC、传感器或打印机等接入以太网,实现远程监控和控制。这款Moxa程序则是确保这一过程顺畅进行的关键。...
这个demo提供了完整的流程,包括用户支付、服务器通知和页面回调,适用于开发者快速理解和接入支付宝的PC支付服务。以下是这个接口demo涉及的主要知识点: 1. **PHP编程语言**:整个demo是用PHP编写的,PHP是一种...
3G上网卡PC端拨号程序是用于通过3G网络在个人计算机上进行互联网接入的应用程序。这个程序设计的主要目标是使用户能够便捷地通过3G数据连接进行网上冲浪,而无需依赖传统的有线宽带或者Wi-Fi网络。在3G技术普及的...
这种设计使得软件的分享和迁移变得简单,用户可以将软件文件复制到U盘或网络存储设备中,在任何接入互联网的电脑上都能快速启动,方便企业员工在不同设备间切换工作。 【ESEzvizClientProtable】这个压缩包文件名...
物联网智能通讯软件PC端是一种专为物联网应用设计的高级通信工具,它允许用户根据需求定制软件界面,并提供了丰富的API函数,以供开发者进行二次开发,从而实现更个性化和专业化的功能扩展。这款软件广泛应用于...
尤其微信端的接入,利用微信庞大的用户基数,可迅速扩大商家的市场覆盖面。 7. **技术架构**:从压缩包内的文件名可以推测,该系统可能采用了PHP语言开发,结合了前端资源管理(如.map.json)和后台处理逻辑(如....
海康威视IVMS-8700PC客户端操作指南是一份详细的操作说明书,旨在指导用户如何使用海康威视IVMS-8700平台的PC端客户端软件。该软件用于管理综合安防系统,包括但不限于实时视频监控、云台控制、录像检索回放、门禁...
3. **多终端支持**:不仅支持传统的PC端访问,还特别优化了移动设备(如手机和平板电脑)的浏览体验,并且支持微信等社交平台的接入。 4. **强大的后台管理**:提供可视化的管理界面,便于商家进行商品管理、订单...
1. **多渠道整合**:支持网页、App、微信、微博等多种渠道接入,实现全网覆盖,让客户无论在哪都能轻松找到服务入口。 2. **智能分配**:根据客户类型、优先级等因素智能分配客服,确保快速响应,减少客户等待时间。...
2. 快速接入:只需在论坛后台安装并配置插件,即可实现多种支付方式的快速接入,适合中小规模网站快速上线支付功能。 3. 多样化支付选择:支持PC端支付宝、微信扫码支付,以及手机支付宝和微信内支付,满足不同用户...
本文主要介绍阿里云视频直播服务解决方案,旨在帮助开发者快速接入阿里云视频直播服务,实现直播应用的快速开发和部署。该解决方案涵盖了视频直播连麦、视频点播加密等方面的技术架构和实现细节。 一、视频直播连麦...
TP6+swoole4开源客服系统,支持微信网页、H5端、PC端客服接入,商家端有PC端管理、H5端、App端接待,支持用户添加标签、分组等功能,前后端所有代码全部开源,系统不支持chatGPT。本系统(CRMChat)是采用Swoole4+Tp6+...