码迷,mamicode.com
首页 > 其他好文 > 详细

三步简单实现直播干货

时间:2020-02-12 00:31:41      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:双向   客户端   传统企业   一站式   解码器   视频技术   服务质量   在云端   publish   

技术图片
疫情期间,为了保障学生可以【停课不停学】,老师们也开启了花式教学:

物理老师—用衣架、挂历、电线自制直播设备

生物老师—减数分裂上到一半被,由于涉及生物繁衍内容被系统毙掉的

数学老师—正在笔划对角线,直播卡住被学生“无情”疯狂截图的

这波教学结束后,家里上课的学生还是学生,但老师们......

所以,让我们从现在就准备起来吧:直播方式不好找,实在不行自己搞

技术图片

什么是视频云

视频云服务是一种基于云计算技术理念的视频流媒体服务,它能够让客户以低成本、高效率的方式搭建专业的视频系统,从而轻松开展在线视频业务。在典型的视频云服务流程中,内容提供方采集的视频首先会被编码为特定的格式;视频在上传到云服务器后,为适应不同的网络环境和播放终端通常会在云端进行转码,服务端会提供包括数据统计、内容审核、实时水印等在内的个性化增值服务;视频经由内容分发网络(CDN)加速分发,通过解码最终在内容消费方的终端设备上实现播放。

点播和直播是视频云中最典型的两种服务类型。云转码是点播云服务的核心技术,通过在云端服务器将视频转换为标准格式,根据终端用户的带宽情况选择不同码率的视频文件,实现兼顾清晰和流畅的观看体验。直播与点播相比更具有实时性和突发性,因而直播云服务对延时和首屏时间等指标更加敏感,对高并发和弱网环境下的稳定性也有着更高的要求。与常见的单向一对多直播不同,互动直播支持用户的双向交流。这种双向交流一方面对延时的容忍度极低,另一方面因为涉及多路视频流,带宽压力和编解码压力成倍增加。当前,视频云厂商多通过结合实时通信技术,解决互动直播中面临的问题。

由于视频系统对资源和技术具有双重要求,企业自主搭建视频系统需要耗费极高的成本,但在高并发、弱网的复杂环境下依然难以避免延时和卡顿等问题。搭建视频系统首先需要投入高昂的资金购置基础设施,其次,音视频技术领域研发过程复杂,涉及多样的技术栈,企业需根据实际应用场景和业务需要进行高难度的二次开发,无论人力成本或时间成本考虑都是一笔不小的投入。由于企业独享整台服务器的资源和性能,但在实际应用中很少能够满载运行,导致服务器的大量资源长期处于闲置状态,资源浪费的现象普遍存在。

视频云服务充分发挥了云服务在社会分工方面的优势。通过专业的视频云厂商搭建视频系统,向最终用户提供基础服务和增值服务,大大降低了在线视频的准入门槛,让企业能够专注于自身的核心业务。视频云弹性扩展、按需付费、快速上线等特性,允许企业以低成本、高效率的方式向用户提供优质的视频服务。尤其对于视频领域的初创企业和处在转型阶段的传统企业而言,选择视频云服务可以帮助他们更加灵活地应对行业变化。

视频云直播产品概述

视频云直播产品为客户提供:

  • 一站式服务
  • 从推流、转码、分发大哦播放的端到端解决方案
  • 多终端协议
  • 支持RTMP/HDL/HLS协议,PC/iOs/Android多终端视频直播、观看
  • 专业视频能力
  • 实时转码、直播录制、直播截图、直播时移、直播延时等丰富功能,满足视频直播多种业务需求
  • 安全防护
  • 鉴黄、推拉流鉴权、一键断流等保证直播业务安全
  • 多行业多场景
  • 满足电商、娱乐、在线教育、游戏、京东等多种应用场景
  • 服务与支持
    7*24小时专家客服,随时处理客户问题,保证业连续

技术图片
直播架构介绍

直播功能和特性

推流SDK:可带美颜、滤镜、混音等功能网络自适应能力,保障推流端多样性体验以及推流稳定性
直播源站:流管理、直播截图、水印、转码
控制台:管理统一化,模板自助化设置,业务数据监控
定制API:丰富API接口,涵盖业务各环节功能点、业务数据多维度查询
播放SDK:直播内容秒开,软硬解码支持

经典案例 “商城视频回家”

项目背景

京东商城应用的商城直播、商品详情页视频和视频晒单功能。从2018年开始,随着视频量和访问量的不断增多,为了提升京东商城网站和移动端用户访问视频功能的速度和体验,将部分流量和存储相关业务切换至我们自己的云上。

解决方案

迁移的视频业务承载京东商城所有视频点、直播相关的所有业务(商品详情页视频、视频晒单、商城直播),大前提要求向供应商所有涉及的云产品(CDN、对象存储)功能对其,平滑迁移,落地指标不下降的原则。通过对供应商功能、性能的分析,完成对应我云自身的功能设计、性能监控的需求开发,并做好明确、详细的迁移计划。

实施过程

  • 视频内容至同步至京东云对象存储,存量与增量内容同步
  • 点播接口联调,直播功能测试对接
  • 基调探测数据、节点日志服务质量数据报告服务质量分析
  • 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!你做到了,就是这么简单!

需要复杂的?那就敬请期待我们的下一期吧~

我们会告诉大家如何完成直播中用到的基本功能:转码、水印、录制、截图、回调控制以及访问控制。

如果你想了解更多关于视频直播干货,请点击“阅读”获取噢!

欢迎点击“京东云”了解更多精彩内容。

技术图片

技术图片

三步简单实现直播干货

标签:双向   客户端   传统企业   一站式   解码器   视频技术   服务质量   在云端   publish   

原文地址:https://www.cnblogs.com/jdclouddeveloper/p/12297445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!