疫情期间,为了保障学生能够【停课不停学】,老师们也开启了花式教学:css
物理老师—用衣架、挂历、电线自制直播设备安全
生物老师—减数分裂上到一半被,因为涉及生物繁衍内容被系统毙掉的服务器
数学老师—正在笔划对角线,直播卡住被学生“无情”疯狂截图的网络
这波教学结束后,家里上课的学生仍是学生,但老师们......架构
因此,让咱们从如今就准备起来吧:直播方式很差找,实在不行本身搞!并发
视频云服务是一种基于云计算技术理念的视频流媒体服务,它可以让客户以低成本、高效率的方式搭建专业的视频系统,从而轻松开展在线视频业务。在典型的视频云服务流程中,内容提供方采集的视频首先会被编码为特定的格式;视频在上传到云服务器后,为适应不一样的网络环境和播放终端一般会在云端进行转码,服务端会提供包括数据统计、内容审核、实时水印等在内的个性化增值服务;视频经由内容分发网络(CDN)加速分发,经过解码最终在内容消费方的终端设备上实现播放。app
点播和直播是视频云中最典型的两种服务类型。云转码是点播云服务的核心技术,经过在云端服务器将视频转换为标准格式,根据终端用户的带宽状况选择不一样码率的视频文件,实现兼顾清晰和流畅的观看体验。直播与点播相比更具备实时性和突发性,于是直播云服务对延时和首屏时间等指标更加敏感,对高并发和弱网环境下的稳定性也有着更高的要求。与常见的单向一对多直播不一样,互动直播支持用户的双向交流。这种双向交流一方面对延时的容忍度极低,另外一方面由于涉及多路视频流,带宽压力和编解码压力成倍增长。当前,视频云厂商多经过结合实时通讯技术,解决互动直播中面临的问题。ide
因为视频系统对资源和技术具备双重要求,企业自主搭建视频系统须要耗费极高的成本,但在高并发、弱网的复杂环境下依然难以免延时和卡顿等问题。搭建视频系统首先须要投入高昂的资金购置基础设施,其次,音视频技术领域研发过程复杂,涉及多样的技术栈,企业需根据实际应用场景和业务须要进行高难度的二次开发,不管人力成本或时间成本考虑都是一笔不小的投入。因为企业独享整台服务器的资源和性能,但在实际应用中不多可以满载运行,致使服务器的大量资源长期处于闲置状态,资源浪费的现象广泛存在。高并发
视频云服务充分发挥了云服务在社会分工方面的优点。经过专业的视频云厂商搭建视频系统,向最终用户提供基础服务和增值服务,大大下降了在线视频的准入门槛,让企业可以专一于自身的核心业务。视频云弹性扩展、按需付费、快速上线等特性,容许企业以低成本、高效率的方式向用户提供优质的视频服务。尤为对于视频领域的初创企业和处在转型阶段的传统企业而言,选择视频云服务能够帮助他们更加灵活地应对行业变化。工具
视频云直播产品为客户提供:
7*24小时专家客服,随时处理客户问题,保证业连续
直播架构介绍
推流SDK:可带美颜、滤镜、混音等功能网络自适应能力,保障推流端多样性体验以及推流稳定性
直播源站:流管理、直播截图、水印、转码
控制台:管理统一化,模板自助化设置,业务数据监控
定制API:丰富API接口,涵盖业务各环节功能点、业务数据多维度查询
播放SDK:直播内容秒开,软硬解码支持
项目背景
京东商城应用的商城直播、商品详情页视频和视频晒单功能。从2018年开始,随着视频量和访问量的不断增多,为了提高京东商城网站和移动端用户访问视频功能的速度和体验,将部分流量和存储相关业务切换至咱们本身的云上。
解决方案
迁移的视频业务承载京东商城全部视频点、直播相关的全部业务(商品详情页视频、视频晒单、商城直播),大前提要求向供应商全部涉及的云产品(CDN、对象存储)功能对其,平滑迁移,落地指标不降低的原则。经过对供应商功能、性能的分析,完成对应我云自身的功能设计、性能监控的需求开发,并作好明确、详细的迁移计划。
实施过程
域名准备
推流域名:http://pushtest.jdpoc.com
拉流域名:http://pulltest.jdpoc.com
配置后,等待可用状态,很是标准!
域名配置管理
生成的CNAME,为京东云CDN调度GSLB域名,须要将推拉流域名分别调整CNAME记录到对应的域名上:
验证解析:
root@pjn-dev:~# dig pulltest.jdpoc.com +short pulltest.jdpoc.com.live-play.galileo.jcloud-cdn.com. live-sched.jcloud-cdn.com. 106.39.178.7 root@pjn-dev:~# dig pushtest.jdpoc.com +short pushtest.jdpoc.com.live-publish.galileo.jcloud-cdn.com. live-sched.jcloud-cdn.com. 106.39.178.7
成功,很是标准!
推拉流测试
首先要介绍下咱们的推流与拉流的工具:
推流工具OBS——即Open Broadcaster Software,它是一个免费的开源的视频录制和视频实时流软件。其有多种功能并普遍使用在视频采集,直播等领域。
拉流(播放)工具VLC——VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各种流式协议。它也能做为unicast或 multicast的流式服务器在IPv4或 IPv6的高速网络链接下使用。它融合了FFmpeg计划的解码器与libdvdcss程序库使其有播放多媒体文件及加密DVD影碟的功能。
话很少说,开始设置推流:
自定义appname,streamname进行推流,配置后肯定
点击【开始推流】
OBS推流状态,咱们已经能够观察了;
打开VLC,点击打开网络串流:
输入拉流地址,点击播放:
Good!你作到了,就是这么简单!
须要复杂的?那就敬请期待咱们的下一期吧~
咱们会告诉你们如何完成直播中用到的基本功能:转码、水印、录制、截图、回调控制以及访问控制。
若是你想了解更多关于视频直播干货,请点击“阅读”获取噢!
欢迎点击“京东云”了解更多精彩内容。