Video-streaming is clearly a popular application for both live and on-demand services. Peer-to-peer model emerged as a solution providing scalability and ease of deployment. French researchers I. Ullah et.al. published the results from their experiments on “A survey and synthesis of user behavior measurements in P2P streaming systems“.
The paper seems a little repetitive and with expected but controversial results.
1. They made a good point in considering user behavior and analyzing metric relationships in order to establish better peering
2. Most of the results are quite obvious: popularity of a video will affect session duration, or the day of the week affecting network delays
3. Their conclusions are based on their survey that presents very diverse and non-related experiments, meaning that the context is not taken into account to really understand the environmental factors and network performance
Still, there are a few video streaming strategies and user-metrics that give a good picture of this popular application…
First a view to the classic content delivery model: Client/Server. This approach has limited bandwidth and it’s unscalable. A step forward is the inclusion of CDNs (Content Delivery Networks). CDNs distribute content geographically, for better access. This reduces delays but incurs on high deployment costs.
Another strategy is IPTV, a telco-managed Internet Television. It works via IP multicast (multicasting delivers a message to a selected subgroup of the network, each of these hosts is in charge of continuing the distribution to subgroups deeper down in the “tree”). There are two main drawbacks: it’s unscalable because it requires changes at infrastructure level and ISPs are mostly disinterested in its implementation.
P2P! Each peer takes the role of host and relays video stream to each other. It doesn’t require any infrastructure change. It wouldn’t need router support, the end-system support suffices. The streaming flow depends and is directly affected by certain external factors and by user behavior.
User metrics to be considered:
- channel/ video popularity [long term vs instantaneous]
- session duration
- online duration: has been mostly ignored! (useful for exchange P2P)
- arrival/ departure
- download/ upload
A key input was the online duration versus session duration. Even if a user is not watching the specified video, it may serve as a host as long as it remains online.
External factors can be environmental or network-specific:
- Environmental: day-of-week, day-scale, channel/ content type
- Network Performance: delays, partner discovery, quality, failure rate
The combination of these 3 groups will give the required understanding to have a better service and benefit users, service operators and network operators.
