Chez Afrostream nous avons testé une grande partie des players video du marché, je parlerai des problèmes rencontrés et comment se préparer a changer de techno rapidement
Live streaming of video and subtitles with MPEG-DASHCyril Concolato
This presentation was made at the MPEG meeting in Shanghai, China, in October 2012, related to the input contribution M26906. It gives the details about the demonstration made during the meeting. This demonstration showed the use of the Google Chrome browser to display synchronized video and subtitles, using the Media Source Extension draft specification and the WebVTT subtitle format. The video and DASH content was prepared using GPAC MP4Box tool.
This document discusses a proof-of-concept for live streaming of video and subtitles within a browser. It uses HTTP Live Streaming to segment video into MP4 files and subtitles into WebVTT text files. A JavaScript player fetches and synchronizes the segments, displaying video using HTML5 video and subtitles via HTML track elements. While functional, the demo has limitations around rendering performance with dense subtitles, lack of seeking support, and HTML5 constraints on cue loading.
This document outlines the workflow process and structure for encoding video and audio files using FFmpeg. It provides a 10 step standard operating procedure (SOP) for encoding files that includes: 1) including headers, 2) linking libraries, 3) setting up output format, 4) preparing codec structures, 5) setting up video codec, 6) setting up audio codec, 7) opening file descriptor and writing header, 8) writing data packets, 9) closing file descriptor, and 10) calculating presentation timestamp (PTS) values.
As eBay is moving to OpenStack, we need to find capacity conversion ratio between ESX and KVM. Moreover, we hope to tunning KVM performance that make KVM to be same as or better than ESX
Live streaming of video and subtitles with MPEG-DASHCyril Concolato
This presentation was made at the MPEG meeting in Shanghai, China, in October 2012, related to the input contribution M26906. It gives the details about the demonstration made during the meeting. This demonstration showed the use of the Google Chrome browser to display synchronized video and subtitles, using the Media Source Extension draft specification and the WebVTT subtitle format. The video and DASH content was prepared using GPAC MP4Box tool.
This document discusses a proof-of-concept for live streaming of video and subtitles within a browser. It uses HTTP Live Streaming to segment video into MP4 files and subtitles into WebVTT text files. A JavaScript player fetches and synchronizes the segments, displaying video using HTML5 video and subtitles via HTML track elements. While functional, the demo has limitations around rendering performance with dense subtitles, lack of seeking support, and HTML5 constraints on cue loading.
This document outlines the workflow process and structure for encoding video and audio files using FFmpeg. It provides a 10 step standard operating procedure (SOP) for encoding files that includes: 1) including headers, 2) linking libraries, 3) setting up output format, 4) preparing codec structures, 5) setting up video codec, 6) setting up audio codec, 7) opening file descriptor and writing header, 8) writing data packets, 9) closing file descriptor, and 10) calculating presentation timestamp (PTS) values.
As eBay is moving to OpenStack, we need to find capacity conversion ratio between ESX and KVM. Moreover, we hope to tunning KVM performance that make KVM to be same as or better than ESX
01 high bandwidth acquisitioncomputing compressionall in a boxYutaka Kawai
This document discusses high bandwidth data acquisition, computing, and compression using an IBM Power9 server. It presents two options for the server configuration:
Option A involves intensive GPU processing using Nvidia GPUs with high bandwidth connectivity. Option B doubles the bandwidth by using two Power9 sockets, each connected to multiple GPUs and FPGAs with OpenCAPI links.
The document then discusses the steps involved: data acquisition with FPGAs, using unified host-GPU memory to reduce bandwidth needs, performing intensive computation on GPUs or FPGAs, hardware compression of data using the Power9's built-in NX-Gzip engine, and the high bandwidth capabilities of the AC922 server platform. Bandwidth tests
A Memory Centric Fabric for a Data Centric World.
This presentation discusses OpenCAPI Interconnect Fabric and OMI Near Memory Bus Standards and why these are increasingly relevant in a Data Centric Computing World.
AMD has been away from the HPC space for a while, but now they are coming back in a big way with an open software approach to GPU computing. The Radeon Open Compute Platform (ROCm) was born from the Boltzman Initiative announced last year at SC15. Now available on GitHub, the ROCm Platform bringing a rich foundation to advanced computing by better integrating the CPU and GPU to solve real-world problems.
"We are excited to present ROCm, the first open-source HPC/ultrascale-class platform for GPU computing that’s also programming-language independent. We are bringing the UNIX philosophy of choice, minimalism and modular software development to GPU computing. The new ROCm foundation lets you choose or even develop tools and a language run time for your application."
Watch the video presentation: http://wp.me/p3RLHQ-fJT
Learn more: https://radeonopencompute.github.io/
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter
This presentation discusses the technical features required for AAA games on the web using Native Client (NaCl). NaCl allows high performance C/C++ code to run securely in the browser. It supports features like 3D graphics via OpenGL ES 2.0, textures, audio, networking, and input. While some features rely on browser implementations, NaCl provides capabilities required for large-scale commercial games on the desktop web.
Ceph is evolving its network stack to improve performance. It is moving from AsyncMessenger to using RDMA for better scalability and lower latency. RDMA support is now built into Ceph and provides native RDMA using verbs or RDMA-CM. This allows using InfiniBand or RoCE networks with Ceph. Work continues to fully leverage RDMA for features like zero-copy replication and erasure coding offload.
XPDDS17: Bring up PCI Passthrough on ARM - Julien Grall, ARMThe Linux Foundation
Device passthrough allows the user to give control of physical devices (NIC, graphic card, etc) to a virtual machine, giving it full and direct access to the device. This has several potential uses, including avoiding overhead of the device para-virtualization and being able to run unmodified guest on Xen on ARM.
Whilst PCI passthrough is already something well established on Xen, ARM support will require some fundamental changes due to architectural differences. For instance, the MSI doorbell will be translated by the IOMMU.
During this session, we will look at the state of PCI passthrough on x86. Then, we will describe the interactions of the components (PCI Root controller, interrupt controller and IOMMU) required for the use of PCI on an ARM system.
With this background, we will round out the discussion with the proposed approach for implementing PCI passthrough on ARM.
XPDDS17: PL011 UART Emulation in Xen on ARM - Bhupinder Thakur, Qualcomm Data...The Linux Foundation
Linaro has published VM System specification for ARM Processors, which provides a set of guidelines for both guest OS and hypervisor implementations, such that building OS images according to these guidelines guarantees that those images can also run on hypervisors compliant with this specification.
One of the spec requirements is that the hypervisor must provide an emulated PL011 UART as a serial console which meets the minimum requirements in SBSA UART as defined in ARM Server Base Architecture Document. In this presentation, Bhupinder Thakur will cover the motivation behind VM System spec requirements and the work done for adding support of PL011 emulation in Xen.
This document discusses various media content delivery systems for presenting video over the web. It explores different video file formats and containers, as well as streaming technologies like Flash, HTTP pseudo streaming, RTMP, and HTML5. The authors researched options for minimizing re-encoding, supporting latest codecs, and adapting delivery for different bandwidths and audiences. Their project involved building a video streaming system and database to manage metadata. They demonstrated early scripts for storing file data and outputs. The goal was to create a community-driven website where users can vote on videos to watch from a streaming library.
XPDDS17: Keynote: Towards a Configurable and Slimmer x86 Hypervisor - Wei Liu...The Linux Foundation
The classic PV interface has given Xen a head start in the cloud computing era. However, with the advance of hardware technology, its usage has be declining significantly. The complexity of PV ABI has been a source of security bugs and friction between Xen and other communities.
This talk tries to lay out a plan to make x86 Xen configurable to support different guests types, and then move the PV ABI to a PVH container so that it is possible to support PV workload in a more secure manner.
Ceph Day Taipei - How ARM Microserver Cluster Performs in CephCeph Community
This document discusses how an ARM-based microserver cluster performs for Ceph storage. It outlines the issues with using a single server node with multiple Ceph OSDs, and describes how using a single micro server with one OSD reduces failure domains and bottlenecks. Test results show increased performance and lower power consumption compared to traditional servers. The document also introduces Ambedded's Ceph storage appliance and management software.
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...AMD Developer Central
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Harris Gasparakis, AMD, at the Embedded Vision Alliance Summit, May 2014.
Harris Gasparakis, Ph.D., is AMD’s OpenCV manager. In addition to enhancing OpenCV with OpenCL acceleration, he is engaged in AMD’s Computer Vision strategic planning, ISVs, and AMD Ventures engagements, including technical leadership and oversight in the AMD Gesture product line. He holds a Ph.D. in theoretical high energy physics from YITP at SUNYSB. He is credited with enabling real-time volumetric visualization and analysis in Radiology Information Systems (Terarecon), including the first commercially available virtual colonoscopy system (Vital Images). He was responsible for cutting edge medical technology (Biosense Webster, Stereotaxis, Boston Scientific), incorporating image and signal processing with AI and robotic control.
Comments on carriage of timed text and visual overlays in MP4Cyril Concolato
This document discusses proposals for representing timed text streams in the ISO Base Media File Format (ISOBMFF). It addresses issues related to parsing WebVTT files, splitting cues that overlap, and sample entry types for different types of timed text tracks. It proposes adding a CueDurationBox to simplify cue splitting. It also discusses questions around sample entry design and placement of configuration strings. The overall aim is to define a conservative round-trip between WebVTT files and ISOBMFF that avoids forward compatibility issues.
OpenStack and Ceph case study at the University of AlabamaKamesh Pemmaraju
The University of Alabama at Birmingham gives scientists and researchers a massive, on-demand, virtual storage cloud using OpenStack and Ceph for less than $0.41 per gigabyte. This is a session at the OpenStack summit given by Kamesh Pemmaraju at Dell and John Paul at University of Alabama. This will detail how the university IT staff deployed a private storage cloud infrastructure using the Dell OpenStack cloud solution with Dell servers, storage, networking and OpenStack, and Inktank Ceph. After assessing a number of traditional storage scenarios, the University partnered with Dell and Inktank to architect a centralized cloud storage platform that was capable of scaling seamlessly and rapidly, was cost-effective, and that could leverage a single hardware infrastructure for the OpenStack compute and storage environment.
Kernel Recipes 2017 - 20 years of Linux Virtual Memory - Andrea ArcangeliAnne Nicolas
Andrea will provide a short high level view of the most notable milestones in the evolution of the Linux Virtual Memory over the years. He will then focus on the various Memory Management features such as Transparent Huge Pages(THP), automatic NUMA balancing and userfaultd/postcopy live migration of Kernel Virtual Machines (KVM). Andrea will cover best practices, providing the audience with an understanding of when and how to leverage these features in their environments.
Andrea Arcangeli, Red Hat
QEMU Disk IO Which performs Better: Native or threads?Pradeep Kumar
Pradeep Kumar Surisetty from Red Hat presented a comparison of native and threaded I/O performance in QEMU disk I/O. He outlined KVM I/O architecture, storage transport options in KVM including virtio-blk configurations, and benchmark tools used. Performance testing was done with various disk types, file systems, images and configurations. Native generally outperformed threads for random I/O workloads, while threads sometimes showed better performance for sequential reads, especially with multiple VMs.
Ceph Benchmarking Tool (CBT) is a Python framework for benchmarking Ceph clusters. It has client and monitor personalities for generating load and setting up the cluster. CBT includes benchmarks for RADOS operations, librbd, KRBD on EXT4, KVM with RBD volumes, and COSBench tests against RGW. Test plans are defined in YAML files and results are archived for later analysis using tools like awk, grep, and gnuplot.
This presentation discusses how ARM-based systems can provide scalable and efficient CEPH storage solutions. It outlines how the ARM ecosystem is innovating in storage, including low-cost enterprise SMB storage and energy efficient enterprise storage racks. Examples are given of CEPH implementations on ARM, such as a 504 node CEPH cluster using converged microservers and CEPH performance on ThunderX platforms comparable to x86 servers but with lower total cost of ownership. Overall, the presentation argues ARM-based systems can deliver scalable, portable, and optimized intelligent flexible cloud storage using CEPH.
Introducing Container Technology to TSUBAME3.0 SupercomputerAkihiro Nomura
Invited Talk in ISC High Performance 2019 Focus Session "Containers for Acceleration and Accessibility in HPC and Cloud Ecosystems" https://2019.isc-program.com/presentation/?id=inv_sp183&sess=sess177
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...Joone Hur
This is about accelerating Web graphics performance with ozone-gbm on Intel based Linux desktop systems.
You can find Google Docs slides at
https://docs.google.com/presentation/d/1o-a-DV43SnPPeyQodeMdbIqA05bRTNpZ3uidP2CBYeo/edit#slide=id.g38a9ffee37_0_0
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...Erica Beavers
Nous ferons une rapide explication des enjeux et mécanismes de l'Adaptive Bitrate Streaming, puis allons regarder les implémentations pratiques dans les media engines de référence dash.js et hls.js.
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...Erica Beavers
The document discusses user experience analytics for streaming video at Dailymotion. It notes that Dailymotion streams 100 million videos daily, mostly via desktop and mobile. It aims to understand user experience factors like loading times and video quality to improve the experience. The architecture involves collecting player event data, aggregating it, and visualizing metrics to analyze latency, bandwidth, rebuffering rates, and engagement levels. Data-driven ABR algorithm testing and refinement is discussed to optimize video delivery quality.
01 high bandwidth acquisitioncomputing compressionall in a boxYutaka Kawai
This document discusses high bandwidth data acquisition, computing, and compression using an IBM Power9 server. It presents two options for the server configuration:
Option A involves intensive GPU processing using Nvidia GPUs with high bandwidth connectivity. Option B doubles the bandwidth by using two Power9 sockets, each connected to multiple GPUs and FPGAs with OpenCAPI links.
The document then discusses the steps involved: data acquisition with FPGAs, using unified host-GPU memory to reduce bandwidth needs, performing intensive computation on GPUs or FPGAs, hardware compression of data using the Power9's built-in NX-Gzip engine, and the high bandwidth capabilities of the AC922 server platform. Bandwidth tests
A Memory Centric Fabric for a Data Centric World.
This presentation discusses OpenCAPI Interconnect Fabric and OMI Near Memory Bus Standards and why these are increasingly relevant in a Data Centric Computing World.
AMD has been away from the HPC space for a while, but now they are coming back in a big way with an open software approach to GPU computing. The Radeon Open Compute Platform (ROCm) was born from the Boltzman Initiative announced last year at SC15. Now available on GitHub, the ROCm Platform bringing a rich foundation to advanced computing by better integrating the CPU and GPU to solve real-world problems.
"We are excited to present ROCm, the first open-source HPC/ultrascale-class platform for GPU computing that’s also programming-language independent. We are bringing the UNIX philosophy of choice, minimalism and modular software development to GPU computing. The new ROCm foundation lets you choose or even develop tools and a language run time for your application."
Watch the video presentation: http://wp.me/p3RLHQ-fJT
Learn more: https://radeonopencompute.github.io/
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter
This presentation discusses the technical features required for AAA games on the web using Native Client (NaCl). NaCl allows high performance C/C++ code to run securely in the browser. It supports features like 3D graphics via OpenGL ES 2.0, textures, audio, networking, and input. While some features rely on browser implementations, NaCl provides capabilities required for large-scale commercial games on the desktop web.
Ceph is evolving its network stack to improve performance. It is moving from AsyncMessenger to using RDMA for better scalability and lower latency. RDMA support is now built into Ceph and provides native RDMA using verbs or RDMA-CM. This allows using InfiniBand or RoCE networks with Ceph. Work continues to fully leverage RDMA for features like zero-copy replication and erasure coding offload.
XPDDS17: Bring up PCI Passthrough on ARM - Julien Grall, ARMThe Linux Foundation
Device passthrough allows the user to give control of physical devices (NIC, graphic card, etc) to a virtual machine, giving it full and direct access to the device. This has several potential uses, including avoiding overhead of the device para-virtualization and being able to run unmodified guest on Xen on ARM.
Whilst PCI passthrough is already something well established on Xen, ARM support will require some fundamental changes due to architectural differences. For instance, the MSI doorbell will be translated by the IOMMU.
During this session, we will look at the state of PCI passthrough on x86. Then, we will describe the interactions of the components (PCI Root controller, interrupt controller and IOMMU) required for the use of PCI on an ARM system.
With this background, we will round out the discussion with the proposed approach for implementing PCI passthrough on ARM.
XPDDS17: PL011 UART Emulation in Xen on ARM - Bhupinder Thakur, Qualcomm Data...The Linux Foundation
Linaro has published VM System specification for ARM Processors, which provides a set of guidelines for both guest OS and hypervisor implementations, such that building OS images according to these guidelines guarantees that those images can also run on hypervisors compliant with this specification.
One of the spec requirements is that the hypervisor must provide an emulated PL011 UART as a serial console which meets the minimum requirements in SBSA UART as defined in ARM Server Base Architecture Document. In this presentation, Bhupinder Thakur will cover the motivation behind VM System spec requirements and the work done for adding support of PL011 emulation in Xen.
This document discusses various media content delivery systems for presenting video over the web. It explores different video file formats and containers, as well as streaming technologies like Flash, HTTP pseudo streaming, RTMP, and HTML5. The authors researched options for minimizing re-encoding, supporting latest codecs, and adapting delivery for different bandwidths and audiences. Their project involved building a video streaming system and database to manage metadata. They demonstrated early scripts for storing file data and outputs. The goal was to create a community-driven website where users can vote on videos to watch from a streaming library.
XPDDS17: Keynote: Towards a Configurable and Slimmer x86 Hypervisor - Wei Liu...The Linux Foundation
The classic PV interface has given Xen a head start in the cloud computing era. However, with the advance of hardware technology, its usage has be declining significantly. The complexity of PV ABI has been a source of security bugs and friction between Xen and other communities.
This talk tries to lay out a plan to make x86 Xen configurable to support different guests types, and then move the PV ABI to a PVH container so that it is possible to support PV workload in a more secure manner.
Ceph Day Taipei - How ARM Microserver Cluster Performs in CephCeph Community
This document discusses how an ARM-based microserver cluster performs for Ceph storage. It outlines the issues with using a single server node with multiple Ceph OSDs, and describes how using a single micro server with one OSD reduces failure domains and bottlenecks. Test results show increased performance and lower power consumption compared to traditional servers. The document also introduces Ambedded's Ceph storage appliance and management software.
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...AMD Developer Central
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Harris Gasparakis, AMD, at the Embedded Vision Alliance Summit, May 2014.
Harris Gasparakis, Ph.D., is AMD’s OpenCV manager. In addition to enhancing OpenCV with OpenCL acceleration, he is engaged in AMD’s Computer Vision strategic planning, ISVs, and AMD Ventures engagements, including technical leadership and oversight in the AMD Gesture product line. He holds a Ph.D. in theoretical high energy physics from YITP at SUNYSB. He is credited with enabling real-time volumetric visualization and analysis in Radiology Information Systems (Terarecon), including the first commercially available virtual colonoscopy system (Vital Images). He was responsible for cutting edge medical technology (Biosense Webster, Stereotaxis, Boston Scientific), incorporating image and signal processing with AI and robotic control.
Comments on carriage of timed text and visual overlays in MP4Cyril Concolato
This document discusses proposals for representing timed text streams in the ISO Base Media File Format (ISOBMFF). It addresses issues related to parsing WebVTT files, splitting cues that overlap, and sample entry types for different types of timed text tracks. It proposes adding a CueDurationBox to simplify cue splitting. It also discusses questions around sample entry design and placement of configuration strings. The overall aim is to define a conservative round-trip between WebVTT files and ISOBMFF that avoids forward compatibility issues.
OpenStack and Ceph case study at the University of AlabamaKamesh Pemmaraju
The University of Alabama at Birmingham gives scientists and researchers a massive, on-demand, virtual storage cloud using OpenStack and Ceph for less than $0.41 per gigabyte. This is a session at the OpenStack summit given by Kamesh Pemmaraju at Dell and John Paul at University of Alabama. This will detail how the university IT staff deployed a private storage cloud infrastructure using the Dell OpenStack cloud solution with Dell servers, storage, networking and OpenStack, and Inktank Ceph. After assessing a number of traditional storage scenarios, the University partnered with Dell and Inktank to architect a centralized cloud storage platform that was capable of scaling seamlessly and rapidly, was cost-effective, and that could leverage a single hardware infrastructure for the OpenStack compute and storage environment.
Kernel Recipes 2017 - 20 years of Linux Virtual Memory - Andrea ArcangeliAnne Nicolas
Andrea will provide a short high level view of the most notable milestones in the evolution of the Linux Virtual Memory over the years. He will then focus on the various Memory Management features such as Transparent Huge Pages(THP), automatic NUMA balancing and userfaultd/postcopy live migration of Kernel Virtual Machines (KVM). Andrea will cover best practices, providing the audience with an understanding of when and how to leverage these features in their environments.
Andrea Arcangeli, Red Hat
QEMU Disk IO Which performs Better: Native or threads?Pradeep Kumar
Pradeep Kumar Surisetty from Red Hat presented a comparison of native and threaded I/O performance in QEMU disk I/O. He outlined KVM I/O architecture, storage transport options in KVM including virtio-blk configurations, and benchmark tools used. Performance testing was done with various disk types, file systems, images and configurations. Native generally outperformed threads for random I/O workloads, while threads sometimes showed better performance for sequential reads, especially with multiple VMs.
Ceph Benchmarking Tool (CBT) is a Python framework for benchmarking Ceph clusters. It has client and monitor personalities for generating load and setting up the cluster. CBT includes benchmarks for RADOS operations, librbd, KRBD on EXT4, KVM with RBD volumes, and COSBench tests against RGW. Test plans are defined in YAML files and results are archived for later analysis using tools like awk, grep, and gnuplot.
This presentation discusses how ARM-based systems can provide scalable and efficient CEPH storage solutions. It outlines how the ARM ecosystem is innovating in storage, including low-cost enterprise SMB storage and energy efficient enterprise storage racks. Examples are given of CEPH implementations on ARM, such as a 504 node CEPH cluster using converged microservers and CEPH performance on ThunderX platforms comparable to x86 servers but with lower total cost of ownership. Overall, the presentation argues ARM-based systems can deliver scalable, portable, and optimized intelligent flexible cloud storage using CEPH.
Introducing Container Technology to TSUBAME3.0 SupercomputerAkihiro Nomura
Invited Talk in ISC High Performance 2019 Focus Session "Containers for Acceleration and Accessibility in HPC and Cloud Ecosystems" https://2019.isc-program.com/presentation/?id=inv_sp183&sess=sess177
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...Joone Hur
This is about accelerating Web graphics performance with ozone-gbm on Intel based Linux desktop systems.
You can find Google Docs slides at
https://docs.google.com/presentation/d/1o-a-DV43SnPPeyQodeMdbIqA05bRTNpZ3uidP2CBYeo/edit#slide=id.g38a9ffee37_0_0
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...Erica Beavers
Nous ferons une rapide explication des enjeux et mécanismes de l'Adaptive Bitrate Streaming, puis allons regarder les implémentations pratiques dans les media engines de référence dash.js et hls.js.
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...Erica Beavers
The document discusses user experience analytics for streaming video at Dailymotion. It notes that Dailymotion streams 100 million videos daily, mostly via desktop and mobile. It aims to understand user experience factors like loading times and video quality to improve the experience. The architecture involves collecting player event data, aggregating it, and visualizing metrics to analyze latency, bandwidth, rebuffering rates, and engagement levels. Data-driven ABR algorithm testing and refinement is discussed to optimize video delivery quality.
ConférenSquad #4 - UHDTV, Etat de l'art part Thierry Fautier (Harmonic)Justindwah
The document discusses Ultra HD (UHD) delivery and ecosystems in 2014. It provides an overview of UHD phasing and specifications, transport methods for live and VOD delivery, connectivity standards, content protection approaches, bandwidth needs, and video quality perceptions. Harmonic demonstrated UHD technologies at IBC 2014, including live UHD encoding and delivery to set-top boxes over IP and HDMI 2.0. While UHD-1 Phase 1 is ready for commercial use, full UHD ecosystem standards are still in development.
HTML5 & WebRTC: New Horizons for P2P streamingNicolas Weil
StreamRoot is a peer-to-peer video delivery solution for live and video-on-demand (VOD) streaming. It uses WebRTC to enable direct peer-to-peer connections between browsers for streaming video content. This reduces bandwidth costs by up to 90% compared to solely using a content delivery network (CDN). StreamRoot's JavaScript integration makes it easy to add to websites and provides real-time analytics. It can efficiently handle large traffic peaks and provides a better user experience through distributed streaming from multiple peers.
The document discusses LTE Broadcast as a technology for delivering content over mobile networks. It notes that over 250 commercial LTE networks have been rolled out and over 150 million LTE devices existed by the end of 2013. Major mobile operators such as Verizon, AT&T, and others have announced plans to launch LTE Broadcast in 2014-2015. The technology is supported by leading equipment providers and modem manufacturers. Several use cases for LTE Broadcast are described, including live television delivery, software updates, and emergency alerts. Case studies of LTE Broadcast trials and rollouts by mobile operators in various countries are also summarized.
HTM5/CENC par Romain Bouqueau de Gpac LicensingJustindwah
This document discusses content protection for web distribution. It introduces MPEG CENC (Common Encryption) as a standard that abstracts encryption from digital rights management (DRM) systems. This allows different DRMs to work with the same encrypted files. It also discusses HTML5 EME (Encrypted Media Extensions), which abstracts key management from browsers by providing a JavaScript API to pass keys to a content decryption module (CDM) like Microsoft's PlayReady. The document demonstrates these technologies by summarizing how Netflix uses CENC file formats with EME and PlayReady in Microsoft Internet Explorer 11 for protected streaming of its content on the web.
O documento descreve o desenvolvimento do framework EasyFaces, um framework de componentes para aplicações JavaServer Faces que tem como objetivo aumentar a produtividade e padronizar o código. O framework contém diversos componentes de entrada, saída, segurança e outros que facilitam a programação com JSF. Além disso, o EasyFaces LiveDemo demonstra todos os componentes e fornece documentação e ferramentas de apoio ao desenvolvedor.
LTE Broadcast - Revolutionizing Video Delivery in Mobile NetworksNicolas Weil
The document discusses LTE Broadcast and its growing support among mobile network operators and ecosystem partners. It highlights that over 250 commercial LTE networks have been rolled out with over 150 million LTE devices. Major operators like Verizon, AT&T, and KT have announced plans to launch eMBMS for multimedia broadcast services. The ecosystem is also supporting LTE Broadcast with server and device solutions. The document outlines strategic benefits for operators in using LTE Broadcast to optimize networks and enable new services like live television and emergency alerts. Examples of LTE Broadcast trials and services planned or underway with Verizon, Reliance Jio, and others are provided.
This document discusses the Common Media Application Format (CMAF) specification. It provides an overview of CMAF, including that it was mainly proposed by Apple and Microsoft to improve cacheability and reduce complexity for segmented video delivery. It describes what a MPEG Application Format (MAF) is and lists many MAF specifications. The document then covers key CMAF concepts like fragmented delivery, tracks, and resources. It outlines the CMAF specification, profiles for media like video, audio and subtitles, and presentation profiles. In under 3 sentences.
2016 Streaming Media West: Transitioning from Flash to HTML5Erica Beavers
As Flash continues to decline, HTML5 video technologies increasingly bring the promise of heightened performance and better QOE. This workshop provides an in-depth look at HTML5 players, their features and strengths, as well as the open-source media engine frameworks available on the market today. We begin by examining the main components in a video player, then discuss how to choose a player adapted to one’s use case, examining how several open-source solutions compare. Finally, we use an interactive example to build features and demonstrate several optimizations, offering tips and best practices and pointing out potential production issues as we go along.
Converging CAS and DRM, David Bouteruche from NagraJustindwah
This document discusses the convergence of CAS (conditional access systems) and DRM (digital rights management) technologies. It notes that viewing habits are shifting to non-linear, multi-screen consumption. While CAS was designed for pay TV and DRM for PC/music, the lines are blurring as DRM takes on functions of CAS for OTT/live streaming. The document advocates an advanced and flexible DRM approach that can serve both traditional broadcast and multi-screen OTT delivery across multiple networks and devices.
2016 Streaming Media West: Choosing an HTML5 PlayerErica Beavers
This presentation provides a brief overview of how modern video players work, what broadcasters should look for depending on their technical and business goals, and different open-source tools that are available. It will discuss compatible formats, codecs and supported DRMs, user performance, the ability of each media engine to handle edge cases, and the performance of the ABR algorithms. At the end of the presentation, broadcasters will better understand what tools are right for their needs and be able to evaluate the pros and cons of each solution available.
MPEG DASH – Tomorrow's Format Today by Nicolas Weil
Senior Solutions Architect, Akamai Technologies & Will Law, Chief Architect, Media Cloud Engineering, Akamai Technologies
As an open standard designed to help simplify video delivery across connected devices, MPEG-DASH is continuing to gain momentum in the OTT, broadcast and wireless industries. Join Akamai's DASH experts for a discussion on what differentiates the emerging standard from legacy formats along with a demonstration showing the ease of deploying DASH playback across devices. The panel will also highlight current deployments, offer a review of the industry and provide a three-year outlook.
Akamai Edge is the premier event for Internet innovators, tech professionals and online business pioneers who together are forging a Faster Forward World. At Edge, the architects, experts and implementers of the most innovative global online businesses gather face-to-face for an invaluable three days of sharing, learning and together pushing the limits of the Faster Forward World. Learn more at: http://www.akamai.com/edge
Lars-Erik from Movi presented the current state of video players, how they're constrained by legacy and how we wrote a video player mobile first, video experience first.
https://www.meetup.com/Singapore-Video-Technology/
The document discusses Linux video drivers and frameworks. It describes the original frame buffer and console interfaces. It then summarizes the Video For Linux v2 (v4l2) framework, which defines structures like the "Video Device" and mechanisms for video buffer and control management. The v4l2 framework aims to provide a complete and integrated solution for working with video and audio devices.
The document discusses various topics related to developing and customizing the Android operating system, including its architecture, how to get started, software development practices, API levels, building the system, kernel versions, customization, and optimization. It provides resources for porting Android to different hardware platforms like x86, ARM, and MIPS devices.
The document discusses toolchains and cross toolchains. It defines a toolchain as a collection of tools including a C compiler, C libraries, and binary utilities. A cross toolchain is a toolchain configured to compile code for a platform other than the one on which the toolchain is running. The document outlines steps for building a cross toolchain, including obtaining kernel headers, building binary utilities, compilers, and libraries. It also discusses automated build tools like Crosstool and testing the generated cross toolchain.
Bobby Clarke from ARM gave an introduction to ARM and their partnership model. ARM designs ARM processor cores and licenses them to partners who integrate the cores into their own chips. ARM also provides development tools and software to help with ARM architecture design and development. They are working to better integrate their tools with the Eclipse IDE through plug-ins and extensions.
This document discusses debugging techniques for production environments. It covers using debuggers and symbol files to debug running processes, remote debugging to debug processes on other machines, analyzing core dumps to debug crashed processes postmortem, and snapshot debugging using Application Insights to capture the state of an application during errors. It also introduces the OzCode production debugging platform, which aims to provide a unified experience for debugging applications running in cloud, on-premise, and other complex environments.
Sascha Corti
With Internet Explorer 9, Microsoft has entered the league of HTML 5 browsers and with its active participation in the W3C working groups, the company proves its engagements towards the new and emerging standards. Developers however are often left wondering where the boundaries are drawn between HTML5 web site, plug-in based rich internet application and smart client or “app”.
This session intends to answer this question and uses many examples to show you some of the most important enhancements introduced by HTML5, CSS3, SVG, DOM, WOFF and ECMA script. You will learn now the standards are still evolving and how Microsoft is contributing.
http://soft-shake.ch/2011/conference/sessions/microsoft/2011/09/06/introduction-to-html5.html
Polyglot Programming as a technique is not new and as a paradigm was coined in 2006 by Neal Ford. In today's world, we often architect solutions which need to be highly scalable, secure, efficient, have an engaging GUI, be extensible with low technical debt in parts or whole. To work with a single tech stack promotes a sense of mono culture which is detrimental and limiting the way a solution can be designed. Moreover, with multi-core machines available, processing now can leverage parallel processing and it maybe make more sense to use a language which takes away the overhead of the intricacies of multi-thread programming.
In other words, in many cases, engaging in Polyglot Programming helps you focus more on the domain and adds to developer productivity.
On the flip side, increasing the moving parts also means that if not designed well, Polyglot Programming could be a double edged sword and produce more mess in the way different pieces interact with each other.
In this talk, we will showcase an ecosystem we built, involving a desktop device configuration backed, an OS-agnostic desktop GUI, a cloud service, a cloud cluster configuration tool and how we used the Agile principles, namely TDD, Continuous Integration and the works to be able to keep the polyglot ecosystem sane.
Name wise, the languages/tools/etc which we used in our Polyglot case -- Google Go, Node-Webkit, JS (Knockout/RequireJS), Ruby, Cucumber, RIAK, Chef, Lisp, Jenkins
HTML5 is a draft specification from the W3C that adds new elements like canvas, video and audio to HTML. It is not finished yet and continues to evolve. HTML5 introduces elements like article, section and aside to structure content. It also supports new media capabilities like playing video and audio natively in the browser without plugins. HTML5 is supported in Internet Explorer 9 and later, and also in other modern browsers like Chrome and Firefox.
Best practices for long-term support and security of the device-treeAlison Chaiken
Considerations in design of Linux kernel device-tree source, maintenance of source repositories and helpful tools for validation, source examination and over-the-area updates, particular for vehicular and IVI applications.
The document discusses embedded I/O management in Linux, including basic I/O, advanced I/O, video subsystems, and audio subsystems. It covers the programming interfaces for frame buffers, consoles, and ALSA. It also provides guidance on porting video and audio drivers for new hardware.
Consuming Media Services from different clientsGuada Casuso
This document provides information about media platforms, partnerships, technologies, and players for streaming video across various devices and platforms. It includes sections on Azure CDN partners and custom media processors, supported web and app platforms, player frameworks for Windows 8, Windows Phone 8, Android and iOS, recommended formats and specifications, and links to documentation and code samples.
This document discusses Core Image, Apple's framework for processing images and video on iOS and OS X. It provides over 90 filters that can be combined in chains to apply effects like sepia tone, blur, distortion, and more. The framework renders filters efficiently on the GPU. The document demonstrates how to use Core Image filters to build an app called Hipstaroid that applies photo effects to live camera images.
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...Paris Open Source Summit
This document provides an overview of the AndroVM project, which aims to provide functional and robust Android virtual machine images as an alternative to the Android SDK emulator. It summarizes the project's goals of porting the Android Open Source Project (AOSP) to run on VirtualBox, including developing support for mouse, network, audio, OpenGL ES 2.0, USB, WiFi emulation, and ARM application support. The document also discusses AndroVM's usage by over 15,000 developers as a performance alternative to the SDK emulator and provides an agenda for a demo and future work on the project.
Android porting for dummies @droidconin 2011pundiramit
This document provides an overview of porting Android to new hardware:
1. It describes the Android software stack and the structure of the Android Open Source Project code.
2. It discusses requirements for building and accessing the AOSP code, including using the 'repo' tool to download the source.
3. It summarizes the AOSP code structure and highlights key components like the Linux kernel, HAL, and build system.
4. It provides an overview of the Android boot process and offers tips for debugging, including increasing log levels and using tools like logcat, adb, and dumpsys.
Ondřej Procházka - Deployment podle Devel.czDevelcz
This document describes a deployment pipeline for software projects. It lists several project names and their owners. It outlines the steps in the pipeline including using git for version control, installing dependencies with tools like NPM and Composer, building code with tools like Grunt and Gulp, running tests, tagging releases, and deploying code to servers for hosting. The final stages involve deploying the code to production servers, configuring reverse proxies and caching for performance.
Porting and Maintaining your C++ Game on Android without losing your mindBeMyApp
Presentation from David Wingrove & Katie Merrill from Golden Hammer Software http://www.goldenhammersoftware.com/
From the Barcelona Android User Group meetup: http://www.meetup.com/Barcelona-Android-User-Group/events/166734982/
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Intel® Software
Explore how to build a unified framework based on FFmpeg and GStreamer to enable video analytics on all Intel® hardware, including CPUs, GPUs, VPUs, FPGAs, and in-circuit emulators.
- Native Extensions (ANEs) allow extending the AIR runtime with native code for accessing device capabilities, reusing legacy code, or improving performance
- Stage3D provides low-level 3D and 2D rendering APIs that use the GPU for improved performance
- The Starling framework is a 2D graphics library that uses Stage3D for hardware-accelerated rendering
- The captive runtime option bundles the AIR runtime with applications so they appear and act as native apps
- New features in AIR 3 include native text fields, background audio on iOS, higher resolution bitmaps, and improved camera and video support
Similar to Paris Video Tech - 1st Edition: Afrostream, un player agile pour suivre le mouvement (20)
Jean-Baptiste Kempf, President of VideoLAN and Lead VLC developer, presents the brand new VLC 3.0 including new compatibilities and a future project to bring VLC the browser.
Streaming Media West 2017 - HTML5 WorkshopErica Beavers
This 3-hour workshop, given at Streaming Media West, describes in detail the HTML5 video workflow. We cover device support, formats, encoding options, digital rights management, server-side ad insertion, and delivery, with a special emphasis on how HTML5 players work and what to look for when choosing a video player.
Romain Bouqueau of GPAC Licensing takes us through the industry trends and future possibilities at IBC show 2017: low latency, webRTC, 8K, virtual reality, AI, HDR, patents, software defined workflows and more.
As Flash continues to decline, HTML5 video technologies increasingly bring promise of heightened performance and better QOE. This workshop provides an in-depth look at HTML5 players, their features and strengths, as well as the open-source media engine frameworks available on the market today. We begin by examining the main components in a video player. We then discuss how to choose a player adapted to one’s use case, examining how several open-source solutions compare. Finally, we use an interactive example to build features and demonstrate several optimizations, offering tips and best practices and pointing out potential production issues as we go along.
The next generation of protocols and APIs that could change streaming videoErica Beavers
As HTML5 video gains widespread adoption, we have seen significant advances in a short period of time. While EME and webRTC get a lot of attention, they are not the only tools with the potential to change the way we stream video in the future. In this presentation, we discuss some of the new browser APIs that could usher in the next generation of HTML5 video: from the browser Fetch API to Service Workers to network side improvements such as HTTP2 and QUIC. This presentation first discusses what these new APIs can do, as well as the advantages and possible drawbacks of using them. We then examine the state of the art and obstacles to adoption (standardization, politics, etc.) to offer broadcasters a glimpse of what the future will hold.
ABR Algorithms Explained (from Streaming Media East 2016) Erica Beavers
Adaptive bitrate algorithms have become paramount in ensuring quality video delivery on every device and across varying network conditions. This presentation looks at the design goals and the inner workings of ABR logic, how it is used in the open-source players hls.js and dash.js, and what broadcasters can do to improve and optimize their own stack.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.