Modern Code

Drive faster breakthroughs through faster code: Get more results on your hardware today and carry your code forward to the future.

Activity Feed

Default user avatar 57012e2942

Tharaneedharan V. created project PerfectStream: A DPDK-based Video Gateway

Medium 432a7a60 482c 469d aeee 12ea4c820fcb

PerfectStream: A DPDK-based Video Gateway

PerfectStream is primarily a Video Gateway that receives multiple streams, stores the feed and/or relays the feed as needed in the way the client prefers.

The challenges today are:

  • Content distribution devices are expensive and use proprietary technology
  • There is no efficient use of network bandwidth.
  • Outburst of use of wireless communication.
  • There is an outburst of end devices with varying capabilities and needs: Wearables, Smartphones, Tablets, Laptops and SmartTVs
  • The demand for video and live streaming is ever-growing.

The key features are:

  • Flexible as a receiver: By supporting multiple formats, protocols, etc. it is very flexible as a reciever.
  • Flexible as a sender: Also, as a sender, it is very flexible. It offers multiple choices and goes by what the client prefers for coding format, rate, size, security, etc.
  • Efficient use of hardware: Tries to maximize hardware use as well as the intrinsic capabilities of hardware.
  • Use of right hardware: Although CPU will be primarily used in the early stages, use of GPU/GP-GPU, Intel MIC and other hardware will be used.

The project involves several modules and provides many features. They are briefly described below:

PerfectCode: Stream is received in various video formats and the received video is re-encoded in various formats to suit the end devices.

PerfectRate: Multiple streams will be generated for various bitrates and frame rates.

PerfectSize: The video stream is resized to various sizes to suit various end devices.

PerfectCopy: A single stream is replicated at the right layer as many times as needed for each end device.

PerfectCrypt: The incoming video stream received over a secure session is decrypted as needed, using the capabilities of AES-NI. Similarly, the video stream is encrypted based on the choice of the end device.

PerfectTransport: PerfectStorm supports a variety of transport protocols. For e.g. UDP, TCP, http, https, etc.

PerfectStore: Received video stream can be stored in flash disk.

PerfectCast: The incoming video is relayed to multiple destination after various stages of processing.

PerfectPlay: Any video stream stored can be played at any time.

PerfectChain: PerfectStorm devices can be daisy-chained for wider deployment and content distribution.

Some sample applications on top of Perfect Stream:

PerfectBeep: PerfectStorm can be used to introduce broadcast delay to avoid Wardrobe Malfunction telecast incidents. It can also replace the stream with Censor Beep stream for the period.

PerfectPolice: Content received/sent can be monitored for potential copyright violation

The project is really a starburst of ideas and cannot be done in a short time. So, the following section tells what is possible in the first phase:

Key Benefits

The project offers the following benefits:

  • On-demand content delivery like YouTube, Netflix, Apple iTunes, Google Play, Amazon Prime, etc.
  • Live broadcast service like Comcast (Cable operators) with TiVo service (Pause live TV, rewind, etc)
  • Live streaming service like YouTube, Facebook, etc.
  • Interactive video chat such as Apple FaceTime, Google Chat, etc.

Note:

An earlier section covered myriad features and functionalities. However, due to severe time and resource limits, only a subsection will be implemented for the first demo. Here are the details:

PerfectStream - Over UDP, receives one or more streams - It reassembles the video frame from UDP payload and decodes the frame - Trans-rates and transcodes the stream and stores to disk - Loads and sends the streams over UDP, encrypting (if needed) - The end device displays the streams

Please note that if there are constraints, shortcuts will be taken as needed.

Medium 0 xaxaduh029qu6mxh4h hvbepfdxfbbwfwf hzlq0jo42bufijuchvsejpcm3xuwl4fchuadyf142vqsfu5ato8w0z14uvq98u5a2wuvxddw5vabdu3od31se7c

Tanay P. created project Melisandre

