TL;DR: An adaptive scheme for video streaming over P2P network is proposed that encompasses an efficient mechanism for the selection and the maintenance of sender peers nodes and allows maximizing streaming qualities at the reception peer.
Abstract: Our concern in this paper is the real-time streaming of IP packet video. We consider the scenario where we have multiple senders that stream the same video to single receiver over Peer-to-Peer networks. We propose an adaptive scheme for video streaming over P2P network that encompasses an efficient mechanism for the selection and the maintenance of sender peers nodes. Furthermore, we perform active measurements of links between the receiver and stream senders in order to optimize the overall video quality. Finally, the evaluation conducted over ns2 simulations shows that our solution allows to efficiently utilize available network bandwidth of sending peers and allow maximizing streaming qualities at the reception peer.
Content sharing between communities has revolutionized the Internet.
The receiver peer orchestrates the overall streaming mechanism by selecting potential candidate and active peers.
P2P networks are widely used for multimedia streaming.
Inter packet delay/jitter plays major role in streaming applications.
2. Related Works
P2P architecture is attracting many researchers and a lot of research activities are going on, in the domain of streaming over P2P networks.
They proposed an idea for collaborating with multiple sender peers for media streaming.
In Topology-Aware selection technique all the shared communication links are considered for best selection of sending peers while in end-to-end selection technique these shared segments are not considered while selection of sender peers.
Reza et al, have proposed a framework PALS [2].
This enhanced throughput coupled with Multiple Description Coding improves the QoS remarkably.
3. Multiple Description Coding
Multiple description coding (MDC) [8] and Layered Coding (LC) are used for Audio/Video coding.
Multiple description coding is a method of encoding the audio and video signals into many different streams.
Base Layer is one of the most important layers while all other layers “enhanced layers” are referenced to base layer.
MDC greatly improves error resilience because each description can be decoded independent to other descriptions.
This feature of MDC makes it highly applicable for MPEG-4 video packets transmission over noisy networks/flash crowded networks when there is more possibility to loose more video packets.
4. Adaptive mechanism for P2P packet video streaming
The authors are dealing with the problem of unicast, where a single receiver intended to receive media contents from many sender peers in P2P network.
It leads to extra overhead of establishing and monitoring of too many peers and also for reconstruction of all the video packets before decoding at the receiving end.
It’s not necessary that all the nodes having requested contents must cooperate for content sharing.
Receiver peer selects a sub-set of candidate peers to start streaming video packets.
These selected peers are called active peers also shown is Figure 1.
4.1 Peer Selection Mechanism
Peer selection is an important part of media streaming in P2P networks as the dynamics and diversity between peers can vary with the passage of time which is effected by the facts 1) a sending peer Proceedings of the 11th IEEE Symposium on Computers and Communications (ISCC'06).
It’s not necessary that this super node is not acting as server but it is used as transport node.
Receiver peer categorize all the candidate peers according to their “RTT” value and super node index.
For this study, the authors propose the selection criteria based on “RTT” after performing exhaustive tests to calculate some performance metrics such as “RTT” and “number of hops”, details are not presented in this paper.
4.2 Stream Switching Mechanism
P2P networks are not reliable due to their dynamic nature i.e., any peer can enter or leave the network without prior notification.
The “RTT” usage is not affected by this transient congestion since the authors shape this value.
It is an Exponential Smoothing technique that employs one exponential smoothing parameter to give more weight to recent observations and less weight to older observations and vice-versa as presented in the Eq.
As the authors proposed MDC for data encoding ,so Receiver node receives different descriptions from active peers which are decoded after combining to achieve better quality.
2) For the second case stream switching can be done when any new peer node enter in the system having much lesser “RTT” value than that of existing active peers.
5 Performance Evaluation
This section presents the simulated results of the proposed adaptive packet video streaming mechanism.
The authors performed intensive simulations to validate the results of their proposed scheme using NS-2 simulator [12].
5.1 Network Models
The network model considered for simulations is given in Figure 2.
Each sending peer sends different descriptions of original video file, which are reconstructed at receiver node “R”.
The overall video throughput of the different MDC layers is given in Figure 3.
To compare the effect of their adaptation mechanism, the authors simulate two scenarios, also for making the scenarios simple, the topology is static.
6 Conclusion
The authors proposed a quality adaptive streaming mechanism for P2P networks.
The presented solution based on active measurement of “RTT” value allows us to perform smooth quality adaptation for streaming of IP packet video.
The mechanism used is receiver-centric i.e., receiver peer is in charge for Proceedings of the 11th IEEE Symposium on Computers and Communications (ISCC'06).
TL;DR: Efficient (delay tolerant and intolerant) data sharing mechanisms in P2P and current video coding trends are elaborated in detail and the conclusion is drawn with key challenges and open issues related to video streaming over P1P.
Abstract: A robust real-time video communication service over the Internet in a distributed manner is an important challenge, as it influences not only the current Internet structure but also the future Internet evolution. In this context, Peer-to-Peer (P2P) networks are playing an imperative position for providing efficient video transmission over the Internet. Recently, several P2P video transmission systems have been proposed for live video streaming services or video-on-demand services over the Internet. In this paper, we describe and discuss existing video streaming systems over P2P. Efficient (delay tolerant and intolerant) data sharing mechanisms in P2P and current video coding trends are elaborated in detail. Moreover, video streaming solutions (live and on-demand) over P2P from the perspective of tree-based and mesh-based systems are explained. Finally, the conclusion is drawn with key challenges and open issues related to video streaming over P2P.
TL;DR: Measurements show the substantial improvement in cache hitrates in conjunction with SABR indicating a rich design space for jointly optimized SDN-assisted caching architectures for video streaming applications.
Abstract: State-of-the-art Software Defined Wide Area Networks (SD-WANs) provide the foundation for flexible and highly resilient networking. In this work we design, implement and evaluate a novel architecture (denoted SABR) that leverages the benefits of SDN to provide network assisted Adaptive Bitrate Streaming. With clients retaining full control of their streaming algorithms we clearly show that by this network assistance, both the clients and the content providers benefit significantly in terms of QoE and content origin offloading. SABR utilizes information on available bandwidths per link and network cache contents to guide video streaming clients with the goal of improving the viewer's QoE. In addition, SABR uses SDN capabilities to dynamically program flows to optimize the utilization of CDN caches.; AB@Backed by our study of SDN assisted streaming we discuss the change in the requirements for network-to-player APIs that enables flexible video streaming. We illustrate the difficulty of the problem and the impact of SDN-assisted streaming on QoE metrics using various well established player algorithms. We evaluate SABR together with state-of-the-art DASH quality adaptation algorithms through a series of experiments performed on a real-world, SDN-enabled testbed network with minimal modifications to an existing DASH client. Our measurements show the substantial improvement in cache hitrates in conjunction with SABR indicating a rich design space for jointly optimized SDN-assisted caching architectures for video streaming applications.
44 citations
Cites background from "Adaptive packet video streaming ove..."
...While there has been prior work on active monitoring that demonstrates various advantages [30], we believe the performance gain of our passive system outweighs the potential benefits of an active one....
TL;DR: This paper presents a state of the art study on several solutions, which exploit the power of P2P technique to improve the current multimedia streaming protocol.
Abstract: Peer to Peer networks (P2P) consist of a set of logically connected end-clients called peers, which form an application-level overlay network on top of the physical network. P2P solution facilitates contents/files sharing among Internet users in a fully distributed fashion. This paradigm is anticipated to resolve observed limitations in current centralized solution distribution and to significantly improve their performance. P2P networks are undergoing rapid progress and inspiring numerous developments. Although initially P2P networks were designed for file sharing, but their dynamic nature makes them challenging for media applications streaming. Despite recent advances in streaming P2P multimedia system, many research challenges remain to be tackled. This paper presents a state of the art study on several solutions, which exploit the power of P2P technique to improve the current multimedia streaming protocol. Different aspects related to the topic are explored in order to point out the open research issues in the domain of Peer to Peer Multimedia Streaming. Our foremost objective in this paper is to motivate and guide the ongoing research to tackle these challenging problems and help to realize efficient streaming multimedia P2P mechanisms. Concurrently, we observed the extreme popularity of P2P networks during last few years. They are autonomous and distributed systems that aggregate a large amount of heterogeneous nodes known as Peers. These peers incorporate with each other to accomplish some tasks/objectives. Such a system encompasses interesting characteristics like self configuration, self adaptation and self organization. P2P phenomenon offers several facilities. It allows information flow exchange from and back to end user, rapid and dynamic set up of communities sharing the same interests. The main targets of such systems are file sharing applications like Kazaa (15), eDonkey (16), BitTorrent (17)… These intrinsic characteristics make the peer-to-peer (P2P) model a potential candidate to solve the pointed out problem in multimedia streaming over the Internet. P2P networks overcome the setback of bottleneck around centralized server due to its distributed design and architecture. Moreover, it facilitates to manage dynamically the available resources in the networks since they scale with the number of peers in the systems. Although, P2P technology gives novel opportunities to define an efficient multimedia streaming application but at the same time, it brings a set of technical challenges and issues due to its dynamic and heterogeneous nature. Even though the problem has been already studied in the literature (11,12,13,14), works on P2P media streaming systems is still in the early stages, and for a P2P streaming to be enhanced, important research efforts and investigations are still required. Existing P2P protocols must be revised or re-invented and other specific problem need to be addressed to meet the multimedia streaming requirement. Our objective in this article is two fold, firstly to provide a better understanding of the basic concepts of multimedia streaming over P2P networks, and secondly to identify research challenges related to this area. The rest of this article is organized as follows: P2P streaming network architecture is described in section II, a comparison for different video coding techniques in the context of P2P streaming is illustrated in section III, some existing solutions for the P2P media streaming are presented in section IV, we highlight certain issues for the domain in section V and paper is summed up by making some concluding remarks in section VI.
41 citations
Cites background or methods from "Adaptive packet video streaming ove..."
...Our proposed quality adaptive streaming mechanism [ 12 ] is based on the End-to-End “RTT” estimation among the receiver peer and sender peers....
[...]
...Even though the problem has been already studied in the literature [11, 12 ,13,14], works on P2P media streaming systems is still in the early stages, and for a P2P streaming to be enhanced, important research efforts and investigations are still required....
TL;DR: T trace-based measurements show the substantial improvement in cache hit rates and QoE metrics in conjunction with SABR indicating a rich design space for jointly optimized SDN-assisted caching architectures for adaptive bitrate video streaming applications.
Abstract: State-of-the-art software-defined wide area networks (SD-WANs) provide the foundation for flexible and highly resilient networking. In this work, we design, implement, and evaluate a novel architecture (denoted as SABR) that leverages the benefits of software-defined networking (SDN) to provide network-assisted adaptive bitrate streaming. With clients retaining full control of their streaming algorithms, we clearly show that by this network assistance, both the clients and the content providers benefit significantly in terms of quality of experience (QoE) and content origin offloading. SABR utilizes information on available bandwidths per link and network cache contents to guide video streaming clients with the goal of improving the viewer’s QoE. In addition, SABR uses SDN capabilities to dynamically program flows to optimize the utilization of content delivery network caches.Backed by our study of SDN-assisted streaming, we discuss the change in the requirements for network-to-player APIs that enables flexible video streaming. We illustrate the difficulty of the problem and the impact of SDN-assisted streaming on QoE metrics using various well-established player algorithms. We evaluate SABR together with state-of-the-art dynamic adaptive streaming over HTTP (DASH) quality adaptation algorithms through a series of experiments performed on a real-world, SDN-enabled testbed network with minimal modifications to an existing DASH client. In addition, we compare the performance of different caching strategies in combination with SABR. Our trace-based measurements show the substantial improvement in cache hit rates and QoE metrics in conjunction with SABR indicating a rich design space for jointly optimized SDN-assisted caching architectures for adaptive bitrate video streaming applications.
TL;DR: A cooperative prefetching strategy namely "COOCHING" is proposed, where the segments requested in VCR interactivities are prefetched into session beforehand using the information collected through gossips.
Abstract: Most P2P VoD schemes focused on service architectures and overlays optimization without considering segments rarity and the performance of prefetching strategies As a result, they cannot better support VCR-oriented services Despite the remarkable popularity in VoD systems, there exists no prior work that studies the performance gap between different prefetching strategies In this paper we analyze and understand the performance of different prefetching strategies Our analytical characterization brings us not only a better understanding of several fundamental tradeoffs in prefetching strategies, but also important insights on the design of P2P VoD system On the basis of this analysis, we finally proposed a cooperative prefetching strategy namely "COOCHING"In this strategy, the segments requested in VCR interactivities are prefetched into session beforehand using the information collected through gossips
TL;DR: The potential benefits of transferring multicast functionality from end systems to routers significantly outweigh the performance penalty incurred and the results indicate that the performance penalties are low both from the application and the network perspectives.
2,372 citations
"Adaptive packet video streaming ove..." refers background in this paper
...In some prior studies [15][16] only one sender is used for streaming media content to one or large number of receivers which is case for multicast but we are concentrating for the problem where a single user or receiving peer can receive media content from multiple senders....
TL;DR: The design and implementation of SplitStream are presented and experimental results show that SplitStream distributes the forwarding load among all peers and can accommodate peers with different bandwidth capacities while imposing low overhead for forest construction and maintenance.
Abstract: In tree-based multicast systems, a relatively small number of interior nodes carry the load of forwarding multicast messages. This works well when the interior nodes are highly-available, dedicated infrastructure routers but it poses a problem for application-level multicast in peer-to-peer systems. SplitStream addresses this problem by striping the content across a forest of interior-node-disjoint multicast trees that distributes the forwarding load among all participating peers. For example, it is possible to construct efficient SplitStream forests in which each peer contributes only as much forwarding bandwidth as it receives. Furthermore, with appropriate content encodings, SplitStream is highly robust to failures because a node failure causes the loss of a single stripe on average. We present the design and implementation of SplitStream and show experimental results obtained on an Internet testbed and via large-scale network simulation. The results show that SplitStream distributes the forwarding load among all peers and can accommodate peers with different bandwidth capacities while imposing low overhead for forest construction and maintenance.
1,535 citations
"Adaptive packet video streaming ove..." refers methods in this paper
...On the other hand, multi-tree approach are used in coopnet [4][5], splitStream [9]....
TL;DR: By allowing image reconstruction to continue even after a packet is lost, this type of representation can prevent a Web browser from becoming dormant, and the source can be approximated from any subset of the chunks.
Abstract: This article focuses on the compressed representations of pictures. The representation does not affect how many bits get from the Web server to the laptop, but it determines the usefulness of the bits that arrive. Many different representations are possible, and there is more involved in their choice than merely selecting a compression ratio. The techniques presented represent a single information source with several chunks of data ("descriptions") so that the source can be approximated from any subset of the chunks. By allowing image reconstruction to continue even after a packet is lost, this type of representation can prevent a Web browser from becoming dormant.
1,533 citations
"Adaptive packet video streaming ove..." refers methods in this paper
...To overcome these limitations, both Multiple Description Coding (MDC) [2] and Layered Coding (LC) are proposed for Audio/Video coding....
TL;DR: Narada as discussed by the authors is an alternative architecture for end-to-end multicast, where end systems implement all multicast related functionality including membership management and packet replication, and self-organize into an overlay structure using a fully distributed protocol.
Abstract: The conventional wisdom has been that Internet protocol (IP) is the natural protocol layer for implementing multicast related functionality. However, more than a decade after its initial proposal, IP multicast is still plagued with concerns pertaining to scalability, network management, deployment, and support for higher layer functionality such as error, flow, and congestion control. We explore an alternative architecture that we term end system multicast, where end systems implement all multicast related functionality including membership management and packet replication. This shifting of multicast support from routers to end systems has the potential to address most problems associated with IP multicast. However, the key concern is the performance penalty associated with such a model. In particular, end system multicast introduces duplicate packets on physical links and incurs larger end-to-end delays than IP multicast. We study these performance concerns in the context of the Narada protocol. In Narada, end systems self-organize into an overlay structure using a fully distributed protocol. Further, end systems attempt to optimize the efficiency of the overlay by adapting to network dynamics and by considering application level performance. We present details of Narada and evaluate it using both simulation and Internet experiments. Our results indicate that the performance penalties are low both from the application and the network perspectives. We believe the potential benefits of transferring multicast functionality from end systems to routers significantly outweigh the performance penalty incurred.
TL;DR: This paper explores an alternative architecture for small and sparse groups, where end systems implement all multicast related functionality including membership management and packet replication, and calls this scheme End System Multicast.
Abstract: The conventional wisdom has been that IP is the natural protocol layer for implementing multicast related functionality. However, ten years after its initial proposal, IP Multicast is still plagued with concerns pertaining to scalability, network management, deployment and support for higher layer functionality such as error, flow and congestion control. In this paper, we explore an alternative architecture for small and sparse groups, where end systems implement all multicast related functionality including membership management and packet replication. We call such a scheme End System Multicast. This shifting of multicast support from routers to end systems has the potential to address most problems associated with IP Multicast. However, the key concern is the performance penalty associated with such a model. In particular, End System Multicast introduces duplicate packets on physical links and incurs larger end-to-end delay than IP Multicast. In this paper, we study this question in the context of the Narada protocol. In Narada, end systems self-organize into an overlay structure using a fully distributed protocol. In addition, Narada attempts to optimize the efficiency of the overlay based on end-to-end measurements. We present details of Narada and evaluate it using both simulation and Internet experiments. Preliminary results are encouraging. In most simulations and Internet experiments, the delay and bandwidth penalty are low. We believe the potential benefits of repartitioning multicast functionality between end systems and routers significantly outweigh the performance penalty incurred.
Q1. What are the contributions mentioned in the paper "Adaptive packet video streaming over p2p networks using active measurements" ?
In this paper the authors consider the problem of real-time streaming of IP packet video over Peer-to-Peer networks ( P2P ) from multiple senders to a single receiver. The authors present the design and evaluation of a quality adaptation streaming mechanism in a multi-source streaming to a single receiver. The authors used video traffic organized as MDC ( Multiple Description Coding ) layers, which provides high error resilient. P2P networks are characterized by a potentially large and highly dynamic population of hosts that join and leave the network frequently.