summaryrefslogtreecommitdiff
path: root/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 6 Video Streaming and Content Distribution Networks.html
diff options
context:
space:
mode:
Diffstat (limited to 'content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 6 Video Streaming and Content Distribution Networks.html')
-rw-r--r--content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 6 Video Streaming and Content Distribution Networks.html92
1 files changed, 92 insertions, 0 deletions
diff --git a/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 6 Video Streaming and Content Distribution Networks.html b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 6 Video Streaming and Content Distribution Networks.html
new file mode 100644
index 0000000..9ada8a7
--- /dev/null
+++ b/content/Content/03_StudyGuideActivitiesAndAssessments/03_Unit02/Section 6 Video Streaming and Content Distribution Networks.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+ <!-- Required meta tags -->
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+
+ <!-- Bootstrap CSS -->
+ <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/css/bootstrap.min.css">
+ <!-- Font Awesome CSS -->
+ <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/fontawesome-free-5.9.0-web/css/all.min.css">
+ <!-- Template CSS -->
+ <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/styles.min.css">
+ <link rel="stylesheet" href="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/css/custom.css">
+ <title>Section 6: Video Streaming and Content Distribution Networks</title>
+</head><body><div class="container-fluid">
+<div class="row">
+<div class="offset-sm-1 col-sm-10">
+<h2>Learning Objectives</h2>
+<p>After successfully completing this unit, you should be able to</p>
+<ol>
+<li>describe different video streaming applications.</li>
+<li>explain the essential technologies and protocols that support each type of video streaming application.</li>
+<li>explain how content distribution networks work.</li>
+<li>gain an understanding of the technologies used in Netflix, Spotify and YouTube.</li>
+</ol>
+<h2>Learning Tasks</h2>
+<p>Required:</p>
+<ol>
+<li>Watch the <a href="03_Documents02/comp347u2s6.pdf?isCourseFile=true" target="_self">slideshow</a> for this section.</li>
+<li>Study Section 2.6, Video Streaming and Content Distribution Networks, in the textbook.</li>
+</ol>
+<h2>Terms and Topics</h2>
+<div class="row">
+<div class="col-11">
+<p><strong>Section 6—Video Streaming and Content Distribution Networks </strong></p>
+</div>
+<div class="col-1"></div>
+</div>
+<div class="row">
+<div class="col-6">
+<p>Internet video<br>Low-quality video<br>High-definition video<br>4K video<br>UDP streaming<br>HTTP streaming<br>Adaptive HTTP streaming<br>Client buffering<br>Prefetching video in HTTP streaming<br>Client application buffer and TCP buffers<br>Analysis of video streaming<br>Early termination in video streaming<br>Repositioning in video streaming<br>HTTP byte-range header<br>Adaptive streaming and DASH<br>Dynamic adaptive streaming over HTTP (DASH)<br>Manifest file<br>Removing jitter at the receiver for audio<br>Fixed playout delay<br>Adaptive playout delay<br>Recovering from packet loss<br>Loss recovering schemes<br>Forward error correction (FEC)<br>Interleaving</p>
+</div>
+<div class="col-6">
+<p>Real-time measurements of delay and loss<br>IP anycast<br>TikTok<br>Netflix<br>Netflix video streaming platform<br>YouTube<br>Kankan<br>Limitations of the best-effort IP service<br>Packet loss<br>End-to-end delay<br>Packet jitter<br>Content distribution networks (CDNs)<br>Private CDN<br>Third-party CDN<br>Server placement philosophy of CDN<br>Enter deep philosophy<br>Bring home philosophy<br>CDN operation<br>Cluster selection strategies of CDN<br>Geographically closest cluster (of servers)</p>
+</div>
+</div>
+<h2>Leading Questions</h2>
+<p>Streaming Stored Video</p>
+<ol>
+<li>What are UDP streaming, HTTP streaming, and Adaptive HTTP streaming?</li>
+<li>Can streaming be done over TCP?</li>
+<li>What is client buffering? Why is it needed?</li>
+<li>How does UDP streaming work? What properties does UDP streaming have?</li>
+<li>Why does UDP streaming need a parallel control connection?</li>
+<li>What protocols are used for UDP streaming?</li>
+<li>What is HTTP streaming? How does it work?</li>
+<li>What are multimedia network applications using HTTP streaming?</li>
+<li>What is prefetching video? Why is it needed?</li>
+<li>HTTP streaming runs over TCP and utilizes both the client application buffer and TCP buffers. How do the two collaborate?</li>
+<li>How is early termination handled in HTTP streaming?</li>
+<li>How is repositioning video handled in HTTP streaming?</li>
+<li>What is adaptive HTTP streaming? What is dynamic adaptive streaming over HTTP (DASH)</li>
+<li>How does DASH work? What advantages does DASH have?</li>
+<li>What are content distribution networks (CDNs)?</li>
+<li>A CDN often consists of many servers. How would these servers be placed?</li>
+<li>What is the so-called <em>enter deep</em> philosophy for server placement within content distribution networks? How are servers placed according to <em>enter deep</em>?</li>
+<li>What is the so-called <em>bring home</em> philosophy for server placement within content distribution networks? How are servers placed according to <em>bring home</em>?</li>
+<li>How do CDNs work?</li>
+<li>How do CDNs take advantage of DNS to intercept and redirect requests?</li>
+<li>What six steps do CDNs use to take advantage of DNS to intercept and redirect requests?</li>
+<li>What are the cluster selection strategies for CDNs to assign a client?</li>
+<li>How do CDNs measure delay and loss performance for a client?</li>
+<li>How do some CDNs use IP anycast to match clients with CDN servers?</li>
+<li>What strategies are used by Netflix, YouTube, and Kankan, respectively, to assign clients to CDN servers?</li>
+</ol>
+</div>
+<div class="col-12"><footer><!-- <p>© [Client] [Year]</p> --> <!-- <p><img src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/_assets/img/logo.png" alt="logo"></p> --></footer></div>
+</div>
+</div>
+<p>
+<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/jquery/jquery-3.4.1.min.js">
+ </script>
+<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/popper-js/popper.min.js">
+ </script>
+<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/thirdpartylib/bootstrap-4.3.1/js/bootstrap.min.js">
+ </script>
+</p>
+<!-- Template JavaScript -->
+<p>
+<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/scripts.min.js"></script>
+<script src="/shared/LCS_HTML_Templates/Athabasca_Template_2021/Template_Files/sample_pages/../../_assets/js/custom.js"></script>
+</p></body></html> \ No newline at end of file