State of the art of European Public Object Storage - Q2 2023 - Video Streaming

Go back to list

Filter:


As a general purpose storage for unstructured data, Object Storage is also a good recipient for video storage. Their capability to directly serve files across the web make them easy to plug with video streaming platforms.

Basically, when you consult a video on your favorite broadcaster, the whole document is splitted into a set of chunks with an optimal size adapted for the human consumption. It allows several things such as consult parts without downloading the full object or pause the downloading when it's not required.

We used the video-streaming test from os-benchmark to simulate this scenario. The following parameters were used:

  • Objects of 32MB
  • 32 objects
  • Sleep time of 5 seconds
  • 32 clients
  • 0.2 sec of delay between each client
{ "configuration": { "chart": { "type": "bar", "polar": false, "zoomType": "", "options3d": {}, "height": 800, "width": null, "margin": null, "inverted": false, "zooming": {} }, "credits": { "enabled": false }, "title": { "text": "" }, "colorAxis": null, "subtitle": { "text": "" }, "xAxis": { "title": { "text": [ "" ], "useHTML": false, "style": { "color": "#666666" } }, "categories": [ "dest_zone__provider__name", "object_storage" ], "lineWidth": 1, "tickInterval": null, "tickWidth": 1, "tickLength": 10, "tickPixelInterval": null, "plotLines": null, "labels": { "enabled": false, "format": null, "formatter": "", "style": { "color": "#666666", "cursor": "default", "fontSize": "11px" }, "useHTML": false, "step": 0 }, "plotBands": null, "visible": true, "floor": null, "ceiling": null, "type": "linear", "min": null, "gridLineWidth": null, "gridLineColor": null, "minorTickInterval": null, "minorTickWidth": 0, "minTickInterval": null, "startOnTick": true, "endOnTick": null, "tickmarkPlacement": null, "units": null, "minRange": null }, "yAxis": { "title": { "text": [ "In MB/sec - Higher is better" ], "useHTML": false, "style": { "color": "#666666" } }, "categories": null, "plotLines": null, "plotBands": null, "lineWidth": null, "tickInterval": null, "tickLength": 10, "floor": null, "ceiling": null, "gridLineInterpolation": null, "gridLineWidth": null, "gridLineColor": null, "min": null, "max": null, "minorTickInterval": null, "minorTickWidth": 0, "minTickInterval": null, "startOnTick": true, "endOnTick": null, "minRange": null, "type": "linear", "tickmarkPlacement": null, "labels": { "enabled": true, "formatter": null, "style": { "color": "#666666", "cursor": "default", "fontSize": "11px" }, "useHTML": false } }, "zAxis": { "title": { "text": "In MB/sec - Higher is better" } }, "plotOptions": { "series": { "dataLabels": { "enabled": true, "format": "{series.name}", "distance": 30, "align": "left", "inside": true, "allowOverlap": false, "style": { "fontSize": "17px" } }, "showInLegend": null, "turboThreshold": 1000, "stacking": "", "groupPadding": 0, "centerInCategory": false, "findNearestPointBy": "x" } }, "navigator": { "enabled": false }, "scrollbar": { "enabled": false }, "rangeSelector": { "enabled": false, "inputEnabled": false }, "legend": { "enabled": true, "maxHeight": null, "align": "center", "verticalAlign": "bottom", "layout": "horizontal", "width": null, "margin": 12, "reversed": false }, "series": [ { "name": "Alibaba Cloud Object Storage Service", "data": [ 31.174934456825255 ], "color": "#ff6600" }, { "name": "Amazon Web Services Simple Storage Service", "data": [ 78.72009991804758 ], "color": "#f7981d" }, { "name": "Backblaze B2 Storage", "data": [ 35.10325774778638 ], "color": "#d3212f" }, { "name": "CloudFerro Object Storage", "data": [ 91.21306410980225 ], "color": "#FF8225" }, { "name": "DigitalOcean Spaces", "data": [ 266.9754330745697 ], "color": "#057fff" }, { "name": "Exoscale Simple Object Storage", "data": [ 66.27850020551682 ], "color": "#d20000" }, { "name": "Fuga Cloud Object Store", "data": [ 116.43476293029785 ], "color": "#242F4B" }, { "name": "Google Cloud Cloud Storage", "data": [ 214.48032790025073 ], "color": "#55b400" }, { "name": "IBM Cloud Cloud Object Storage V2", "data": [ 23.47159944763184 ], "color": "#152935" }, { "name": "IONOS S3 Object Storage", "data": [ 115.35911625289917 ], "color": "#134094" }, { "name": "Leviia Object Storage", "data": [ 79.75621663029989 ], "color": "#00bc73" }, { "name": "Linode Object Storage", "data": [ 65.6741686167717 ], "color": "#00b64c" }, { "name": "Microsoft Azure Blob Storage", "data": [ 101.82601945781708 ], "color": "#55b3ff" }, { "name": "OVHcloud Standard Object Storage", "data": [ 121.06900589036943 ], "color": "#484848" }, { "name": "Oracle Cloud Object Storage Service", "data": [ 64.58439655367533 ], "color": "#FF0000" }, { "name": "Orange Business Object Storage Service", "data": [ 118.55707552274067 ], "color": "#fa6600" }, { "name": "Scaleway Object Storage", "data": [ 238.39671113443376 ], "color": "#510099" }, { "name": "T-Systems Open Telekom Cloud Object Storage Service", "data": [ 128.61672473430633 ], "color": "#d1006c" }, { "name": "Tencent Cloud Cloud Object Storage", "data": [ 117.50730689620971 ], "color": "#04c3dc" }, { "name": "UpCloud Object Storage", "data": [ 15.699204328918459 ], "color": "#8b00ff" }, { "name": "Wasabi Technologies Hot Cloud Storage", "data": [ 15.174545480251313 ], "color": "#4fb74d" }, { "name": "gridscale Cloud Object Storage", "data": [ 149.02639781913757 ], "color": "#15425F" }, { "name": "hopla.cloud Object Storage", "data": [ 263.80917115955356 ], "color": "#0bded6" }, { "name": "infomaniak Object Storage", "data": [ 130.10929764366148 ], "color": "#0098FF" }, { "name": "leafcloud Object Storage", "data": [ 49.2897466424942 ], "color": "#32f295" } ], "drilldown": {}, "tooltip": { "enabled": true, "useHTML": false, "headerFormat": "", "pointFormat": "<span style=\"color:{series.color}\">{series.name}</span>: <b>{point.y:.2f}</b><br/>", "footerFormat": "", "shared": false, "outside": false, "valueDecimals": null, "split": false }, "annotations": null }, "hc_type": "chart", "id": "18193711835554423165306806616247673407" }