Medium 4ec0c59f cead 4a19 864a 1d64eb44ad7a

Melisandre

Melisandre is a futuristic UI for the lovely virtual assistant Melissa. Melisandre uses Google Chrome's speech-to-text engine (works only with Chrome). This project is currently under development and has Melissa as a dependancy.

See More

Projects (25)

See All

Bigger 0 xwtnnfhqbapln8yja8yv vib6s qnmkjxzgkflzq9u 6ncpv7zgkbi4lb3pu3arjvrgv9bmqqri nxpp4grjtqj  riinxcvxgrnqflt93tonh1pxqhvttxhgv
  • Projects 0
  • Followers 0

Jivitesh Poojary

2458 S Walnut St, Bloomington, IN 47401, USA

Bigger 0 ppflbuigz3jyf trxnv1kcybzmdxyitc mv 9likndpyyfljxnvnc3 tng31idjcqzvtnigtfqgyy yqqbnok8cgkqgpy 8tbbnpluycla2zy5arb1qt7uuqmh
  • Projects 0
  • Followers 0

SungMin Bae

4845 Ronson Ct, San Diego, CA 92111, USA

Bigger 17078517
  • Projects 0
  • Followers 0

SUBHADEEP MAISHAL

Technology enthusiast,innovator.

Digha, West Bengal, India

Bigger img 20170218 wa0005
  • Projects 0
  • Followers 0

Shadik Khan

Full Stack Developer

Noida, Uttar Pradesh, India

Bigger img 20161218 222524 363
  • Projects 0
  • Followers 2

Karan Patil

Technology Learner, Trainer, Self learning AI, IoT and robotics.

Pune, Maharashtra, India

See More

Thumb feac7d19 d745 466e adea 20f2f0d6e168
  • Collaborators 0
  • Followers 5

Follow

Rainbow

Thumb rupam Rupam Das

Created: 11/18/2015

Rainbow helps your kid to be smarter and ahead of the other kids and time with it's intuitive and...

Thumb 59bb1730 b7e0 4868 94ad d3afe88f2110
  • Collaborators 0
  • Followers 5

Follow

Meat Sense

Thumb wa5dhibh Erik Medina

Created: 02/15/2016

Meat Sense is an IoT oven designed to showcase natural voice interactions with an IoT device.

Thumb e7801888 75ee 472e 92d1 be20b8d25cae
  • Collaborators 3
  • Followers 35

Follow

Blynk

Thumb u3nm 7ef Pavel Bayborodin

Created: 01/15/2016

Build a mobile app for your connected project or product in less than 5 minutes

Thumb 771a9e41 7813 4f79 b307 94100eacc29e
  • Collaborators 0
  • Followers 0

Follow

ReconBot3000

Thumb qgk3r0ui Joyce Rigelo

Created: 11/06/2016

With the superpowers of the Intel Joule and the RealSense Camera, ReconBot3000 patrols your home ...

Thumb d6550714 8fa8 439c 8ddc 9180fc545277
  • Collaborators 0
  • Followers 6

Follow

G Prime

Thumb 12249946 10154463087553747 6687997361483543393 n Chris Skaggs

Created: 12/15/2015

A Unity game utilizing deterministic physics to simulate complex and moving gravity fields.

Thumb af0e2da0 7d69 4a44 a85a 3afa6b511c18
  • Collaborators 0
  • Followers 1

Follow

WashAlert

Thumb verona fablab logo intel Verona FabLab

Created: 09/09/2016

We wanted to tackle the problem of leaving clothes for a long period in the washing machine, afte...

Thumb 0cfaf25b 04eb 4d66 9f84 ca7f6c316fef
  • Collaborators 0
  • Followers 1

Follow

LIBXSMM

Default user avatar 57012e2942 Hans Pabst

Created: 12/06/2016

Library for small, dense or sparse matrix multiplications for today's HPC applications, and small...

See More