Modeling Video Traffic Sources for RMCAT Evalua9ons Our experience - - PowerPoint PPT Presentation

modeling video traffic sources for rmcat evalua9ons
SMART_READER_LITE
LIVE PREVIEW

Modeling Video Traffic Sources for RMCAT Evalua9ons Our experience - - PowerPoint PPT Presentation

Modeling Video Traffic Sources for RMCAT Evalua9ons Our experience with the Mozilla web browser dra:-ie<-rmcat-video-traffic-model Xiaoqing Zhu, Sergio Mena, and Zaheduzzaman Sarker 1 Mozilla for transient behavior Outline Why we did it


slide-1
SLIDE 1

Modeling Video Traffic Sources for RMCAT Evalua9ons

Our experience with the Mozilla web browser

dra:-ie<-rmcat-video-traffic-model

Xiaoqing Zhu, Sergio Mena, and Zaheduzzaman Sarker

1

slide-2
SLIDE 2

Mozilla for transient behavior

Outline

  • Why we did it
  • How we did it
  • Why it’s beMer
  • Updated results
  • Plots
  • What’s next

2

slide-3
SLIDE 3

Mo9va9on: Why We Did It

  • IETF95 (Buenos Aires)

http://www.ietf.org/proceedings/95/slides/slides-95-rmcat-3.pdf

  • Results for sta9s9cs model’s transient behavior using:

– VideoLAN’s x264 as codec – non-standard se`ngs (e.g., only 1 ini9al I-frame) – anima9on sequences à scene cuts

  • Two feedback items to address:

– Anima9on: not representa9ve of video conferencing – x264 not widely used for live encoding

  • We addressed those items:

– Produced conferencing-like video sequence – Randell Jesup volunteered to help us out

  • Use codecs shipped with Mozilla (H264/VP8)
  • Thanks Randell! :-)

3

slide-4
SLIDE 4

How We Did It

Part I. Live Video Capture

  • Used Cisco Telepresence unit
  • Captured video sequence:

– Over 6 min long – 1080p, 30 fps – Conference-like content (3 par9cipants) – “Light” compression: 4 Mbps

  • Converted to uncompressed (yuv420p) format

– 720p à file size: 16 GB – 1080p à file size: 37 GB

4

slide-5
SLIDE 5

How We Did It

Part II. Modified Mozilla Browser

  • Limited changes to Mozilla source code
  • VideoConduit.cpp,

bitrate_controller_impl.cc:

– Disregard: Bandwidth data from conges9on controller – Use instead: Fixed (hardcoded) paMern – Log frame sizes

  • MediaEngineDefault.cpp:

– Read frames (yuv420p) from a file

5

slide-6
SLIDE 6

How We Did It

Part II. Modified Mozilla Browser

  • Test file:

– .html using webrtc – One-way conference (same host)

  • Hardware: MacBook Pro (v11,4; fairly recent):

– MBP Re9na, Mid 2015 – 16GB RAM, 2.2 GHz CPU (4 cores, 8 threads), SSD hard disk – OSX version: El Capitan (10.11.6)

  • Workload for 1080p sequence:

– CPU: ~35% of total usage – RAM: rss ~450 MB, virtual size ~5 G – Hard disk: able to read file @ 30 fps (logs show no lag) Ø Conclusion: no overload

6

slide-7
SLIDE 7

Why it’s beMer

We addressed valid concerns from rmcat group:

– Teleconference-like contents – Mozilla is a widely used browser

  • We used “default” se`ngs
  • We tried two “default” codecs (H264 and VP8)
  • Representa.ve use of the browser

– Video sequence from file, rather than live camera

  • Encode right contents
  • Tests are easier to run
  • Repeatable results (e.g., across resolu9ons)

7

slide-8
SLIDE 8

UPDATED RESULTS

8

slide-9
SLIDE 9

Time-Varying Target Rate with H264: Encoded Frame Sizes

9

slide-10
SLIDE 10

Zoom-In View of Frame Size Trace: 1Mbps -> 1.6Mbps

10

slide-11
SLIDE 11

Zoom-In View of Frame Size Trace: 1Mbps -> 400Kbps

11

slide-12
SLIDE 12

Time-Varying Target Rate with VP8: Encoded Frame Sizes

12

slide-13
SLIDE 13

Zoom-In View of Frame Size Trace: 1Mbps -> 1.6Mbps

13

slide-14
SLIDE 14

Zoom-In View of Frame Size Trace: 1Mbps -> 400Kbps

14

slide-15
SLIDE 15

Frame Interval Distribu9on

15

slide-16
SLIDE 16

Summary of Observa9ons

  • Fluctua9on of frame interval around around the

reference value

  • The VP8 encoder occasionally cannot meet the target
  • utput rate (e.g., at t=40-60s for target rate of 1Mbps)
  • Presence of big transi9on frames both for rate upshi:ing

and downshi:ing

  • A few smaller frames followed by big transi9on frames;

transi9on 9mes different for H264 and VP8(*)

(*) Following default se`ngs for codec configura9ons, results not intended as codec performance comparison.

16

slide-17
SLIDE 17

WHAT’S NEXT?

17

slide-18
SLIDE 18

Next Steps

  • Updates to the dra::

– Sec9on 5. Propose concrete values to the sta9s9cal model with our results – Sec9on 7. Adjust the steady/transient threshold according to our results

  • Syncodecs:

– Implement hybrid model – Adapt sta9s9cs-based codec with our results – Update steady-state traces with output from Mozilla browser

18

slide-19
SLIDE 19

Thank you

Ques9ons?

19

slide-20
SLIDE 20

Sample Screenshot of Video

20

slide-21
SLIDE 21

Time-Varying Target Rate with H264: Frame Intervals

21

slide-22
SLIDE 22

Time-Varying Target Rate with H264: Frame Intervals

22