首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

视频直播带宽的最强计算过程

今天我们来做一道算术题—— 做一次视频直播,到底需要多大的网络带宽。 ? 废话不多说,我们直接开始。 我们先从最基本的图像开始计算。 图像,大家都知道,是由很多“带有颜色的点”组成的。...YUV的存储格式其实与其采样的方式密切相关。(采样,就是捕捉数据。) 主流的采样方式有三种,YUV4:4:4,YUV4:2:2,YUV4:2:0。 ?...也就是说,刚才那个1080p的视频,我们要直播的话,如果采用H.265编码格式(按300:1算),就是: 1,194,393,600‬bit ÷ 300 = 3,981,312 bit/s (...一般来说,越大,视频的压缩比就越小,画面质量就越好。 是不是这样就算完啦?当然没有,我们还有音频没有计算呢。 ? 音频的计算相对来说要简单一点。...一般来说,考虑到一些抖动和冗余,网络需求带宽≈视频码率×1.3。所以,带宽需求大约是 5,304 kbps。也就是说,差不多6Mbps的带宽,就可以满足了。 好啦,整个计算过程,大家有没有看明白?

2.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Twitch的直播

    本篇是来自Video @Scale 2019的演讲,演讲者是来自Twitch的首席软件工程师 Yueshi Shen,演讲主题是:“Twitch的直播”。...twitch.tv是一家UGC流媒体直播平台,内容以游戏为主,YShen展示了一段关于chatting room互动的视频,这里用到了twitch最新的低延迟技术,从视频中可以直观的感受到低延迟技术使得主播与观众的交流更加流畅...除了观众的体验以外,twitch也很注重主播的体验,对于不同类型的主播,直播的参数配置要求不同:对于头部用户,视频质量是最重要的,配置难度和低延迟就没有那么重要(观众人数多时,主播不可能与每一位观众互动...twitch作为UGC直播平台,对尾部用户采用这种做法有些得不偿失。

    1.6K20

    直播如何通过EasyDSS推平台将内网EasyGBS视频推到公网直播间进行直播

    在实际的视频直播项目中,我们经常会遇到一些现场网络比较特殊的情况,比如内网和外网不相通的情况。...这些客户由于网络限制,使用TSINGSEE青犀视频平台EasyGBS时,无法在服务器上设置公网地址,所以无法在公网上访问EasyGBS的,但是仍有部分客户在条件允许的情况下,希望在自己的公网直播间里面能看到...此处需要用到一个推平台,本文我们以EasyDSS视频推平台来举例。...2)打开EasyDSS虚拟直播,在虚拟直播中,将EasyGBS的地址输入进去,然后推到相应的直播间,点击保存; 3)检查一下EasyDSS内的视频是否推送正常,从视频直播里面看能不能播放; 4)确认无误后在直播基础设置的转推配置里面把公网的直播间的...RTMP推地址配置到此处; 5)配置完成后在公网直播间播放地址则可以看到视频播放成功。

    3.7K30

    低延迟分块中的带宽预测

    演讲的主要内容是讨论低延迟分块带宽预测。首先Ali介绍了在启用低延迟模式的Twitch平台上收集了一个实时视频会话的数据,以了解ABR对低延迟的影响。...然后Ali解释了如果对于低延迟用户,网络无法维持合适的带宽选择,会导致计算带宽的公式 无法使用,其中 表示段(segment)的数据大小, 表示段的下载时间。...因此Ali提出了一个新的块(chunk)带宽测量方法ACTE:ABR for Chunked Transfer Encoding。ACTE依赖于三个主要部分:带宽测量、带宽预测和ABR控制器。...接着Ali详细介绍了ACTE如何实现带宽测量、带宽预测和ABR控制。...其中带宽预测采用滑动窗口移动平均法测量块带宽带宽预测采用基于自适应递归最小二乘(RLS)的在线线性自适应滤波器;ABR控制器采用基于吞吐量的比特率选择逻辑。

    1.4K00

    【腾讯云】TRTC直播+页面渲染推直播实践

    该文档实践步骤如下:使用TRTC的web demo开启直播房间使用云函数的“TRTC直播”模板函数给web直播房间推使用云直播生成录播和直播地址使用云函数的“页面渲染”应用录播TRTC的直播房间并推给云直播...图片发布好之后,根据参考文章【腾讯云】TRTC直播实践使用云函数模板"TRTC直播"给对应SdkAppId的对应roomId(111)发送推。...注意播放域名地址生成使用的AppName,StreamName必须和推的一样,否则推之后播放地址看不到图片云直播测试推/播放参考云直播文档 web推流点击"云直播"->"Web推",以"多路混...tcplayer 预览直播地址的url,可以看到直播的画面,表示推/播放测试成功。...调用API调试之后,状态200并且返回体里有TaskID和RequestID表示调用页面渲染成功。可以到应用对应的record云函数李查看录播以及推日志。

    12.1K102

    低延迟直播技术

    本文来自Bitmovin NAB 2020 Tech Talk,演讲者是来自Bitmovin的软件工程师Jameson Steiner,演讲的主题是低延迟直播技术。...演讲的内容从最基本的直播延迟(Live lantency)的基本概念开始介绍,并且介绍了直播延迟的影响——最主要在观看体验质量QoE(Quality on Experience)上造成影响。...随后,演讲者介绍了直播延迟的来源,直播延迟的一个主要来源是视频的缓冲(Video Buffer),在具有足够的视频缓冲的条件下,在网络环境波动下的视频回放稳定性(Playback stability)能够得以保障...视频传输过程中往往对视频进行分段传输,因此,直播延迟也与视频分段的长度有关。 下面演讲者介绍了实现低延迟传输的方法。...而更好的低延迟方法则是分块分发(Chunked delivery),对视频片段进行分块编码,分块传输,减弱片段长度对直播延迟的影响。

    1.3K20

    【云函数SCF】TRTC直播+页面渲染推直播实践

    该文档实践步骤如下:使用TRTC的web demo开启直播房间使用云函数的“TRTC直播”模板函数给web直播房间推使用云直播生成录播和直播地址使用云函数的“页面渲染”应用录播TRTC的直播房间并推给云直播...发布好之后,根据参考文章【腾讯云】TRTC直播实践使用云函数模板"TRTC直播"给对应SdkAppId的对应roomId(111)发送推。...云直播测试推/播放参考云直播文档 web推流点击"云直播"->"Web推",以"多路混"为例,选择"多路混" ?...url,可以看到直播的画面,表示推/播放测试成功。...调用API调试之后,状态200并且返回体里有TaskID和RequestID表示调用页面渲染成功。可以到应用对应的record云函数李查看录播以及推日志。 ?

    4.9K41

    EasyCVR视频广场扫直播iOS端只能播放hls协议的排查

    大家知道今年我们首先在EasyGBS内添加了webrtc的播放协议,随后也逐渐将该协议普及到了EasyCVR、EasyNVR等其他的平台当中,比如EasyCVR平台,目前已经能够输出四种协议的视频,且不同协议都支持安卓系统及...iOS系统的扫直播,分享便捷。...近期我们发现EasyCVR的iOS端扫直播问题,即视频广场扫直播iOS端只能播放hls协议的,其他协议都播放不了。...这个问题其实跟iOS系统的直播协议有关,苹果系统默认使用video实现hls的播放,其他协议的视频苹果系统无法识别,所以无法播放。...+Mac OS X/); //ios终端 if (isiOS) { this.query.protocol = 'hls' } 修改后用iOS系统扫则能实现自动播放hls,解决效果如下: TSINGSEE

    42010

    EasyNVR之按需直播如何有效利用最大上行带宽

    介绍 一般情况下,直播默认的播放方式是非按需直播,但很多情况下,不少用户会选择按需直播。按需直播能够减少带宽流量和服务器性能占用,最优的提高服务器的使用效率。...下面我们来系统介绍下EasyNVR中按需直播的实现机制。 如下是EasyNVR直播方案架构: ? 如下是EasyNVR中关于按需直播的配置: ? EasyNVR软件目录下有一个nginx的目录。...项目中EasyNVR.exe主要实现拉取摄像机RTSP,推送各个摄像机实时给nginx实现流媒体转发的功能。当然EasyNVR本身还有截图、Onvif云台控制等辅助功能。...配置按需直播后如果没有客户端播放,EasyNVR不会拉取摄像机的RTSP数据,更不会推送RTMP直播。 ?...当有client调用getchannelstream接口请求播放某一路摄像头时,EasyNVR会实时拉取RTSP流转RTMP推送给nginx,由nginx提供RTMP和HLS实时同步输出。

    79220

    直播源码”的可用性,直播源码总体上就是“推+拉

    相信这是很多创投者最为谨慎的,毕竟开发一套视频直播平台的价格不菲,即使有直播源码,但是要打造独具特色的直播系统的话,多多少少还是会有些功能二次开发的。 3.运营资质。...直播源码总体上说,是通过“推”和“拉”两个动作来完成的。 而推和拉中间,还有一个服务器,作为存储音视频数据的中转站,用来存储直播数据。...细致一点说,直播是由推端、源站、拉端三部分组成,推端,比如直播的人通过手机APP、PC、小程序,进行直播,再让收看的人观看,就称为推端,通过这些音视频数据采集工具,使用TRMP协议将直播人的直播数据...,推到源站,观看直播的人,再通过拉的相关协议和地址,拉取直播人的直播数据,在播放端,比如手机、平板、PC上就可以观看了。...一直播系统源码的可用性要求,播放成功和连续播放,不能出现卡顿的现象,用户正常拉到,进行播放和观看,画面质量不能有异常,具体要求如下: 1、能够获取到视频数据。 2、数据获取环节避免有延迟。

    2.1K20

    RTSPOnvif拉视频流媒体服方案EasyNVR如何通过按需直播降低企业服务带宽瓶颈高性能稳定分发全终端无插件直播

    Onvif/RTSP流媒体服务器是什么 Onvif/RTSP流媒体服务,支持RTSP稳定拉接入,支持Onvif协议接入,支持RTSP/RTMP/HLS/HTTP-FLV分发,将传统安防监控设备互联化,...无插件直播等。...EasyNVR按需直播 可以接入更多数量的摄像机; 降低企业服务器带宽要求; 根据控制中心等大屏展示需求最大限度的发挥服务作用; 其中,需要特别提到“按需直播”选项: EasyNVR基础配置时,勾选按需直播选项就表示...,有人通过EasyNVR观看的时候,EasyNVR才会向源端拉取直播音视频数据进行直播分发,没人看的时候,就会自动停止从设备拉以节省网络资源。...本选项默认为否,不按需直播的情况下,手机客户端、微信客户端会有一个比较好的直播体验; ? EasyNVR效果展示 image.png

    93520

    Web网页直播点播RTMP推平台EasyDSS推直播失败的原因分析

    Web网页直播点播RTMP推平台EasyDSS互联网视频云服务提供一站式的转码、点播、直播、录像、检索、时移回放服务,极大地简化了开发和集成的工作,配合OBS、EasyRTMP等直播工具以及EasyPlayer...image.png 我们进入客户的EasyDSS平台后,发现没有显示直播的地方,这也就表明推并没有成功。...客户的推地址是:rtmp://rtmp.ccmapp.cn:10035/hls/GGZcTcXMR?...只需要将该端口对外开通,就可以成功推直播了。...于是我们telnet了一下端口,如图: image.png 从上图可以看出这个端口没有对外开通,于是我们通知客户将这个端口开通,就可以看到正常推直播了。

    3.5K20

    直播系统开发之推及拉概述

    (播放): 根据直播系统开发协议类型(如RTMP、RTP、RTSP、HTTP等),与服务器建立连接并接收数据; 解析二进制数据,从中找到相关信息; 根据不同的封装格式(如FLV、TS)解复用(demux...推: ​ 推.jpg 经过输出设备(AVCaptureVideoDataOutput)得到原始的采样数据--视频数据(YUV)和音频数据(AAC); 使用硬编码(对应系统的API)或软编码(FFMpeg...:很容易看出推跟播放其实是逆向的,具体流程就不多说了。...直播系统开发推端会根据当前上行网络情况控制音视频数据发包和编码,在网络较差的情况下,音视频数据发送不出去,造成数据滞留在本地,这时,会停掉编码器防止发送数据进一步滞留,同时会根据网络情况选择合适的策略控制音视频发送...合理控制直播系统开发关键帧发送间隔(建议2秒或1秒一个),这样可以减少后端处理过程,为后端的缓冲区设置更小创造条件。

    5K00
    领券