Peer Assisted Live Video Streaming in Web Browsers using WebRTC
Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
This thesis presents a solution for peer assisted live video streaming in web browsers. The motivation behind the solution is that content providers, which need to allocate large amounts of server resources and bandwidth to support their services, could benefit from letting their viewers assist in distributing the video. Essential to this is the fact that live video streaming typically have relaxed time constraints, i.e. there is often a buffer of tens of seconds to allow for a smooth playback.
The peer assistance is done with peer-to-peer connections that is natively supported in WebRTC-enabled web browsers. Peers cooperate by downloading different segments from the server and subsequently sharing this between themselves. For efficient utilization of the network, peers do also have a notion of the network topology and choose to cooperate with nearby peers. It is shown that server resources and bandwidth can be reduced by enabling peer assistance for suitable peers.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec odio elit, dictum in, hendrerit sit amet, egestas sed, leo. Praesent feugiat sapien aliquet odio. Integer vitae justo. Aliquam vestibulum fringilla lorem. Sed neque lectus, consectetuer at, consectetuer sed, eleifend ac, lectus. Nulla facilisi. Pellentesque eget lectus. Proin eu metus. Sed porttitor. In hac habitasse platea dictumst. Suspendisse eu lectus. Ut mi mi, lacinia sit amet, placerat et, mollis vitae, dui. Sed ante tellus, tristique ut, iaculis eu, malesuada ac, dui. Mauris nibh leo, facilisis non, adipiscing quis, ultrices a, dui.
Place, publisher, year, edition, pages
2014. , 72 p.
Peer-to-peer, Live, Video, Streaming, WebRTC, HTTP based streaming, ISP-friendly P2P design, dash.js, PeerSim
Computer and Information Science
IdentifiersURN: urn:nbn:se:kth:diva-188180OAI: oai:DiVA.org:kth-188180DiVA: diva2:934153
Master of Science - Software Engineering of Distributed Systems
Matskin, Mihhail, Professor