├── .gitignore ├── LICENSE ├── NOTICE ├── README.md ├── README_warp.md ├── cert ├── .gitignore ├── fingerprint └── generate ├── media ├── .gitignore └── generate ├── player ├── .env.production ├── .gitignore ├── package-lock.json ├── package.json ├── src │ ├── appsettings.js │ ├── assets │ │ └── github-mark-white.svg │ ├── db.ts │ ├── estimator.ts │ ├── index.html │ ├── index.ts │ ├── init.ts │ ├── message.ts │ ├── mp4.ts │ ├── mp4box.all.js │ ├── player.css │ ├── player.ts │ ├── segment.ts │ ├── source.ts │ ├── stream.ts │ ├── track.ts │ ├── types │ │ ├── global.d.ts │ │ └── webtransport.d.ts │ └── util.ts ├── tsconfig.json └── yarn.lock ├── server ├── .gitignore ├── bin │ └── speedtest.sh ├── go.mod ├── go.sum ├── internal │ └── warp │ │ ├── media.go │ │ ├── message.go │ │ ├── server.go │ │ ├── session.go │ │ └── stream.go ├── main.go ├── start.sh └── tc_scripts │ ├── profile_cascade │ ├── profile_fast_jitters │ ├── profile_intra_cascade │ ├── profile_lte │ ├── profile_slow_jitters │ ├── profile_spike │ ├── profile_twitch │ ├── tc_reset.sh │ ├── test_profile │ ├── test_profile copy │ └── throttle.sh ├── side-load └── 1MB-chunk.m4s └── tc_profiles ├── FCCamazone ├── FCCamazone_x0.25 ├── NYUbus ├── NYUbus_x0.25 ├── Synthtic ├── Synthtic_x0.25 ├── bandwidth_scale.ods ├── cascade_profile ├── cascade_profile_x0.05 ├── cascade_profile_x0.25 ├── cascade_profile_x1.25 ├── cascade_profile_x3 ├── cascade_profile_x4 ├── cascade_profile_x4.5 ├── lte_profile ├── lte_profile_x0.25 ├── lte_profile_x3 ├── lte_profile_x4 ├── tc_clear.sh ├── tc_limit.sh ├── tc_netem.sh ├── tc_policy.sh ├── tc_start.sh ├── twitch_profile ├── twitch_profile_x0.25 ├── twitch_profile_x3 └── twitch_profile_x4 /.gitignore: -------------------------------------------------------------------------------- 1 | *.mp4 2 | logs/ 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/README.md -------------------------------------------------------------------------------- /README_warp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/README_warp.md -------------------------------------------------------------------------------- /cert/.gitignore: -------------------------------------------------------------------------------- 1 | *.crt 2 | *.key 3 | -------------------------------------------------------------------------------- /cert/fingerprint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/cert/fingerprint -------------------------------------------------------------------------------- /cert/generate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/cert/generate -------------------------------------------------------------------------------- /media/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/media/.gitignore -------------------------------------------------------------------------------- /media/generate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/media/generate -------------------------------------------------------------------------------- /player/.env.production: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/.env.production -------------------------------------------------------------------------------- /player/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .parcel-cache 3 | dist 4 | .env.development -------------------------------------------------------------------------------- /player/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/package-lock.json -------------------------------------------------------------------------------- /player/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/package.json -------------------------------------------------------------------------------- /player/src/appsettings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/appsettings.js -------------------------------------------------------------------------------- /player/src/assets/github-mark-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/assets/github-mark-white.svg -------------------------------------------------------------------------------- /player/src/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/db.ts -------------------------------------------------------------------------------- /player/src/estimator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/estimator.ts -------------------------------------------------------------------------------- /player/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/index.html -------------------------------------------------------------------------------- /player/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/index.ts -------------------------------------------------------------------------------- /player/src/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/init.ts -------------------------------------------------------------------------------- /player/src/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/message.ts -------------------------------------------------------------------------------- /player/src/mp4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/mp4.ts -------------------------------------------------------------------------------- /player/src/mp4box.all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/mp4box.all.js -------------------------------------------------------------------------------- /player/src/player.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/player.css -------------------------------------------------------------------------------- /player/src/player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/player.ts -------------------------------------------------------------------------------- /player/src/segment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/segment.ts -------------------------------------------------------------------------------- /player/src/source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/source.ts -------------------------------------------------------------------------------- /player/src/stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/stream.ts -------------------------------------------------------------------------------- /player/src/track.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/track.ts -------------------------------------------------------------------------------- /player/src/types/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/types/global.d.ts -------------------------------------------------------------------------------- /player/src/types/webtransport.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/types/webtransport.d.ts -------------------------------------------------------------------------------- /player/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/src/util.ts -------------------------------------------------------------------------------- /player/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/tsconfig.json -------------------------------------------------------------------------------- /player/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/player/yarn.lock -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- 1 | logs/ 2 | .env -------------------------------------------------------------------------------- /server/bin/speedtest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/bin/speedtest.sh -------------------------------------------------------------------------------- /server/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/go.mod -------------------------------------------------------------------------------- /server/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/go.sum -------------------------------------------------------------------------------- /server/internal/warp/media.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/internal/warp/media.go -------------------------------------------------------------------------------- /server/internal/warp/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/internal/warp/message.go -------------------------------------------------------------------------------- /server/internal/warp/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/internal/warp/server.go -------------------------------------------------------------------------------- /server/internal/warp/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/internal/warp/session.go -------------------------------------------------------------------------------- /server/internal/warp/stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/internal/warp/stream.go -------------------------------------------------------------------------------- /server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/main.go -------------------------------------------------------------------------------- /server/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/start.sh -------------------------------------------------------------------------------- /server/tc_scripts/profile_cascade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/tc_scripts/profile_cascade -------------------------------------------------------------------------------- /server/tc_scripts/profile_fast_jitters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/tc_scripts/profile_fast_jitters -------------------------------------------------------------------------------- /server/tc_scripts/profile_intra_cascade: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/tc_scripts/profile_lte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/tc_scripts/profile_lte -------------------------------------------------------------------------------- /server/tc_scripts/profile_slow_jitters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/tc_scripts/profile_slow_jitters -------------------------------------------------------------------------------- /server/tc_scripts/profile_spike: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/tc_scripts/profile_twitch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/tc_scripts/profile_twitch -------------------------------------------------------------------------------- /server/tc_scripts/tc_reset.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/tc_scripts/tc_reset.sh -------------------------------------------------------------------------------- /server/tc_scripts/test_profile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/tc_scripts/test_profile -------------------------------------------------------------------------------- /server/tc_scripts/test_profile copy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/tc_scripts/test_profile copy -------------------------------------------------------------------------------- /server/tc_scripts/throttle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/server/tc_scripts/throttle.sh -------------------------------------------------------------------------------- /side-load/1MB-chunk.m4s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/side-load/1MB-chunk.m4s -------------------------------------------------------------------------------- /tc_profiles/FCCamazone: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/FCCamazone -------------------------------------------------------------------------------- /tc_profiles/FCCamazone_x0.25: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/FCCamazone_x0.25 -------------------------------------------------------------------------------- /tc_profiles/NYUbus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/NYUbus -------------------------------------------------------------------------------- /tc_profiles/NYUbus_x0.25: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/NYUbus_x0.25 -------------------------------------------------------------------------------- /tc_profiles/Synthtic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/Synthtic -------------------------------------------------------------------------------- /tc_profiles/Synthtic_x0.25: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/Synthtic_x0.25 -------------------------------------------------------------------------------- /tc_profiles/bandwidth_scale.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/bandwidth_scale.ods -------------------------------------------------------------------------------- /tc_profiles/cascade_profile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/cascade_profile -------------------------------------------------------------------------------- /tc_profiles/cascade_profile_x0.05: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/cascade_profile_x0.05 -------------------------------------------------------------------------------- /tc_profiles/cascade_profile_x0.25: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/cascade_profile_x0.25 -------------------------------------------------------------------------------- /tc_profiles/cascade_profile_x1.25: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/cascade_profile_x1.25 -------------------------------------------------------------------------------- /tc_profiles/cascade_profile_x3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/cascade_profile_x3 -------------------------------------------------------------------------------- /tc_profiles/cascade_profile_x4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/cascade_profile_x4 -------------------------------------------------------------------------------- /tc_profiles/cascade_profile_x4.5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/cascade_profile_x4.5 -------------------------------------------------------------------------------- /tc_profiles/lte_profile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/lte_profile -------------------------------------------------------------------------------- /tc_profiles/lte_profile_x0.25: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/lte_profile_x0.25 -------------------------------------------------------------------------------- /tc_profiles/lte_profile_x3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/lte_profile_x3 -------------------------------------------------------------------------------- /tc_profiles/lte_profile_x4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/lte_profile_x4 -------------------------------------------------------------------------------- /tc_profiles/tc_clear.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/tc_clear.sh -------------------------------------------------------------------------------- /tc_profiles/tc_limit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/tc_limit.sh -------------------------------------------------------------------------------- /tc_profiles/tc_netem.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/tc_netem.sh -------------------------------------------------------------------------------- /tc_profiles/tc_policy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/tc_policy.sh -------------------------------------------------------------------------------- /tc_profiles/tc_start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/tc_start.sh -------------------------------------------------------------------------------- /tc_profiles/twitch_profile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/twitch_profile -------------------------------------------------------------------------------- /tc_profiles/twitch_profile_x0.25: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/twitch_profile_x0.25 -------------------------------------------------------------------------------- /tc_profiles/twitch_profile_x3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/twitch_profile_x3 -------------------------------------------------------------------------------- /tc_profiles/twitch_profile_x4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streaming-university/public-moq-demo/HEAD/tc_profiles/twitch_profile_x4 --------------------------------------------------------------------------------