项目作者: lydia7635

项目描述 :
Computer Network, 2020 Fall, NTU: Homework 3 - Retransmission and Congestion Control
高级语言: C++
项目地址: git://github.com/lydia7635/CN2020-Homework_3.git
创建时间: 2020-12-28T12:21:03Z
项目社区:https://github.com/lydia7635/CN2020-Homework_3

开源协议:

下载


CN2020-Homework3 - Simple Video Streaming System

Usage

Compile

產生 agent 、 sender 與 receiver 執行檔。

  1. $ make

Execute

分別在三個 terminal 開啟 sender 、 receiver 與 agent 。

  1. $ ./sender <sender port> <agent IP> <agent port>
  2. $ ./receiver <recv port> <agent IP> <agent port>
  3. $ ./agent <sender IP> <recv IP> <sender port> <agent port> <recv port> <loss rate>

或是使用 exec.sh 來執行(不用手動輸入參數)。

  1. $ ./exec.sh sender
  2. # same as ./sender 7001 local 7002
  3. $ ./exec.sh receiver
  4. # same as ./receiver 7003 local 7002
  5. $ ./exec.sh agent <loss rate>
  6. # same as ./agent local local 7001 7002 7003 <loss rate>

Functions

  • 先依任意順序執行 sender 、receiver 、agent ,然後將影片放入 sender_dir 中。接下來在 receiver 內輸入 play <video name>
    • 未做確認影片的檢測,因此請特別注意。
  • 沒有使用 ffmpeg 。