مثل اینکه اینجا یه مطلب غلط جا افتاده. معمولا فایلهای استریم رو روی سرورهای مخصوص میگزارن که کسی نتونه اونها رو دانلود کنه و فقط با برنامه مخصوص خودشون بشه پخششون کرد. همونطور که میدونید فایلهای معمولی تو اینترنت روی پروتوکل HTTP یا FTP قرار میگیرند ولی فایلهای استریم مخصوص هر شركتی برای خودش یه سری پروتوكل خاص داره. مثلا ماكروسافت اومد و پروتوكل mms رو درست كرد كه خودش 2 نوع داره (TCP و HTTP) شركت Real هم پروتوكل PNM/RTSP رو برای خودش دست و پا كرد. شركت اپل هم از همون PNM استفاده میكنه.
روش پخش این فایلهای استریم هم بسیار ساده است. اول میان فایلهایی رو كه میخوان پخش بشه میزارن روی سرور مخصوص. بعد یه فایل درست میكنند مثل 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 خودمونه و میشه با هر برنامه دانلودی این رو دانلود كرد. ---------------------------------------------- حالا رسیدیم سر اصل ماجرا برای اون فایلهایی كه پروتوكل عجیب قریب دارن و نمیشه مثل آدمیزاد دانلودشون كرد. اینجا دیگه كار ما نیست. باید دست به دامن برنامه های كمكی شد. اونطوری كه من گشتم و با چند تا برنامه مختلفش كار كردم. 2 تا برنامه وجود داره كه تو نوع خودشون كم نظیرن:
اولی: ASFRecorder V1.1 كه فقط میتونه فایلهای ماكروسافت رو دانلود كنه (asx wax wvx wmx) خیلی هم جمع و جور و كوچیكه.