Holly French等人在论文《Real Time Video QoE Analysis of RTMP Streams》中,研究了基于RTMP的实时视频的QoE。在此记录一下。
他们的研究结果表明,码率(bitrate)与帧率或者带宽结合,可以相对准确的反映RTMP视频流的QoE。
他们的实验设计如下图所示。分析服务器包含质量分析器以及相应的数据库。web服务器提供了显示视频的页面。Flash流媒体服务器是提供视频源。Flash流媒体服务器和客户端之间有一个网络模拟器,可以模拟网络上的丢包和延时。
实验一共有10人参加,平均每人观看10个视频。测试序列如下表所示:
引入的丢包率在0-15%,时延在0-100ms。
实验的结果如下图所示。横坐标为3个测试序列,其中每个序列都通过不同的指标预测RTMP流的QoE。纵坐标为精确度。
从实验的结果来看,对于高清晰度的视频,使用带宽+码率(BW+BR)预测QoE的精确度能达到80%。
对于标准清晰度的视频,使用码率+帧率(BR+FR)或者单独使用码率预测QoE的精确度能达到70%。
最终可以得出结论:码率(bitrate)与帧率或者带宽结合,可以相对准确的反映RTMP视频流的QoE。
相关推荐
在本文中,我们将深入探讨如何使用CKPlayer播放基于RTMP的流媒体,并了解相关技术背景和实现步骤。 首先,RTMP(Real-Time Messaging Protocol)是由Adobe Systems开发的一种实时传输协议,主要用于将音频、视频...
Rtmp协议基于TCP,通过建立连接、握手、发布和播放等步骤实现流媒体的实时传输。其中,握手过程包括C0-C2/S0-S2的三次交互,确保客户端和服务器之间的同步;发布操作允许客户端将音视频流推送到服务器;播放操作则使...
本篇文章将围绕“rtmp流媒体测试工具”这一主题,深入探讨相关知识点。 首先,RTMP协议主要适用于将音频、视频数据推送到流媒体服务器,如Adobe Media Server (AMS) 和Red5等。这些服务器负责接收、处理并分发这些...
在这个基于RTMP协议的Android端推流Demo中,开发者可以将Android设备上的音视频数据实时推送到RTMP流媒体服务器,从而实现直播功能。 在实现这个Demo的过程中,我们需要关注以下几个关键知识点: 1. **Android...
RTMP(Real-Time Messaging Protocol,实时消息传输协议)是一种基于TCP的应用层协议,主要用于在互联网上进行音频、视频数据的实时传输。RTMP推流则是将音视频数据通过RTMP协议推送到服务器的过程,常用于直播系统...
### RTMP实时流格式分析 #### 一、RTMP简介 RTMP(Real-Time Messaging Protocol)是一种由Adobe Systems开发的协议,主要用于传输音频、视频和数据等多媒体数据流。RTMP广泛应用于在线直播、视频点播等领域,尤其...
通过以上步骤,你可以在Windows环境下成功搭建一个基于nginx-rtmp的流媒体服务器,提供实时的音视频服务。这个过程需要对网络协议、服务器管理和多媒体流有一定了解,但借助丰富的社区资源和文档,这个任务是完全...
综合来看,"QT+FFMPEG设计的流媒体播放器"是一个结合了前端UI设计和后端多媒体处理技术的项目,能够有效地处理实时流媒体,实现对RTMP和RTSP流的播放,是学习和开发流媒体应用的宝贵资源。通过理解并实践这个项目,...
**Nginx是一款广泛应用的高性能Web服务器和反向代理服务器,同时也支持RTMP协议,使得它成为搭建流媒体服务器的理想选择。在Linux环境下,我们可以通过以下步骤使用Nginx 1.6.3版本来搭建RTMP协议的流媒体服务器。**...
rk3399移植 nginx +rtmp实现流媒体服务器,实现rk3399推送网络视频流(rtmp、https),使用时在根目录下新建/home/build 文件夹,解压后进入/home/build/build/conf,打开nginx.conf 添加rtmp配置(网上很多根据自己...
它支持即时的音频、视频和控制信息的双向通信,使得实时流媒体成为可能。RTMP协议包含握手、数据通道建立、数据传输等步骤,以确保流媒体内容的顺畅播放。 2. **Flash Player**:Adobe Flash Player曾是Web上播放...
在IT行业中,流媒体技术是不可或缺的一部分,尤其是在实时视频传输和直播领域。本文将深入探讨如何使用C#语言实现RTMP(Real-Time Messaging Protocol)和RTSP(Real-Time Streaming Protocol)流媒体的播放功能,...
"安卓rtmp推流工具"就是这样一个应用程序,它允许用户通过安卓设备将实时视频或音频内容推送到支持RTMP协议的流媒体服务器,从而实现直播或者点播服务。下面将详细介绍这个工具及其相关知识点。 RTMP(Real-Time ...
通过以上步骤,您就成功搭建了一个基于FFmpeg和Red5的RTMP流媒体服务器,可以为VLC播放器、Web页面提供实时视频流服务。在此过程中,你可能会遇到各种配置和环境问题,需要根据实际情况调整配置,确保服务能顺利运行...
在Android平台上实现RTMP推流是一项技术性很强的工作,它涉及到多媒体处理、网络通信以及实时传输协议等多个领域的知识。RTMP(Real-Time Messaging Protocol)是一种广泛用于直播的协议,能够实现实时音视频数据从...
【基于RTMP协议的流媒体系统的设计实现】 随着信息技术的快速发展,流媒体技术已经成为现代生活中不可或缺的一部分。RTMP(Real-Time Messaging Protocol)协议是Adobe Systems公司开发的一种用于实时数据传输的...
首先,RTMP是一种专为实时数据传输设计的协议,常用于视频直播流媒体服务。它允许服务器向客户端推送实时视频和音频数据,以实现低延迟的直播体验。然而,由于H5标准并不直接支持RTMP,我们需要借助一些特定的解决...
Python脚本在线播放实时RTMP视频流是一种常见且实用的技术,尤其在媒体流处理和直播领域。RTMP(Real-Time Messaging Protocol)是由Adobe Systems开发的一种协议,主要用于在服务器与客户端之间传输音视频数据,...
1.摄像头配置 2.推流配置 采用ffmpeg取流和推流 ffmpeg -rtsp_transport tcp -i rtsp://{0}:{1}@{2}:554/h264/ch1/sub/av_stream -s 640x480 -vcodec libx264 -acodec aac -bf 0 -preset:v ...3、rtmp流媒体服务器搭建