zoukankan      html  css  js  c++  java
  • 作为开发者,视频的生产、分发和消费三大环节,你该在意什么?

    一段视频,从摄像头采集信号,直至在显示器播放,中间需要经历很多环节的处理,作为开发者,相信你一定遇到过这些问题:

    用户自己拍出来的视频清晰度不够高,观感不佳,怎么办?
    各平台生产视频越来越快,如何提升编辑和转码效率,赶超对手?
    视频内容越来越多,人工鉴黄根本忙不过来,无解了吗?
    我的视频的良心巨制,怎么能360度无死角覆盖海内外用户?
    如何保护版权内容,提升视频传输过程中的安全性?
    全平台上线视频能力,老板让我2周内搞定,怎么办?
    用户和带宽增长迅速,我们的业务是否有足够的扩展性?
    ............

    那么作为开发者,在视频处理的每个环节中,我们如何聚焦核心业务指标,运用解决方案来规避以上问题呢?

    在刚刚过去的云栖大会视频多媒体分论坛之上,阿里云资深技术专家李彬进行了《轻松构建视频全链路,实现商业变现》为题的主题演讲,向在场的开发者阐述了视频开发领域,开发者该关注什么问题和指标,如何优化用户的观看体验,以及这些问题该如何借助阿里云的视频能力得以解决。下面我们就来看看李彬的独到见解。

    首先,李彬将复杂的视频系统进行拆分,简单来讲,音视频系统全链路可以分为媒体生产、传输分发和内容消费三个环节。

    在媒体生产环节,我们最在意的是什么?

    在生产环节,用户通过采集、编辑等步骤,生成一段可以观看的视频。在这个环节中,我们应该关注的是:
    第一,质量,对视频的清晰度要求高,保证用户体验;
    第二,功能,从视频制作层面的水印、剪辑,到深层次的AI、鉴黄能力的结合;
    第三,时效性,视频从处理到重新编码,需要快人一步;
    第四,可扩展性,用户和带宽的增长,云服务提供商都可以提供很好的扩展性。

    在视频生产环节,阿里视频云贡献了什么能力?

    值得一提的是,本次云栖大会上发布了阿里视频云窄带高清2.0,将视频的品质优化上到一个新的高度。李彬说:“在测试中,我们发现,友商在1080p的的清晰度下,用2.10Mbps达到的效果,用阿里云窄带高清2.0,只用1.07Mbps的码率就可以实现同样、甚至更好的效果。对视频品质有较高要求,并且希望控制带宽的开发者,可以尝试这个产品。”

    另一个功能是云剪辑,这个功能是依托阿里云现在的点播SaaS服务来实现的。用户将自己的视频上传到阿里云的OSS中,如果还想进一步离线编辑,再下载和处理其实是非常复杂的。云剪辑是一个H5的页面,用户可以直接在这个页面中对视频进行剪切、拼接、图文、水印、遮标等处理,阿里视频云也开放了openAPI,供大家用程序的方式进行访问。后面,阿里视频云也提供了嵌入式的组件,供开发者嵌入后台管理系统中,方便使用。

    从时效性的角度来说,阿里视频云已经发布了倍速转码功能。在长视频处理场景中,对其进行分片并行编码,将长视频分成不同的片段,在不同编码机器上编码,极大加速整个编码过程。在这其中有一个关键点,那就是需要确保视频在每个分片中的品质是一致的,防止出现抖动。

    还有一种场景,如果业务中发布的视频量非常大,开发者可以预先定义视频处理工作流,多种触发方法,灵活组合配置,不需要多余的手动操作了。有一个典型的工作流:在视频转码之前,对视频进行鉴黄/鉴暴/鉴恐的处理,如果发现有问题,直接停止不进入转码流程,系统报警供审核人员进行处理。

    阿里视频云也集成整合了阿里巴巴集团的很多AI能力,比如全自动内容审核,音视频内容理解及Metadata增强,语音到文本的转换等能力,这些与视频处理工作流是紧密结合的,一旦设置好,不需要任何人工操作,即可满足大量视频处理需求。

    下一步就进入到传输分发环节,大部分企业会利用CDN分发加速来将视频传到指定的位置去。

    那在视频传输分发环节,我们关注的是什么?

    第一, 地域覆盖,确保视频覆盖到足够多的用户;
    第二, 性能,避免用户终端出现卡顿、播放不流畅等问题;
    第三, 稳定可靠,避免故障等情况的发生;
    第四, 可扩展性,随业务增长具有可扩展能力。

    在视频传输分发这一环节,阿里视频云又是怎么保证高覆盖、高稳定的呢?

    从传输地区覆盖方面来看,依托阿里云CDN的1200+全球节点,可以覆盖全球六大洲。直播、点播的播放与阿里云CDN也是无缝衔接的,实现无论何时何地,都能清晰流畅的播放。

    另外,考虑到CDN成本问题,阿里云推出了PCDN视频加速服务,利用P2P技术,已经部署的百万级别的边缘节点,对CDN进行补充。一方面可以提升整体加速体验,另一方面可以大大降低分发成本。

    最后,在直播业务场景中,不仅涉及到用户端的流畅观看,还涉及到全球传播的问题,比如从中国推一路直播信号到国外其实成本是比较高的。阿里云最近发布了直播全球加速产品,利用优质基础设施,建立视频采集与源站之间的全球高速通道,可靠性强,而且安全性高。


    传输到了用户端之后,就进入在内容消费环节,这一个环节涉及到视频播放器,需要对品质、延迟有一定的控制。

    在内容消费的环节中,我们比较关注的是以下五点:

    第一, 功能性,支持各类产品形态
    第二, 设备覆盖,PC端网页,移动端,平板电脑,智能电视等
    第三, 安全性,保护内容,实现变现
    第四, 用户体验,确保用户的观看流畅度、清晰度等体验完好
    第五, 可度量,实时看到视频和用户的状态

    而阿里云在内容消费环节,则拥有以下能力:

    从应用角度来看,阿里视频云支持点播、直播、转码、短视频等各业务场景。与其他云厂商不同的是,阿里云是将各服务在底层打通的,可以轻松实现短视频、点播和直播应用模式的转换和结合。比如从短视频拍摄,直接上传到点播服务台,排布变成直播频道;直播可以回看变成点播,都是可以实现的。

    从平台覆盖方面,阿里视频云实现了OTT、网页、移动端的全平台覆盖,同时因为拥有非常丰富的视频优化的经验,所以可以采用不同平台不同视频编码的方案,保证每个平台的体验最佳。同时,所有平台都采用统一播放器的API,可以快速集成,缩短接入时间。

    从安全性的角度,阿里视频云现在已经实现了基于阿里云密钥管理服务的视频加密服务,支持全平台加密播放,可以有效防止视频内容的泄露。并且,阿里视频云正在进行接入商业DRM 的相关开发工作,不久后,客户就可以在商业平台上使用阿里云的视频加密服务了。

    最后,使用阿里云视频SaaS服务可以对用户的拍摄、上传、播放整个流程的用户体验进行深度跟踪,保证用户实时得到最佳的视频体验和质量。同时,通过关键指标(启动速度,卡顿率,播放码率等)的实时跟踪,平台方可以及时调整视频的播放的策略。同时,根据分设备、分区域的用户体验报告,平台方可以针对性对用户体验进行调整。

    在分享的最后,李彬也对阿里视频云的产品理念做了进一步阐述: “阿里云视频SaaS服务主要面向开发者群体。核心理念是通过端到端的解决方案,轻松构建视频全链路,帮助开发者快速实现业界领先的视频能力,提升服务水平,增加用户粘性,通往视频变现的道路。”

  • 相关阅读:
    14.4.9 Configuring Spin Lock Polling 配置Spin lock 轮询:
    14.4.8 Configuring the InnoDB Master Thread IO Rate 配置InnoDB Master Thread I/O Rate
    14.4.7 Configuring the Number of Background InnoDB IO Threads 配置 后台InnoDB IO Threads的数量
    14.4.7 Configuring the Number of Background InnoDB IO Threads 配置 后台InnoDB IO Threads的数量
    14.4.6 Configuring Thread Concurrency for InnoDB 配置Thread 并发
    14.4.6 Configuring Thread Concurrency for InnoDB 配置Thread 并发
    14.4.5 Configuring InnoDB Change Buffering 配置InnoDB Change Buffering
    14.4.5 Configuring InnoDB Change Buffering 配置InnoDB Change Buffering
    14.4.4 Configuring the Memory Allocator for InnoDB InnoDB 配置内存分配器
    14.4.4 Configuring the Memory Allocator for InnoDB InnoDB 配置内存分配器
  • 原文地址:https://www.cnblogs.com/xuelisherry/p/7688271.html
Copyright © 2011-2022 走看看