0

راه اندازی ویدئو کنفرانس مبتنی بر وب

 
latif1369
latif1369
کاربر نقره ای
تاریخ عضویت : دی 1387 
تعداد پست ها : 1083
محل سکونت : خراسان جنوبی

راه اندازی ویدئو کنفرانس مبتنی بر وب


ابزار و نرم افزار های مورد نیاز :
1.Flash Media Server سمت سرور
2.Flash Player 9 سمت کلاینت
3.Server با IP فرضی 192.168.1.100


Flash Media Server

محصولی از شرکت adobe که در دو نسخه interactive و streaming عرضه شده و همچنین قابل استفاده در ویندوز و لینوکس میباشد.
در نسخه streaming شما قادر به اشتراک گذاشتن صدا و تصویر هستید و در نسخه interactive علاوه بر دو مورد صدا و تصویر قادر خواهید بود از امکان Share Object یا Share Desktop هم بهره مند گردید.هر دو نسخه بالا به صورت تجاری قابل عرضه میباشد.
علاوه بر این دو نسخه ، نسخه Development این نرم افزار نیز عرضه گردیده که این نسخه دارای تمامیه قابلیت های نسخه Flash Media Interactive Server میباشد ولی محدود شده به 10 تماس همزمان است.شما میتوانید این نسخه را در این لینک دریافت نمایید.
http://www.adobe.com/go/tryflashmediaserver

روش نصب و تنظیمات Flash Media Server 3

1.بعد از دانلود Pack مربوط FlashMediaServer3.exe را اجرا کنید.
2.پنجره welcome را next نمایید.
3.محتوی agreement را قبول کنید و next نمایید.
4.Serial Number محصول خود را وارد نمایید. اگر میخواهید از نسخه Development استفاده کنید فیلد مربوط را خالی رها کنید و Next نمایید.
5.محل نصب برنامه را مشخص کنید.
6.نام کاربری و کلمه عبور admin برنامه را مشخص کنید.
7.تنظیمات پورت را به صورت پیشفرض رها کنید. پورت 1935 پروتکل rtmp برای انتقال صدا و تصویر و پورت 1111 برای هدایت و وضعیت برنامه از طریق XML میباشد. پروتکل rtmp مبتنی بر TCP میباشد و میتواند صدا،تصویر و اطلاعات را از کلاینت فلش به سرور فلش انتقال دهد.
8.نصب برنامه را به اتمام برسانید.

برای Start سرویس میتوانید از Start Adobe Flash Media Server 3.0.1 و Start Flash Media Administration Server 3.0.1 واقع در منوی Start استفاده نمایید. توجه کنید ! این نرم افزار به صورت یکی از سرویس های ویندوز هم در دسترس میباشد.

برای تنظیمات و هدایت برنامه کافیست Flash Media Administration Console را واقع در منوی:
Start > Program > Adobe اجرا نمایید.
همچنین شما قادر خواهید بود تمامیه Server های خود را تنها از یک کنسول هدایت کنید.

استفاده و تنظیمات نهایی

بعد از نصب برنامه و راه اندازی سرویس ، به طور پیش فرض در مسیر:
C:\Program Files\Adobe\Flash Media Server 3 پوشه ای به نام applications ساخته خواهد شد که وظیفه تبادل اطلاعات را به عهده دارد و پیش فرض آن دو URL میباشد live برای Stream زنده و vod برای پخش فیلم و یا صدای ذخیره شده. البته این 2 پوشه به عنوان نمونه ساخته شده اند و دو فایل main.far و Application.xml داخل هر پوشه وظیفه نهایی را به عهده خواهند گرفت و عمل مربوطه را انجام میدهند. البته میتوان به جای فایل باینری mail.far از معادل سورس آن در main.asc که نمونه آن در پوشه samples وجود دارد نیز بهره برد.

یک نمونه قابل ارائه live


سرویس گیرنده وب :

به مسیر :
C:\Program Files\Adobe\Flash Media Server 3\samples\applications\live مراجعه کنید و محتویات آن را به مسیر :
C:\Program Files\Adobe\Flash Media Server 3\applications\live انتقال دهید.

