1-1- انواع جریانسازی ویدئو بر روی شبکه های نظیربه نظیر
جریانسازی ویدئو میتواند به دو بخش تقسیم شود: زنده و بر حسب تقاضا. ویدئوی زنده به صورت بیدرنگ به سوی همهی کاربران، ارسال میگردد و ویدئویی که برای همهی کاربران پخش میشود، به صورت همگام میباشد. در حالیکه در ویدئو بر حسب تقاضا، کاربران از این ویژگی بهره میبرند که هر کلیپ ویدئویی را در هر زمان که بخواهند، میتوانند مشاهده نمایند. نمایش یک ویدئوی یکسان برای کاربران گوناگون، همگام نیست.
1-1-1-جریانسازی زندهی نظیربه نظیر
در این بخش، چند سیستم جریانسازی زندهی نظیربهنظیر که از ساختارهای شبکهی پوشان متفاوتی استفاده میکنند را بررسی مینماییم.
1-1-1-1- سیستمهای مبتنی بر درخت
در اوایل پیدایش اینترنت، از آدرس IP به صورت چندپخشی برای ارسال صوت یا ویدئو به سمت گروهی از کاربران استفاده میشد. در یک نشست IP چندپخشی، ویدئو سرور بهوسیلهی یک درخت چندپخشی که توسط روترهای شبکه تشکیل شدهاند، به همهی کاربران شرکتکننده در نشست، متصل میشود. متأسفانه به دلیل سرآیند زیاد روترها که ناشی از مدیریت گروههای چندپخشی است و نیز پیچیدگی کنترل نشستهای چند پخشی، IP بهصورت چندپخشی بهصورت گستردهای در اینترنت بهکار برده نشد. در عوض، عملیات چندپخشی، اخیراً در لایهی کاربرد، پیادهسازی شده است. ویدئو سرورها و کاربران یک لایهی کاربرد را در شبکههای پوشان، تشکیل داده و ویدئو را انتقال میدهند.
جریانسازی تک درختی
P2P Live Streaming
Video streaming can be classified into two categories: live
and on-demand. In a live streaming session, a live video content
is disseminated to all users in realtime. The video playbacks
on all users are synchronized. To the contrary, videoon-
demand users enjoy the flexibility of watching whatever
video clips whenever they want. The playbacks of the same
video clip on different users are not synchronized. In this
section, we introduce several P2P live streaming systems using
different overlay structures. P2P video-on-demand systems
will be described in Section 3.
2.1 Tree-based Systems
In early days of the Internet, IP level multicast was proposed
as an efficient way to stream audio and video to a group of
users. In an IP multicast session, the video source server is
connected to all users participating in the session by a multicast
tree formed by IP routers in the network. Unfortunately,
largely due to the router overhead of managing multicast
groups and the complexity of transport control for multicast
sessions, IP level multicast was never widely deployed in
the Internet. Instead, the multicast function has been implemented
recently at application layer. Video servers and users
forman application level overlay networks to distribute video
content.
2.1.1 Single-Tree Streaming