آشنايي با فايلهاي Stream
آشنايي با فايلهاي Stream
معمولا فايلهاي استريم رو روي سرورهاي مخصوص ميگزارن كه كسي نتونه اونها رو دانلود كنه و فقط با برنامه مخصوص خودشون بشه پخششون كرد. مثل RealPlayer ,Windows Media Player همونطور كه ميدونيد فايلهاي معمولي تو اينترنت روي پروتوكل HTTP يا FTP قرار ميگيرند ولي فايلهاي استريم مخصوص هر شركتي براي خودش يه سري پروتوكل خاص داره.
مثلا ماكروسافت اومد و پروتوكل mms رو درست كرد كه خودش 2 نوع داره (TCP و HTTP)
شركت Real هم پروتوكل PNM/RTSP رو براي خودش دست و پا كرد.
شركت اپل هم از همون PNM استفاده ميكنه.البته پروتوكل هاي ديگه اي هم هست MMSU, MMSTروش پخش اين فايلهاي استريم هم بسيار ساده است. اول ميان فايلهايي رو كه ميخوان پخش بشه ميزارن روي سرور مخصوص.
بعد يه فايل درست ميكنند مثل Shortcut هاي ويندوز كه توش آدرس اون فايل اصلي رو نوشتن. بعد موقعي كه شما ميخواين توي يه سايت اون فايل رو پخش كنيد. اول اين فايل كوچيكه رو دانلود ميكنيد و يعدش اين فايل به كمك برنامه مخصوص خودش (مثلا Real Player) باز ميشه و فايل اصلي رو كه توي همين فايل كوچيكه نوشته شروع ميكنه به گرفتن و پخش كردن.اكثر فايلهاي استريم يه حداكثر باندويد(پهناي باند) دارن. و ممكنه چند تا استريم براي سرعتهاي مختلف توي يك فايل وجود داشته باشه. ميشه اون فايل رو بطور كامل دانلود كرد و فقط همون كليپ سرعت بالا رو تماشا كرد.بزارين راحتتر توضيح بدم: بعضي وقتها ميرين تو يه سايت كه يك كليپ تصويري ببينيد وقتي شروع به پخش ميكنه خود برنامه با سرعت اينترنت شما خودش رو تنظيم ميكنه و سعي ميكنه كه بهترين تصوير و صدا رو بهتون نشون بده.
(البته اينجا يه استثنا هم داريم و اونم اينه كه وقتي اينقدر سرعت خط پايين باشه كه نتونه كل تصوير و صدا رو باهم درست نشون بده. مياد از تصوير ميزنه و سعي ميكنه صدا رو كامل پخش كنه. چون مغز آدما ميتونه يه جاهايي از تصوير رو كه نميبينه خودش بازسازي كنه و حتي حدس بزنه كه چه اتفاقي داره ميوفته ولي اگه صدا قطع و وصل بشه. تقريبا هيچي حالي آدم نميشه)
حالا يه نفر ديگه كه پاي ديش نشسته و با سرعت خدا داره اينترنت ميكنه بازم وارد همون سايت ميشه و روي همون فايل كليك ميكنه. برنامه پخش سرعت اينترنت نفر دوم رو تشخيص ميده و بر اساس اون سرعت شروع به پخش ميكنه. جالب اينه كه معمولا برنامه هايي مثل Real ميتونن يه فايل داشته باشن براي n تا سرعت اينترنت مختلف. يعني اينكه همين يه فايل توي خودش همون كليپ رو با كيفيت هاي مختلف براي سرعت هاي مختلف قرار داده تا بر اساس نياز مشتري پخش بشه. (اين كار بيشتر توي فايلهاي Real انجام ميشه.)
ماكروسافت الان از فايلهاي ASX استفاده ميكنه كه در اصل يه PlayList كامله كه مثلا توش 2 - 3 تا فايل رو به ترتيب پشت سر هم نوشتن كه بايد پخش بشه.
اگه با NotePad بازش كنيد معمولا آدرس كامل فايلي رو كه قراره پخش بشه ميبيند كه معمولا هم فرمت زير رو دارن:
mms://host.xx/sample.asf
اين فايل رو نميشه با برنامه هاي معمول دانلود كرد چون اصلا اين پروتوكل رو نميشناسن.
اگه آدرس كامل نداشت و فقط با اسلش جدا شده بود بايد آدرس همون صفحه اي كه فايل توش بوده رو در بيارين. چطوري؟ خوب يه جاي خالي اون صفحه راست كليك كنيد و Properties رو انتخاب كنيد و توي قسمت Address هر چي نوشته بود تا آخرين اسلش كپي كنيد و آخرش هم اين آدرس نصفه رو كه از توي فايل ASX در آوردين بچسبونيد تا آدرس كامل بدست بياد.
مثال: فرض كنيد كه يه فايل ASX باز كردين و توش يه آدرس ديدين مثل
/movies/trailer.asf
شما هم ميرين توي همون صفحه اي كه اين فايل رو ازش برداشتين و روي يه جاي خالي صفحه يا حتي روي يه عكس راست كليك ميكنيد و آدرس كامل سايت رو در ميارين . توي مثال ما:
http://movies.yahoo.com/mainindex.html
آدرس سايت ماست و قرار شد تا استش آخر رو كپي كنيم و بچسبونيم آخر آدرس فايل كه ميشه:
http://movies.yahoo.com/movies/trailer.asf
توي اين حالت پروتوكل فايل همون http خودمونه و ميشه با هر برنامه دانلودي اين رو دانلود كرد.