ورود

View Full Version : سوال: پخش ویدئو به صورت بافر شونده



saviorperi
سه شنبه 04 شهریور 1393, 16:23 عصر
با عرض سلام خدمت همه‌ی دوستان
قصد دارم تو صفحات وب ویدئوهایی که تو هاستم هستن رو پخش کنم، اول از HTML5 استفاده کردم ولی مشکلی وجود داشت، قبل از اینکه ویدئو پخش بشه پنجره‌ی دانلود ویدئو باز می‌شد و وقتی Cancel میکردم دیگه ویدئو هم پخش نمی‌شد، البته این مشکل رو در برخی سایت‌های دیگه هم دیده بودم. هم به خاطر این مشکل و هم به این دلیل که شاید مرورگر کاربر از HTML5 پشتیبانی نکنه !! خواستم از روش دیگه مثلا پلیر JWPLAYER استفاده کنم.

حالا باز مشکلی دارم. پخش فیلم مثل سایت‌هایی هماند آپارات نیست که همزمان هم دانلود بشه و هم پخش (همون چیزی که وقتی سرعت اینترنت کمه ویدئو ذره ذره نمایش داده میشه)، وقتی play رو میزنم باید مدت قایل توجهی رو صبر کنم و بعد کل فیلم یکجا پخش میشه. کلی جستجو کردم ولی راه‌حلی پیدا نکردم؛ مثلا به جای وارد کردن آدرس مستقیم فایل ویدئو، از کنترلر زیر استفاده کردم اما مشکل حل نشد :


public virtual ActionResult Video(string id)
{
var path = Server.MapPath("~/Uploads/" + id);
var fileStream = new FileStream(path, FileMode.Open);
var mimeType = "video/" + Path.GetExtension(path).Substring(1);
return File(fileStream, mimeType, id);
}


ممنون میشم اگر راهنمایی کنید که چطور ویدئوها رو به صورت بافر شونده (همانند آپارات و دیگر سایت‌ها) در صفحات سایت پخش کنم.

سپاس فراوان

hadi0x7c7
سه شنبه 04 شهریور 1393, 23:07 عصر
http://www.strathweb.com/2013/01/asynchronously-streaming-video-with-asp-net-web-api/

saviorperi
چهارشنبه 05 شهریور 1393, 09:57 صبح
http://www.strathweb.com/2013/01/asynchronously-streaming-video-with-asp-net-web-api/

ممنون دوست عزیز
قبل اینکه اینجا پست بزارم روش شرح داده شده در این لینک رو تست کرده بودم، ولی متاسفانه جواب نداد، مثلا همین تگ video خطای No video with supported format and MIME type found می‌ده. نتونستم درستش کنم. شما خودتون باهاش کار کردین ؟

saviorperi
چهارشنبه 05 شهریور 1393, 16:17 عصر
عجیبه، یعنی هیچ کس تا حالا نخواسته یک ویدئو تو سایتی قرار بده ؟ یعنی هیچ کس راه حل این مشکل رو نمیدونه ؟

من لینک یکی از ویدئوهای دیجی کالا رو برداشتم و به شکل زیر اونو واسه تگ Video تنظیم کردم :


<video preload="none" controls>
<source type="video/mp4"
src="http://94.182.168.34/DigikalaTV/Movie/Introduction/Amazon-Fire-Phone-Introduction/4CB4BDB2/240p/Amazon-Fire-Phone-Introduction.mp4">
</video>


وقتی اجرا کردم ویدئو بدون هیچ مشکلی به صورت بافر شونده شروع به پخش کرد، ولی وقتی تو همین کد آدرس یک ویدئو تو هاست خودم رو قرار داده و دوباره اجرا کردم، به جای پخش ویدئو پنجره دانلود فیلم نمایش داده میشه ! یعنی به نوعی اول باید ویدئو کامل لود بشه و بعد پخش بشه.