zoukankan      html  css  js  c++  java
  • EasyDSS视频平台是如何对直播流和点播流做处理的?

    EasyDSS提供视频转码、视频处理、视频检索与回看等,对于EasyDSS此类视频云平台来说,拥有庞大的流媒体分发网络、强大的转码系统、海量分布式存储服务、功能完善的全平台 SDK 包都显得十分重要。

    在目前的在线教育形式下,EasyDSS视频云服务可以为需求者提供点播和直播服务。点播,可以将校方或者教师提前录制好的视频通过视频文件的方式上传,用户可直接观看现有的视频,但不可与视频所播讲的内容进行实时互动;直播则实时性更强,可以做到实时在线,实现课堂中教师与用户的互动等交互性很强的功能。

    EasyDSS的视频处理包括推流端的预处理,服务端转码处理,播放器端的后处理几个部分,其中值得注意的是直播流和点播流的处理是不同的,主要区别就是视频源产生的方式不同。此外,在直播流视频播放时,网络往往会对视频质量产生重要影响,因此在直播时,要在保证视频质量的情况对视频进行码率压缩,而点播由于码率已经确定且可以自由控制,则无需过多考虑这一层关系。

    对于视频的转码与集群,EasyDSS采用了软硬结合的转码方式,对应到芯片依赖类别上则是 CPU 和 GPU,使用上则是权衡两者结合使用:对于大并发的任务,利用 CPU 资源进行软件转码模式;而对于高实时性要求的任务就利用 GPU 资源进行硬件转码模式,特别是对于高清视频的转码,能达到更快的转码速度。

    结合EasyDSS内视频直播的转码而言,虽然依靠 CPU 计算的软件转码可以实时得到结果,但是这会造成资源的浪费。比如有的用户会碰到EasyDSS下载录像转码出现cpu过高的问题,即是资源浪费的表现,不过该问题已经可以通过接口调用先将下载的MP4文件生成好放在缓存中,按需拿取来解决。

    然而不管是直播还是点播,都存在一个端到端的数据传输链路问题。EasyDSS在这个问题的处理上也有自身的方式,对于点播来说,可以对同一个视频源部署多条流,即不同分辨率和码率的视频源,这样用户在观看的时候可以切换选择;对于直播来说,视频云也提供实时转码功能,可以转码出多条不同分辨率和码率的直播流,这样用户在观看的时候可以切换选择。

    音视频的发展已经迎来了新的机遇和挑战,任何视频平台都离不开直播和点播这两个基础功能,或是其中之一,或是两者兼具,TSINGSEE青犀视频都在不断探寻新的出路。

  • 相关阅读:
    poj2352树状数组解决偏序问题
    Python中的输入(input)和输出打印
    Python中的输入(input)和输出打印
    IP协议
    IP协议
    Python中的可迭代Iterable和迭代器Iterator
    Python中的可迭代Iterable和迭代器Iterator
    Python中的变量和数据类型
    Python中的变量和数据类型
    TCP的三次握手和四次挥手和UDP协议
  • 原文地址:https://www.cnblogs.com/easydss/p/14793509.html
Copyright © 2011-2022 走看看