ابزار و نرم افزار های مورد نیاز :
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 چهره زیبای شما را ببینند و صدای گیرای شما را بشنوند.