当前位置:网站首页>Adaptive streaming playback statistics set
Adaptive streaming playback statistics set
2022-06-25 21:51:00 【User 1324186】
source :Brightcove be the speaker :Thiago Teixeira, Yuriy Reznik translate : Zhong Hongcheng This speech first introduces the characteristics of streaming media . The analysis of streaming media playback data is helpful to the client logic 、 Optimization of streaming media system , therefore , The author provides a streaming media playing data set that can be used for research , Session information containing four real events 、 Client information 、 Streaming information 、 Broadcast information, network information, etc .
Catalog
- Introduce
- ABR flow : Main principles
- Data sets
- Examples of using datasets
- Behavior modeling of streaming media client
- Conclusion
Introduce
The characteristics of modern streaming media :
- Video content is distributed to Multiple devices , Include :
- PC、 laptop
- mobile phone
- The tablet
- TV
- video Embedded in the web , perhaps Play full screen
- Use be based on HTTP Adaptive streaming media protocol distribution , for example HLS and DASH
- Client's Adaptive logic Mainly affected by the following factors :
- network bandwidth
- Player window size
- Device decoding performance
ABR flow : Main principles
chart 1: Typical architecture of streaming media client
The figure above shows the typical architecture of the streaming media client , The key elements are :
- Buffer: The buffer stores the loaded media segment , Generally, you can cache 10-30 Second content
- Bandwidth estimation: Bandwidth prediction , Used to calculate and predict the available network bandwidth
- Adaptation engine: Adaptive engine , Based on available network bandwidth 、 Bit rate ladder 、 Select a version based on buffer loading and other factors
chart 2: Examples of streaming media sessions
In a streaming session , May experience bandwidth fluctuations , This causes the adaptive switching event to occur , Streaming media has the following characteristics :
- Will not play immediately , You need to fill the buffer first
- When it's playing , Adaptive handoff may occur due to bandwidth changes
- The client may pause to wait for the buffer because the buffer is exhausted
- The buffered fragments are sometimes discarded during client switching
- When the user aborts playback , The client also discards the buffered fragment
chart 3: Player analysis system logic
Typical player States and events are collected by an analysis system , The analysis system is a plug-in built into the client . The analysis system will collect the playback logs of the client , Collect key performance indicators such as : Watching Events 、 Loaded data 、 Selected stream version, etc .
Collecting these analytical data can be used in many ways :
- Audience analysis
- What was viewed
- How many viewers are watching
- User data analysis
- What is the average viewing time of the video
- What is the distribution of playback times
- QoE analysis
- Average distribution quality analysis of the system
- Start time distribution
- System modeling and optimization
- Optimization of adaptive logic
- Optimization of bit rate ladder
- Design of distribution system
Data sets
Dataset in GitHub Open source :https://github.com/brightcove/streaming-dataset
- Contains more than 5000 Million player records
- Contains four real-world streaming events
- Contains a variety of distribution devices 、 Network status and coding settings
- With the development of streaming media technology , More data may be added later , Include :
- new codec
- Low latency distribution
- UHD/HDR distribution
chart 4: Data set collection event Overview
The information collected includes : Session information 、 Client information 、 Streaming information 、 Play information and network information , The details are as follows: .
chart 5: Data set collection information details
chart 6 The event is given 1 A brief summary of :
chart 6: event 1 data
Examples of using datasets
Behavior modeling of streaming media client
By analyzing the data , We found that the player resolution has a great influence on the choice of convection , Bandwidth adaptation is not the only problem . This inspired us to improve the player modeling . The model that combines bandwidth adaptation and player resolution adaptation is more accurate .
chart 7: Client modeling vs. real values
Conclusion
The streaming media playback data set provided can be used for research , In the follow-up study , It can be used for :
- Use machine learning to better model streaming media clients and systems
- The best design of streaming media client
- Performance analysis of adaptive streaming media system
- Content aware coding optimization
- Multi screen distribution optimization
Attach speech video :
http://mpvideo.qpic.cn/0b2efqaaiaaa3qags6p6sfqvalgdaqwaabaa.f10002.mp4?dis_k=d46c785c30818b626a10caf0a2c86384&dis_t=1645153183&vid=wxv_2256065279388762125&format_id=10002&support_redirect=0&mmversion=false
边栏推荐
- Modprobe: fatal: module kvmgt not found, kvmgt has no module, kvmgt has no driver, gvt-g precautions, gvt-g precautions for starting win10 in UEFI mode
- The robot framework calls the JS interface and gets the return value
- Simulate ATM system (account opening, login, account query, withdrawal, deposit, transfer, password modification, account cancellation)
- Win11开始菜单右键空白?Win11开始菜单右键没反应解决方法
- Finger collar pin exclusive Medal
- 数学分析_笔记_第4章:连续函数类和其他函数类
- 实验三的各种特效案例
- How does idea package its own projects into jar packages
- How to solve the problem of flash write protection in STM32?
- Common singleton functions traverse dictionary functions
猜你喜欢

Legal mix of settlements (utf8mb4_0900_ai_ci, implicit) and (utf8mb4_general_ci, implicit) error resolution

Volatile qualifier

Free your hands and automatically brush Tiktok
![[nailing scenario capability package] video conference (official conference system)](/img/ec/c2f342a54ab69d8b834a8a1c8f8a01.jpg)
[nailing scenario capability package] video conference (official conference system)

Canoe learning notes (2)

Jmeter- (II) basic interface and common components for interface testing

IAAs, PAAS, SaaS, baas, FAAS differences
![[nailing scenario capability package] enterprise and public institution intelligent access control](/img/0e/43433ca5586c48d01708e5fa39a808.jpg)
[nailing scenario capability package] enterprise and public institution intelligent access control

Introduction to HNU database system ODBC

Jmeter- (I) installation of interface test
随机推荐
PHP compressed file
org. apache. ibatis. exceptions. PersistenceException:
CANoe. Diva operation guide TP layer test
What is the difficulty of the form tool that costs billions of dollars? Exclusive interview with si no
OBD Position Overview
电脑手写板怎么才能连接电脑使用
C language dynamic memory allocation
Using two stacks to realize the function of one queue?
Website judges network connection disconnection, JS judges network connection disconnection, best practice
[nailing - scenario capability package] nailer card
[nailing scenario capability package] exhibition admission
北工大毕业时用的一些网址
How to solve the problem of flash write protection in STM32?
Pytest assert encapsulation
Win11 start menu right click blank? The right button of win11 start menu does not respond. Solution
Apache uses setenvif to identify and release the CDN traffic according to the request header, intercept the DDoS traffic, pay attention to the security issues during CDN deployment, and bypass the CDN
Win11录屏数据保存在哪里?Win11录屏数据保存的位置
[nailing scenario capability package] video conference (official conference system)
Huawei switch stack configuration
【Proteus仿真】Arduino UNO花样流水灯