diff options
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.html | 92 |
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 |
