Skip to content

Network Programming Course Project @ BITS Pilani. Video Streaming application using MPTCP and MPQuic Protocols

Notifications You must be signed in to change notification settings

karthikshetty03/MPStream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation





Phase-1: Virtual Network using mininet, MPTCP and MPQUIC Setups

We designed a virtual network using a python script with the help of mininet library. It has two hosts connected through a router


Network Topology

Hosts: client, server
Router: router
Interfaces: client to router 1, client to router 2, router to server




Phase-2: Video Streaming based on MP-TCP and MP-QUIC

Innovation: It allows you to stream your webcam video from one system to the other.You can separately try out MP-TCP or MP-QUIC while using this code. Please check the requirement below for running MP-TCP or MP-QUIC.


Requirements:

MP-TCP

  • MP-TCP Kernel (Not supported on all OS): For Linux based OS, please refer to the following link for installing MP-TCP protocol on your kernel.

  • Python (Python 3.5 recommended)

  • Python libraries - numpy opencv-python

python3 -m pip install numpy opencv-python

MP-QUIC

  • GO Language
  • quic
  • mp-quic
  • GOCV - link - Refer to the installation instructions for GoCV

Installation

  • Clone this repository in your preferred directory
git clone https://github.com/prat-bphc52/VideoStreaming-MPTCP-MPQUIC
  • Or you can also download the source code as a zip file

Execution


Team Members

  • Sukrit (2018A7PS0205H)

  • Karthik Shetty (2018A7PS0141H)

  • Thakkar Preet Girish (2018A7PS0313H)

  • Koustubh Sharma (2018A7PS0114H)


About

Network Programming Course Project @ BITS Pilani. Video Streaming application using MPTCP and MPQuic Protocols

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published