开发网络视频直播系统应该重点标记的几个方面

简介: 一个直播平台的好坏除了跟长期的用户体验有关,还跟用户的第一印象有关。也就是说,从用户打开网络视频直播系统的那一刻起,就已经算是第一印象的开始了。所以,用户体验对于大部分直播平台来说是非常重要并且十分头疼的事情。

一个直播平台的好坏除了跟长期的用户体验有关,还跟用户的第一印象有关。也就是说,从用户打开网络视频直播系统的那一刻起,就已经算是第一印象的开始了。所以,用户体验对于大部分直播平台来说是非常重要并且十分头疼的事情。
1.首屏打开
当用户进入直播间后,播放器就会向CDN请求数据,CDN接收到拉取音视频流的请求之后就会向前回溯一段时局。如果回溯了2秒钟,就会到达音视频流的第5帧,从而CDN会将第5帧开始往后的数据,通过RTMP或者是其他的直播协议源源不断的发送到播放器。由于CDN是从第5帧开始发送数据的,之后数据会全部缓存在CDN服务器中,所以才可以将数据源源不断的发送到客户端。这些数据通常会全部缓存在播放器的内存中,主要用于有效的抵抗网络波动所造成的影响。但是这样做的缺点就是:播放器相比起主播,延迟的时间会增加。
25356495
2.网络拥塞
这应该是互联网中十分常见的现象了,但是这一现象给直播带来的影响也是比较严重的。举个简单的例子,如果用户在观看直播时,播放到第150帧时用户的下行网络出现了问题,再加上播放器还没有接收到新的数据,那么直播画面肯定就会出现卡顿现象。但这个时候主播端并不知情,所以主播还在继续推送音视频流数据。在经历几秒左右的卡顿之后,用户端的网络恢复后,音视频数据又会源源不断的从CDN开始流向播放器。但是这里可能会出现一个问题:由于播放器播放音视频数据时,是需要按照每一帧的时间戳进行匀速播放,如果不做任何的优化,就表明每出现一次卡顿的现象,直播的延迟就会增加一段时间,从而我们可以得知增加的时间和卡顿的时间是一样的。
3.延时累积
在直播中也会出现延时累积的现象,这个时候就要求播放器进行延时追赶。也就是说,播放器必须实施侦测缓存中的数据情况,一旦大于其中的某一个值就需要启动延时追赶。可以直接扔掉多余的数据,也可以采用快进的方式。对于用户来说,快进不会产生明显的跳跃,但需要注意的是不要因为快进而产生尖刺,并且在追赶时不要太过激进,应该在缓存中留存一段数据用于缓解可能再次发生的网络拥塞。
0b45fd11f22a4a82970d822a1ca3a3a9_th_wps_
以上内容就是网络视频直播系统中较为常见的几个问题,要想优化用户体验就应该从以上几个方面入手,从而增强产品体验和用户粘性。如果大家对于直播相关知识感兴趣,欢迎关注我!
本文声明原创,转载请注明出处。

相关文章
|
1月前
|
机器学习/深度学习 算法 机器人
【PID】基于人工神经网络的PID控制器,用于更好的系统响应研究(Matlab&Simulink代码实现)
【PID】基于人工神经网络的PID控制器,用于更好的系统响应研究(Matlab&Simulink代码实现)
182 15
|
1月前
|
机器学习/深度学习 数据采集 传感器
具有多种最大功率点跟踪(MPPT)方法的光伏发电系统(P&O-增量法-人工神经网络-模糊逻辑控制-粒子群优化)之使用粒子群算法的最大功率点追踪(MPPT)(Simulink仿真实现)
具有多种最大功率点跟踪(MPPT)方法的光伏发电系统(P&O-增量法-人工神经网络-模糊逻辑控制-粒子群优化)之使用粒子群算法的最大功率点追踪(MPPT)(Simulink仿真实现)
132 0
|
2月前
|
数据采集 存储 算法
MyEMS 开源能源管理系统:基于 4G 无线传感网络的能源数据闭环管理方案
MyEMS 是开源能源管理领域的标杆解决方案,采用 Python、Django 与 React 技术栈,具备模块化架构与跨平台兼容性。系统涵盖能源数据治理、设备管理、工单流转与智能控制四大核心功能,结合高精度 4G 无线计量仪表,实现高效数据采集与边缘计算。方案部署灵活、安全性高,助力企业实现能源数字化与碳减排目标。
64 0
|
12天前
Vite使用svg-企业级开发(支持本地svg和网络svg渲染)
本教程介绍如何在Vite项目中集成SVG图标插件。首先安装`vite-plugin-svg-icons`,配置插件指向SVG图标目录,并注册全局组件。接着创建SVG图标组件,支持内部图标与外部图片展示。通过简单配置,即可在页面中灵活使用各类SVG图标,提升开发效率。
55 0
|
3月前
|
JSON 中间件 Go
Go 网络编程:HTTP服务与客户端开发
Go 语言的 `net/http` 包功能强大,可快速构建高并发 HTTP 服务。本文从创建简单 HTTP 服务入手,逐步讲解请求与响应对象、URL 参数处理、自定义路由、JSON 接口、静态文件服务、中间件编写及 HTTPS 配置等内容。通过示例代码展示如何使用 `http.HandleFunc`、`http.ServeMux`、`http.Client` 等工具实现常见功能,帮助开发者掌握构建高效 Web 应用的核心技能。
242 61
|
1月前
|
算法 安全 网络安全
【多智能体系统】遭受DoS攻击的网络物理多智能体系统的弹性模型预测控制MPC研究(Simulink仿真实现)
【多智能体系统】遭受DoS攻击的网络物理多智能体系统的弹性模型预测控制MPC研究(Simulink仿真实现)
|
1月前
|
XML JSON JavaScript
从解决跨域CSOR衍生知识 Network 网络请求深度解析:从快递系统到请求王国-优雅草卓伊凡
从解决跨域CSOR衍生知识 Network 网络请求深度解析:从快递系统到请求王国-优雅草卓伊凡
64 0
从解决跨域CSOR衍生知识 Network 网络请求深度解析:从快递系统到请求王国-优雅草卓伊凡
|
3月前
|
开发者
鸿蒙仓颉语言开发教程:网络请求和数据解析
本文介绍了在仓颉开发语言中实现网络请求的方法,以购物应用的分类列表为例,详细讲解了从权限配置、发起请求到数据解析的全过程。通过示例代码,帮助开发者快速掌握如何在网络请求中处理数据并展示到页面上,减少开发中的摸索成本。
鸿蒙仓颉语言开发教程:网络请求和数据解析
|
2月前
|
存储
WGLOG日志管理系统可以采集网络设备的日志吗
WGLOG日志审计系统提供开放接口,支持外部获取日志内容后发送至该接口,实现日志的存储与分析。详情请访问:https://www.wgstart.com/wglog/docs9.html
|
3月前
|
监控 安全 网络协议
恶意软件无处逃!国内版“Manus”AiPy开发Windows沙箱工具,进程行为+网络传输层级监控! 头像 豪气的
NImplant.exe 是一款后渗透测试工具,可实现远程管理与持久化控制。其优点包括无文件技术、加密通信和插件扩展,但也存在被检测风险及配置复杂等问题。为深入分析其行为,我们基于 aipy 开发了 Windows 沙箱工具,针对桌面上的 NImplant.exe 进行多维度分析,涵盖进程行为、网络连接(如 TCP 请求、目标 IP/域名)、文件控制等,并生成传输层监控报告与沙箱截图。结果显示,aipy 工具响应迅速,报告清晰易读,满足分析需求。

热门文章

最新文章