Giter Club home page Giter Club logo

videostreaming-multipath-tcp-multipath-quic's Introduction

VideoStreaming-Multipath-TCP-Multipath-QUIC

Application that allows the server to stream video to connected client using Multipath TCP and Multipath QUIC protocols.

This is developed as a project for the course IS F462 Network Programming at BITS Pilani.

Building and Running the Application

Prerequisites
Setting up the mininet network emulation

sudo python3 configure_mininet.py

This sets up a mininet configuration with a client and a server each having 2 links to a router, with port forwarding enabled.

Instructions on running MPTCP Streaming
Instructions on running MPQUIC Streaming

Architecture

architecture

Team Details

Group Number : NP04
  1. Battula Venkata Sai Ankit - 2019AAPS0331H
  2. Sreekar Venkata Nutulapati - 2019AAPS1217H
  3. Sidharth Anand - 2019A7PS1203H

videostreaming-multipath-tcp-multipath-quic's People

Contributors

saiankit avatar sidharth-anand avatar sreekarnv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

videostreaming-multipath-tcp-multipath-quic's Issues

unknown field 'CreatePaths'

Hello,

when I run the "go build client-mpquic.go" command I got this error:

./client-mpquic.go:21:3: unknown field 'CreatePaths' in struct literal of type quic.Config

Could you tell me please how can I fix it ?

Error while building client-mpquic.go

I am getting the following error while trying to build the client-mpquic.go file. I have installed all the dependencies and yet I don't know where I am going wrong

client-mpquic.go:10:2: "./config" is relative, but relative import paths are not supported in module mode
client-mpquic.go:9:2: "./utils" is relative, but relative import paths are not supported in module mode
client-mpquic.go:11:2: no required module provides package github.com/lucas-clemente/quic-go: go.mod file not found in current directory or any parent directory; see 'go help modules'
client-mpquic.go:12:2: no required module provides package gocv.io/x/gocv: go.mod file not found in current directory or any parent directory; see 'go help modules'
Screenshot from 2024-04-29 08-45-10

"go get -t -u ./..." doesn't work well...

Hello everyone, I have an issue when running the "go get -t -u ./..." command to download dependency packages for mpquic.
I flowed this tutorial " https://multipath-quic.org/2017/12/09/artifacts-available.html", using go1.17.5 instead of go1.9, and I got the following error:
github.com/lucas-clemente/quic-go/internal/crypto
internal/crypto/key_derivation.go:47:60: cs.KeyLen undefined (type mint.CipherSuiteParams has no field or method KeyLen)
internal/crypto/key_derivation.go:48:58: cs.IvLen undefined (type mint.CipherSuiteParams has no field or method IvLen)
I tried to reset the mint repo, as it is mentioned in the tutorial, but it didn't solve the problem.

I know that it is not directly related to th #VideoStreaming-Multipath-TCP-Multipath-QUIC project, but just in case you faced the same issue please tell me how did you solve it ..

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.