一、前言 前段时间发表的文章,有一个济宁老乡问到我一个问题,直播平台可以支撑多少客户端访问,直接在复兴里答复受篇幅限定,未做过多的复兴,这里专门写一篇文章,来先容一下我所相识到的直播相干的技能,各种技能的应用场景及优缺点做个简朴分析。 ![]() 直播计划的技能体系 二、问题分析 针对网友的提问,要从您的业务实际角度去分析 您的客户是否是面向不确定的客户群体,观看人数不确定,网络带宽无法预估。这种环境下最佳方案是使用云端视频推流服务+CDN的方式进行建立,云服务提供商会做好流量接收及分发服务,无太大建立难度,只是播放流量都是按需付费的,有人看建立方就支付流量费用。这种环境下支持几千上万人收看是比力轻松的,就看钱包是否轻松。 建立费用组成: 平台端建立费+客户端建立费+流量包费用。 注:红色为连续且不确定的费用,可以根据业务规模估算。 ![]() 腾讯云套餐资费参考 您的客户是否面向特定群体,可以估算直播收看数量,业务是需要恒久开展的。这种环境下可以思量采用自建直播平台的方式。 建立费用组成: 服务器采购费用+平台端建立费+客户端建立费+网络运营商线盘费用。 注:红色为连续费用,可精确盘算。 三、技能细节 ![]() 视频直播简化版流程 3.1音视频收罗推送 3.1.1 电脑端直播 免费工具 OBS Studio 可以将电脑屏幕、界面窗口、摄像头画面、音频输入进行编码,并使用RTMP协议推流到流媒体接收转码服务器。 对直播要求更高的客户可以选择高清视频编码器装备,可以对HDMI高清信号进行编码,支持同步传输至多个直播平台。 3.1.2 手机端直播 软件端进行视频、音频收罗并进行编码推送。 3.2视频接收转码 接收RTMP推流客户端编码数据。如果需要支持多种分辨率的客户端观看,还需要支持转码功能。提供转码功能可以节约客户端流量,低沉团体付出成本。 3.3流媒体分发端 流媒体分发可以采用自建模式也可以采用云端服务器模式,其主要实现功能是将推流端的视频流转发到各可端。其主要瓶颈参数为推流能力,跟带宽、服务器负载能力均有很大关系。 别的一个紧张参数是延迟时间,延迟时间跟推流协议有很大关联。 HLS协议:一般延迟时间10~20秒,跟切片是非有较大关联,同时也跟关键帧隔断有关联,一般最低延迟不低于3个关键帧(GOP)隔断。有较大的兼容性上风,安卓手机、苹果手机、电脑端均可较好播放,带宽允许的环境下一般播放无卡顿,体验较好。 RTMP协议:一般延迟时间3~5秒,手机端播放需要定制播放软件、网页端需要依靠flash播放器,如今许多欣赏器都取消了Flash的支持,网页端只管不思量。 HTTP-FLV协议:一般支持1~3秒延迟,可以支持安卓手机、苹果手机、电脑端播放。 ws-flv协议:基于websockt的flv协议能做到1秒内延迟,能提供精良的互动效果。 webrtc协议:支持0.5秒内延迟,一般支持视频聚会会议、在线教学等强交互场景。 3.4播放端 播放端根据延迟需求、流媒体端协议进行播放端定制。 四、写在最后 我公司拥有完整的流媒体相干技能栈,基于流媒体技能支撑了任城区党建的电视聚会会议的直播业务,在其他县区的聪明党建平台的全程纪实功能也有大量应用,取得了精良的效果。 别的该技能也可以用于幼儿园监控视频直播、旅馆后厨直播、农业莳植养殖直播等多种业务场景。 如有商务互助,留言、私信。 谢谢关注、分享! 来源:https://www.toutiao.com/article/6924498788459512327 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |