Query: WebRTC P2P

title: A transport history based peer selection algorithm for P2P assisted DASH systems based on WebRTC
abstract: Recently the huge demand for Internet media streaming has dramatically increased the cost of the CDN (Content Delivery Network) and the need for a means to reduce it is increasing day by day. In this situation, a P2P assisted DASH technology has recently emerged, which uses P2P (Peer to Peer) communications based on WebRTC (Web Real Time Communication) standards to reduce the CDN cost. This paper proposes an algorithm that can significantly improve CDN cost savings in this technology by selecting peers based on the transport history. Also we implemented this algorithm in an experimental system and, after setting experimental conditions that emulate the actual mobile network environment, we measured the performance of the experimental system. As a result, we demonstrated that the proposed algorithm can achieve higher CDN cost savings compared to the conventional algorithm where peers are selected at random.

title: Demonstration of a P2P assisted video streaming with WebRTC and network coding
abstract: Video on Demand (VoD) streaming constitutes a continuously increasing proportion of the global IP traffic. Conventional streaming approaches use a client server topology, where one server or a group of servers serve all the clients. The main drawbacks of this technology is poor scalability. An alternative is the well known Peer to Peer (P2P) network topology which addresses this problem. However, for browser based application, there is no standard method for distributed data dissemination. We present an application that uses WebRTC to establish direct browser to browser connections. We have designed two protocols WebPeer and CodedWebPeer for browser based P2P streaming. WebPeer is a conventional P2P protocol, while CodedWebPeer is a network coding enhanced P2P protocol. With our system, we demonstrate that using WebRTC P2P assisted VOD streaming can be accomplished. Furthermore, it outperforms the conventional client server setup in terms of throughput by 70% for the investigated scenario. In addition, by applying network coding, the performance of the network improves even further.

title: P2P video conferencing system based on WebRTC
abstract: Cost effective large scale real time video broadcasting technology has remained out of reach despite tremendous efforts and technical innovations over the past two decades. Introduction of Internet Protocol (IP) Multicast and Unicast architecture were earlier attempts to tackle this problem. But serious complications regarding scalability and difficult deployment have dogged these attempts. In recent years peer to peer (P2P) based broadcast has emerged as a promising technique because this paradigm brings many unique advantages such as cost effectiveness, easy deployment, scalability, resilience. While P2P applications such as file download and voice over IP have gained much popularity, video conferencing is still in its early stages. The aim of this paper is to introduce P2P VIDEO CONFERENCING SYSTEM BASED ON Web Real Time Communication (WebRTC) WebRTC provides the opportunity of establishing P2P connections within web, without additional plugins and third party software. This paper presents a scalable live video conferencing architecture designed based on WebRTC. Our experiments show that WebRTC is a capable building block for scalable live video conferencing within a web browser.

title: fybrrStream: A WebRTC based Efficient and Scalable P2P Live Streaming Platform
abstract: The demand for streaming media and live video conferencing is at peak and expected to grow further, thereby the need for low cost streaming services with better quality and lower latency is essential. Therefore, in this paper, we propose a novel peer to peer (P2P) live streaming platform, called fybrrStream, where a logical mesh and physical tree i.e. hybrid topology based approach is leveraged for low latency streaming. fybrrStream distributes the load on participating peers in a hierarchical manner by considering their network bandwidth, network latency, and node stability. fybrrStream costs as low as the cost of just hosting a light weight website and the performance is comparable to the existing state of the art media streaming services. We evaluated and tested the proposed fybrrStream platform with real field experiments using 50+ users spread across India and results obtained show significant improvements in the live streaming performance over other schemes.

title: Increasing End User's QoE with a Hybrid P2P/Multi Server streaming solution based on dash.js and webRTC
abstract: HTTP Adaptive Streaming (HAS) protocols have become the de facto solutions to deliver video over the Internet, mainly due to their ability to limit video freezing and thus enhance consumers' Quality of Experience (QoE) Nevertheless, they do not have the possibility to improve the actual delivered video quality, limited by the available throughput between the delivering server and the client. Compared with this single server approach, multiple server streaming and P2P streaming ooers the opportunity to obtain enhanced QoE by beneeting from expanded bandwidth, link diversity and reliability in distributed streaming infrastructures. We present a prototype for a hybrid P2P/multi server quality adaptive evolving HAS compliant streaming solution, simultaneously using several servers and peers, and trading oo the server infrastructure capacities and QoE gains.