حال نیاز به یک سرویس دهنده وب خواهیم داشت، در این مرحله میبایست از طریق سرویس دهنده وب به مسیر C:\Program Files\Adobe\Flash Media Server 3\applications\live ارجاعی داده شود.در این مثال رجوع مستقیم به این پوشه خواهیم داشت.
پس سرویس ما در مسیر http://192.168.1.100/livetest.html در دسترس میباشد.
در این پنجره مسیر URI برای سرور rtmp خود را میبایست مشخص نماییم که به طور پیش فرض rtmp://localhost/live/livestream میباشد و باید برای مثال ما به :
rtmp://192.168.1.100/live/livestream تغییر کند.
این URI از 4 بخش تقسیم شده که از چپ به راست به ترتیب شامل "پروتکل - آدرس سرویس دهنده - نام application - نام ناشر" میباشد.

سرویس دهنده:

سرویس دهنده شامل برنامه ای میباشد که صدا و تصویر را از طریق rtmp برای سرور ارسال میکند. به کلاس های Camera ، Microphone ، NetConnection ، NetStream ، Video در Flex 3 یا Action Script 3 مراجعه کنید.
نمونه سورس :

کد:
     import flash.display.Sprite;
import flash.media.Camera;
import flash.media.Microphone;
import flash.media.Video;
import flash‎‎‎‎.Net‎‎‎‎.NetConnection;
import flash‎‎‎‎.Net‎‎‎‎.NetStream;
//import flash‎‎‎‎.Net.ObjectEncoding;
import flash.events‎‎‎‎.NetStatusEvent;
  
BtnCall.addEventListener(MouseEvent.CLICK,fBtnCall);

 var cam:Camera;
 var mic:Microphone;
 var vid1:Video;
 var vid2:Video;
 var nc:NetConnection;
 var nsOut:NetStream;
 var nsIn:NetStream;
 var rtmpNow:String;
 var msg:Boolean;

function fBtnCall(event:MouseEvent)
{
    rtmpNow="rtmp://192.168.1.100/live";
    cam=Camera.getCamera();
    mic=Microphone.getMicrophone();

    //Camera Settings
    cam.setKeyFrameInterval (15);
    cam.setMode (240,180,15,false);
    cam.setMotionLevel (35,3000);
    cam.setQuality (40000 / 8,100);
             
    //Microphone Settings
    mic.gain =85;
    mic.rate=11;
    mic.setSilenceLevel (0);
    mic.setUseEchoSuppression (true);

    //Video Setup
    vid1=new Video(cam.width,cam.height);
    vid2=new Video(cam.width,cam.height);
    addChild (vid1);
    vid1.x=10,vid1.y=20;
    addChild (vid2);
    vid2.x=vid1.width+15,vid2.y=20;

    //Attach local video and camera
    vid1.attachCamera (cam);

    //Connect
    nc=new NetConnection;
    nc.connect (rtmpNow);
    nc.addEventListener (NetStatusEvent‎‎‎‎.Net_STATUS,checkConnect);
        
}

