zoukankan      html  css  js  c++  java
  • 一个人如何搞定一场直播

    经常会被人问到,推流,拉流有什么区别?分辨率,码率,帧率,流量是什么意思?

    我们在办活动、玩游戏、带货给朋友、培养自己成为网红的过程里都有可能会涉及到直播,网易云通信与视频的雪宝老师贴心地准备了这篇小科普,手把手告诉你完成一场直播的正确姿势,而且 1 个人就可以搞定了!

    简单来说,直播需要搞定的环节是

    采集 ->处理 ->转码 ->推流 ->播放

     

    1.“采集

    采集的内容主要分 2 种:

    • 音频:包含麦克风、系统声音或者本地音频,和其它输入源。
    • 视频:包含摄像头、屏幕录制或者本地视频,和其它采集源。

    采集方式及其依赖的设备,主要有 3 种:

    • 手机:通过 Android/iOS 推流端 SDK,或者 Demo 程序,采集摄像头视频;
    • 电脑:可以通过 Windows 端的直播推流 SDK ,或者 Demo 程序采集电脑自带的(或者外置连接的 USB 摄像头)的视频;
    • 摄像机、摄像头等:可通过相应的硬件采集卡、编码器或转换器,连接到台式机或笔记本;无人机等可通过手机 App,再进行直播推流,当然这就比较进阶款了。

    还原一种雪宝经常使用的,单人可操控!超低成本的!移动直播!采集场景:

    • 手机,另加一台备用机;
    • 三脚架+手机支架,可替换成自拍杆;
    • 4G 无线路由器+上网卡,作为备用网络;
    • 二合一数据线+充电宝,保持设备持续有电。



    2.“处理

    主要是美颜、滤镜、混音、水印、连麦等,一般发生在编码压缩前。

    • 美颜

    直播当然都怕见光死,真人直播已经无需讨论美颜的必要性,又正又自然难道不是标配吗?

    补充知识点,美颜的本质就是去噪,这个过程中会涉及到人脸识别技术,只有知道五官的具体位置,才能够成功“整容”。

    • 滤镜

    滤镜可以说是多样视角和光线变换下,改变对直播对象的呈现,满足了广大青年的精神文明建设需求。

    网易云提供自然、粉嫩、怀旧、黑白等多种滤镜的选择,自带神奇视觉效果。高玩们可以选使用 GPUImage 和 Google 等滤镜库。

    • 水印

    出于版权保护和品牌露出的考虑。同时满足监管部门的要求,直播转录播需要在视频上打上水印保存一段时间。

    所以内置水印的功能很重要,在直播流中加入静态图片,使视频播放时每一帧都可以看到。

    • 连麦

    当爱豆在你面前 ,难道不跟主播连个线吗?不连麦怎么匹配对手?怎么匹配女盆友?怎么匹配狼人杀同伙?

    网易云支持 4 人同时语音、视频连麦互动并直播出去,同时支持 4 种主播与连麦者的UI布局方式。

    • 聊天

    送游艇送跑车送现金!这是一定要的啊!网易云还无缝接入了无上限聊天室,支持点赞、礼物、红包、自定义消息等多种类型。

    • 伴音

    网易云支持 iOS、Android 和 PC 的主播端播放背景音乐,PC 端还支持网易云音乐、酷狗音乐、QQ音乐、虾米音乐等主流播放器伴音。

    还提供截屏、屏幕共享、纯音频直播、网络状况获取、HTTP/HLS/RTMP 多种类型的地址分享,等直播功能。



    3.“转码

    转码是指将已经压缩编码的视频码流,转换成另一个视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。

    转码本质上是一个先解码,再编码的过程。编码是去除数字信息中的冗余,出于对相邻像素之间的关联性、肉眼对细节的不敏感等。编码的压缩比、图像质量、压缩和解压缩的速度,是评判编码性能好坏的三个标准。

    网易云采用的是国际电联的 H.264 编码标准,能够在更低带宽下提供优质视频,并能够灵活应用在高/低带宽、高/低视频分辨率等。

    与此同时,网易云提供多种规格的转码标准,以转码模板的形式提供,可以灵活配置不同的转码格式和清晰度 。



    4.“推流

    终于到了推流的决胜时刻了!

    推流是指从各个视频的采集终端,将视频编码后,上传到云端指定地址的过程。

    网易云支持 RTMP 协议的直播推流,是目前主流的流媒体传输协议,对于 CDN 的支持和各平台的实现比较好。

    CDN,是指内容分发网络,通过在网络各处放置节点服务器,所构成的在现有的互联网基础之上的,一层智能虚拟网络。

    主要是为了实现用户可就近取得所需内容,解决因为网络拥挤、访问量大,对于用户访问网站的响应速度的干扰。

    网易云拥有 500+ 自建和商业 CDN 全球节点,支持海量视频的千万级并发。

    提供多终端的直播推流 SDK,涵盖 iOS、Android、PC、web 等推流方式,实现多种直播推流场景,可以根据推流端网络情况实时调整推流参数,自适应码率、帧率等参数。




    5.“播放

    直播的最后一步,我决定有几个关键词来科普,播放 SDK! 秒开! 防盗链! 回看!

    • 播放 SDK

    网易云提供多终端的播放 SDK,集成了播放器配套的多项功能,可以完美支持直播拉流和点播播放,接入不是一般地简单。

    提供 RTMP,HTTP,HLS 三种协议的拉流地址,总有一款适合你。

    • 秒开

    瞬间!加载!完毕!想想就很燃啊~网易云可以为直播配置秒开,让用户们超快看到直播画面。

    • 防盗链

    为了保障流媒体资源的安全,还可以选择开通动态 URL 防盗链功能,一身铠甲的你才没有软肋!

    • 回看

    俗话说常刷常新,总能发现一些新角度的。网易云可以在直播进行的同时录制,在直播结束后即可生成文件。

    最后,分享3个关于直播的中肯建议:

    1. DEMO 要装好!

    2. 网络要搞定!

    3. 记得开美颜!

    就是这么简单!其实你需要做的只是采集工作,

    处理 -> 转码 -> 推流 -> 播放这些环节网易云都会替你搞定的呀!

    雪宝向你发射一个 demo,收好不用谢:

    云信SDK下载_DEMO源码免费下载-网易云信

    补充一个术语表,不拒绝更多耍酷的机会:(链接:http://dev.netease.im/docs/product/%E9%80%9A%E7%94%A8/%E6%9C%AF%E8%AF%AD%E8%A1%A8)

     网易通信与视频云-开发手册-术语表

    以及一封直播开发手册

    网易通信与视频云-开发手册-简介

  • 相关阅读:
    Linux下Oracle client客户端安装
    深度学习的batch_size
    Ubuntu下CUDA8.0卸载
    Numpy 定义矩阵的方法
    python 按照自然数排序遍历文件 python os.listdir sort by natural sorting
    linux 将终端进行换行
    从LeNet到SENet——卷积神经网络回顾
    神经网络权值初始化方法-Xavier
    FaceAlignment blog
    tensorflow模型量化压缩
  • 原文地址:https://www.cnblogs.com/wangyiyunxin/p/6813972.html
Copyright © 2011-2022 走看看