title: Exploring a social aware WebRTC based P2P architecture for live video streaming
abstract: In the present work a feasibility study of a novel peer to peer architecture for live video streaming is proposed. It leverages both recent web technologies for peer implementation and overlay management, and the use of online social networks as integral part of the architecture itself. The key points of the architecture are: (1) the use of WebRTC to setup and manage a P2P overlay, and to deliver audio/video streams; (2) the implementation of P2P clients as HTML5/Javascript web applications, without involving other centralized entities acting as servers, according to a nearly serverless model; (3) the use of online social networks to retrieve user information and relationships between them, in order to improve overlay and stream management, and as a place to announce their setup and broadcasting, and to increase the audience; (4) the use of social networks to implement the WebRTC signaling. In this paper, after a brief excursus of the involved technologies, the proposed architecture will be introduced, and a first prototype will be presented with the aim of demonstrating the feasibility of the project. The authors will also introduce the elements of the architecture on which future efforts for subsequent enhancements and extensions will be focused.

title: Estrategia de web cache utilizando redes P2P de clientes sobre WebRTC
abstract: Web caching has been a key player in increasing performance and website stability in times of heavy usage. However most caching strategies do not take into account the power of localized caching beetween client nodes. New technologies developed for the new version of HTML specification, HTML5 have enabled nodes to connect and interact with each other, enabling them to share data without the addition of browser plugins or addons. This work describes a caching strategy that creates a P2P network of clients that act as proxy cache servers as soon as they issue a request to the server, distributing the caching data potencially across all web site visitors. Increasing the web site availability in high peaks, minimizing drastically the costs of infraestructure and, since the nodes will provide content to localized clients within their ISP networks, the strategy will potentially result in a faster overall spead in page loads, or in media content loading. As well as decreasing costs for ISPs due to the minimization of data exchange outside of the ISP network.

title: Addressing Challenges in Browser Based P2P Content Sharing Framework Using WebRTC
abstract: Most of the content sharing applications use the client/server model in which all of group managements are done by the server and this sometimes becomes a communication bottleneck. Installing specialized software for different purposes such as file sharing, video conferencing etc. becomes a barrier for the user. Recent technologies like NodeJs and Socket.io have fostered new ideas the ways web browsers can be used. Moreover, the emerging standards of WebRTC open up new paradigm of direct communication channel between web browsers without relaying the data through a web server. But there are certain issues such as lack of full fledged threading/concurrency support in the JavaScript language, reliance on synchronous loading etc. that restricts modern day browsers to take full advantage of current multiprocessing capabilities. Although, on one hand there are advantages of using web browsers, such as no requirement of specialized software, benefits of emerging technologies etc. the aforementioned issues pose challenges in implementation in certain areas. In this paper, we have tried to couple the benefits of peer to peer (P2P) architecture (elimination of centralized dependency, better scalability, shareability etc. along with the advantages of recent web technologies (NodeJs, WebRTC etc. by designing and implementing a browser based P2P content sharing framework. We have addressed the aforementioned challenges of a browser based P2P architecture by providing a mechanism to exchange messages asynchronously and facilitating new peer joins via existing peers in the network, thus reducing the dependency on bootstrap server. Our prototypical implementation demonstrates the feasibility, efficiency and scalability of this lightweight framework, on the top of which a variety of applications can be added as a layer of functionality.

title: Adaptable P2P panoramic video streaming system based on WebRTC and WebGL
abstract: Panoramic video has existed for a relatively long time. Different from panorama pictures, panoramic video requires front end interaction. The view of dynamic scenes can be controlled via both interactive devices and smart phones. In this paper, we describe the initiative of a convenient browser to browser application for streaming video using WebRTC tested on a peer to peer module. With optional adaption to various kinds of panoramic cameras, this web based system permits the user to experience interactively web based panoramic video streams.

title: P2P audio and video calling application using WebRTC