function checkConnect (e:NetStatusEvent):void
{
    msg=e.info.code == "NetConnection.Connect.Success";
    if (msg)
    {
        nsOut=new NetStream(nc);
        nsIn=new NetStream(nc);
        //NetStream
        nsOut.attachAudio (mic);
        nsOut.attachCamera (cam);
        nsOut.publish ("livestream");
        vid2.attachNetStream (nsIn);
        nsIn.play ("livestream");

    }وضوع : راه اندازی ویدئو کنفرانس مبتنی بر وب
 
 ابزار و نرم افزار های مورد نیاز :

1.Flash Media Server سمت سرور

2.Flash Player 9 سمت کلاینت

3.Server با IP فرضی 192.168.1.100
 
 
Flash Media Server
محصولی از شرکت adobe که در دو نسخه interactive و streaming عرضه شده و همچنین قابل استفاده در ویندوز و لینوکس میباشد. در نسخه streaming شما قادر به اشتراک گذاشتن صدا و تصویر هستید و در نسخه interactive علاوه بر دو مورد صدا و تصویر قادر خواهید بود از امکان Share Object یا Share Desktop هم بهره مند گردید.هر دو نسخه بالا به صورت تجاری قابل عرضه میباشد. علاوه بر این دو نسخه ، نسخه Development این نرم افزار نیز عرضه گردیده که این نسخه دارای تمامیه قابلیت های نسخه Flash Media Interactive Server میباشد ولی محدود شده به 10 تماس همزمان است.شما میتوانید این نسخه را در این لینک دریافت نمایید. http://www.adobe.com/go/tryflashmediaserver روش نصب و تنظیمات Flash Media Server 3 1.بعد از دانلود Pack مربوط FlashMediaServer3.exe را اجرا کنید. 2.پنجره welcome را next نمایید. 3.محتوی agreement را قبول کنید و next نمایید. 4.Serial Number محصول خود را وارد نمایید. اگر میخواهید از نسخه Development استفاده کنید فیلد مربوط را خالی رها کنید و Next نمایید. 5.محل نصب برنامه را مشخص کنید. 6.نام کاربری و کلمه عبور admin برنامه را مشخص کنید. 7.تنظیمات پورت را به صورت پیشفرض رها کنید. پورت 1935 پروتکل rtmp برای انتقال صدا و تصویر و پورت 1111 برای هدایت و وضعیت برنامه از طریق XML میباشد. پروتکل rtmp مبتنی بر TCP میباشد و میتواند صدا،تصویر و اطلاعات را از کلاینت فلش به سرور فلش انتقال دهد. 8.نصب برنامه را به اتمام برسانید. برای Start سرویس میتوانید از Start Adobe Flash Media Server 3.0.1 و Start Flash Media Administration Server 3.0.1 واقع در منوی Start استفاده نمایید. توجه کنید ! این نرم افزار به صورت یکی از سرویس های ویندوز هم در دسترس میباشد. برای تنظیمات و هدایت برنامه کافیست Flash Media Administration Console را واقع در منوی: Start > Program > Adobe اجرا نمایید. همچنین شما قادر خواهید بود تمامیه Server های خود را تنها از یک کنسول هدایت کنید. استفاده و تنظیمات نهایی بعد از نصب برنامه و راه اندازی سرویس ، به طور پیش فرض در مسیر: C:\Program Files\Adobe\Flash Media Server 3 پوشه ای به نام applications ساخته خواهد شد که وظیفه تبادل اطلاعات را به عهده دارد و پیش فرض آن دو URL میباشد live برای Stream زنده و vod برای پخش فیلم و یا صدای ذخیره شده. البته این 2 پوشه به عنوان نمونه ساخته شده اند و دو فایل main.far و Application.xml داخل هر پوشه وظیفه نهایی را به عهده خواهند گرفت و عمل مربوطه را انجام میدهند. البته میتوان به جای فایل باینری mail.far از معادل سورس آن در main.asc که نمونه آن در پوشه samples وجود دارد نیز بهره برد.

یک نمونه قابل ارائه live


سرویس گیرنده وب :
به مسیر : C:\Program Files\Adobe\Flash Media Server 3\samples\applications\live مراجعه کنید و محتویات آن را به مسیر : C:\Program Files\Adobe\Flash Media Server 3\applications\live انتقال دهید. حال نیاز به یک سرویس دهنده وب خواهیم داشت، در این مرحله میبایست از طریق سرویس دهنده وب به مسیر C:\Program Files\Adobe\Flash Media Server 3\applications\live ارجاعی داده شود.در این مثال رجوع مستقیم به این پوشه خواهیم داشت. پس سرویس ما در مسیر http://192.168.1.100/livetest.html در دسترس میباشد. در این پنجره مسیر URI برای سرور rtmp خود را میبایست مشخص نماییم که به طور پیش فرض rtmp://localhost/live/livestream میباشد و باید برای مثال ما به : rtmp://192.168.1.100/live/livestream تغییر کند. این URI از 4 بخش تقسیم شده که از چپ به راست به ترتیب شامل "پروتکل - آدرس سرویس دهنده - نام application - نام ناشر" میباشد. سرویس دهنده: سرویس دهنده شامل برنامه ای میباشد که صدا و تصویر را از طریق rtmp برای سرور ارسال میکند. به کلاس های Camera ، Microphone ، NetConnection ، NetStream ، Video در Flex 3 یا Action Script 3 مراجعه کنید. نمونه سورس :
کد:
     import flash.display.Sprite;
import flash.media.Camera;
import flash.media.Microphone;
import flash.media.Video;
import flash‎‎‎‎.Net‎‎‎‎.NetConnection;
import flash‎‎‎‎.Net‎‎‎‎.NetStream;
//import flash‎‎‎‎.Net.ObjectEncoding;
import flash.events‎‎‎‎.NetStatusEvent;
  
BtnCall.addEventListener(MouseEvent.CLICK,fBtnCall);

 var cam:Camera;
 var mic:Microphone;
 var vid1:Video;
 var vid2:Video;
 var nc:NetConnection;
 var nsOut:NetStream;
 var nsIn:NetStream;
 var rtmpNow:String;
 var msg:Boolean;

function fBtnCall(event:MouseEvent)
{
    rtmpNow="rtmp://192.168.1.100/live";
    cam=Camera.getCamera();
    mic=Microphone.getMicrophone();

    //Camera Settings
    cam.setKeyFrameInterval (15);
    cam.setMode (240,180,15,false);
    cam.setMotionLevel (35,3000);
    cam.setQuality (40000 / 8,100);
             
    //Microphone Settings
    mic.gain =85;
    mic.rate=11;
    mic.setSilenceLevel (0);
    mic.setUseEchoSuppression (true);

    //Video Setup
    vid1=new Video(cam.width,cam.height);
    vid2=new Video(cam.width,cam.height);
    addChild (vid1);
    vid1.x=10,vid1.y=20;
    addChild (vid2);
    vid2.x=vid1.width+15,vid2.y=20;

    //Attach local video and camera
    vid1.attachCamera (cam);

    //Connect
    nc=new NetConnection;
    nc.connect (rtmpNow);
    nc.addEventListener (NetStatusEvent‎‎‎‎.Net_STATUS,checkConnect);
        
}

function checkConnect (e:NetStatusEvent):void
{
    msg=e.info.code == "NetConnection.Connect.Success";
    if (msg)
    {
        nsOut=new NetStream(nc);
        nsIn=new NetStream(nc);
        //NetStream
        nsOut.attachAudio (mic);
        nsOut.attachCamera (cam);
        nsOut.publish ("livestream");
        vid2.attachNetStream (nsIn);
        nsIn.play ("livestream");

    }
}
در سورس بالا به نام application و نام ناشر دقت نمایید. نام ناشر در حقیقت کلید اتصال به دوربین مورد نظر در application live میباشد.
نمونه فایل FLA و SWF ضمیمه خواهد شد.

حالا کافیست از دفتر کار خود وب کم و میکروفن خود را فعال کنید و فایل سرویس دهنده را اجرا کنید تا بینندگان از طریق URL به آدرس http://192.168.1.100/livetest.html و URI به آدرس rtmp://192.168.1.100/live/livestream چهره زیبای شما را ببینند و صدای گیرای شما را بشنوند.

}

در سورس بالا به نام application و نام ناشر دقت نمایید. نام ناشر در حقیقت کلید اتصال به دوربین مورد نظر در application live میباشد.


نمونه فایل FLA و SWF ضمیمه خواهد شد.



حالا کافیست از دفتر کار خود وب کم و میکروفن خود را فعال کنید و فایل سرویس دهنده را اجرا کنید تا بینندگان از طریق URL به آدرس

http://192.168.1.100/livetest.html

و URI به آدرس rtmp://192.168.1.100/live/livestream چهره زیبای شما را ببینند و صدای گیرای شما را بشنوند.

قاصدک
شعر مرا از بر کن
برو ان گوشه باغ
سمت ان نرگس مست
و بخوان در گوشش
و بگو باور کن

یک نفر یاد تو را
دمی از دل نبرد...

http://www.akharin.blogfa.com

دوشنبه 4 بهمن 1389  11:02 AM
تشکرات از این پست
دسترسی سریع به انجمن ها