חפש מאמרים:
שלום אורח
22.12.2024
 
   
מאמרים בקטגוריות של:

   
 

פיתוח אתר כמו צ'אט רולט

מאת: אלעד כהןתוכנה11/08/20101635 צפיות שתף בטוויטר |   שתף בפייסבוק

באתר צ'אט רולט אפשר לקיים שיחות וידאו צ'אט עם משתמשים שונים מהעולם. בלחיצה על כפתור, המערכת מוצאת משתמש אחר, אקראי ופנוי שאפשר לשוחח איתו, בלחיצה חוזרת על הכפתור המערכת מוצאת אדם חדש.

המיוחד באתר הוא שהגולשים יכולים לקיים שיחת וידאו צ'אט ללא צורך בשימוש בשרת, הקלט מהמצלמה והמיקרופון שלהם עוברים ישירות בין שני המחשבים שלהם.
אפשרות זו (תקשורת ישירה בין שני מחשבים) קיימת החל מגירסא 10 של נגן הפלאש ונקראת בשם Stratus.

Stratus מאפשר תקשורת חד כיוונית בין שני מחשבים. מחשב אחד משדר נתונים (וידאו / אודיו / צ'אט) ומחשב אחר מאזין לנתונים.
במידה ושני המשתמשים צריכים לשלוח ולקבל נתונים (כמו במקרה של צ'אט רולט, בו כל גולש שולח את הקלט מהמצלמה והמיקרופון שלו ויכול לכתוב בצ'אט),
כל אחד משני המשתמשים, פותח ערוץ תקשורת בו הוא משדר נתונים ובנוסף מאזין לערוץ התקשורת של האחר.

ידע מקדים רצוי
שימוש במחלקות: NetConnection, NetStream, Microphone, Camera
הסבר בקצרה:
NetConnection – נועד ליצור חיבור עם מחשב מרוחק
NetStream – נועד לשלוח ולקבל נתונים על גבי NetConnection
Microphone – מאפשר גישה למיקרופונים שמחוברים למחשב, אפשרות לקביעה את איכות הקלט מהמיקרופון ולשלוח את הקלט על גבי NetStream (ככל שהאיכות גבוהה יותר כך תעבורת הנתונים גדולה יותר)
Camera – מאפשר גישה למצלמות שמחוברות למחשב, אפשרות לקבוע את איכות הקלט ולשלוח נתונים על גבי NetStream (ככל שהאיכות גבוהה יותר כך תעבורת הנתונים גדולה יותר)

שידור באמצעות Stratus
כדי להתחיל לשדר נתונים (וידאו / אודיו / צ'אט) , מתכנת פלאש צריך להירשם באתר של Adobe ולקבל Developer Key, כדי להתחיל לשדר צריך ליצור מופע של המחלקה NetConnection, יצירת אירוע ל-NetStatusEvent.NET_STATUS וקריאה ל-connect עם הארגומנט שקיבלת כאשר נרשמת באתר של Adobe.
לאחר מכן, בתוך האירוע שיצרת, כאשר e.info.code (שם הארגומנט של האירוע הוא e) שווה ל-NetConnection.Connect.Success, הפעולה הראשונה היא יצירת מופע של המחלקה NetStream, בארגומנט הראשון צריך להגדיר את המופע של NetConnection ובארגומנט השני להגדיר: NetStream.DIRECT_CONNECTIONS
הפעולה השנייה היא קבלת המחרוזת שנמצאת בתוך MyNetConnection.nearID (כאשר שם המופע של המחלקה NetConnection הוא MyNetConnection), את המחרוזת הזאת צריך לשלוח לכל מי שרוצה להאזין לשידור, כי רק באמצעותה אפשר להתחבר לשידור.

השידור של אפליקציית וידאו ואודיו מבוצע ע"י:
MyStream.attachCamera(Camera.getCamera());
MyStream.attachAudio(Microphone.getMicrophone());
MyStream.publish("MyName");

MyName יכול להיות כל מחרוזת, כדי להאזין לשידור יהיה צריך לכתוב את אותה המחרוזת בדיוק.
MyStream הוא שם המופע של המחלקה NetStream שיצרת מקודם.

האזנה לשידור שמבוצע באמצעות Stratus
כדי להתחבר לשידור מסויים צריך לקבל את ה-nearID של השידור, אפשר לקבל אותו בדרכים שונות, לדוגמא ע"י שימוש ב-Web Service.
שליחת מחרוזת זו (nearID) היא מעבר לסקופ של מאמר זה, כדי לא להרחיק לכת מההסבר על הצורה בה צ'אט רולט עובד.
לאחר שמחרוזת ה-nearID ידועה אפשר להאזין לשידור ע"י יצירת מופע של המחלקה NetConnection, בדיוק כמו שבוצע בעת השידור (הגדרת אירוע סטטוס וקריאה למתודה connect עם ארגומנט מסויים שהתקבל בעת הרישום באתר המפתחים של Adobe), בתוך אירוע הסטטוס, כאשר e.info.code (שם הארגומנט של האירוע הוא e) שווה ל-NetConnection.Connect.Success, צריך ליצור מופע של המחלקה NetStream, כאשר הארגומנט הראשון הוא המופע של NetConnection והארגומנט השני הוא ה-nearID של המשדר.
לאחר מכן, קריאה ל:

PartnerStream.play("MyName"); כאשר PartnerStream הוא שם המופע של המחלקה NetStream.

ארכיטקטורת אתר צ'אט רולט
אפליקציית הפלאש שולחת לשרת את ה-nearID של כל גולש חדש שמתחבר לאתר.
לאחר מכן כאשר הגולש לוחץ על כפתור "חפש משתמש אחר לשיחה" (בשם כזה או אחר) נשלח חיווי לשרת שהגולש רוצה לשוחח עם משתמש חדש, השרת מחפש משתמש אחר, אקראי ופנוי. לאחר שמשתמש אחר נמצא השרת שולח לכל אחד משני המשתמשים את ה-nearID של השני וכך הם יכולים ליצור קשר באמצעות Stratus.

אפליקצייה לדוגמא
http://www.gamedevstudio.co.il/ChatP2P

קישור לקוד-מקור
http://www.gamedevstudio.co.il/ChatP2P/code.rar

 





 
     
     
     
   
 
אודות כותב המאמר:

המאמר נכתב ע"י אלעד כהן - מתכנת פלאש בחברת GAME DEV LTD.

 
     
   
 

מאמרים נוספים מאת אלעד כהן

מאת: אלעד כהןמשחקים באינטרנט26/04/113395 צפיות
כל מי שמילא בעבר טופס ווינר, טוטו 16, ווינר ליין ואחרים ודאי מכיר את המתח שלפני התוצאות. תוצאות ווינר יכולות להפוך את כל החיים, לשנות את אורח החיים ולהיות נקודת מפנה בחייו של כל אחד ואחת...

מאת: אלעד כהןמשחקים באינטרנט23/04/111771 צפיות
מריו והכוכבים הוא רק אחת מגרסאות משחקי מריו שהתפתחו מאז משחק סופר מריו המקורי. בכל משחקי סופר מריו צריך השרברב הזריז להתרוצץ מעל קוביות ומכשולים, כאשר הוא אוסף פרסים וממשיך לקו הסיום...

מאת: אלעד כהןמשחקים באינטרנט23/04/112541 צפיות
שאלות טריוויה הן שאלות קצרות המנוסחות בצורה דומה, הבוחנות את הידע הכללי במגוון תחומים. חלקן הגדול של שאלות טריוויה מציגות סוגיה הקשורה לספורט, לתרבות, למדעים, לאישים...

מאת: אלעד כהןמשחקים באינטרנט22/04/112307 צפיות
בין כל משחקי הלוח הקיימים, ששבש הוא ללא ספק אחד הבולטים והותיקים ביותר בעולם. יש הנוהגים לראות את המשחק כמשחק מזל, אך יש בו גם חשיבה אסטרטגית ושקולה...

מאת: אלעד כהןמשחקים באינטרנט20/04/113892 צפיות
כל מי שממלא טופס ווינר (או ווינר ליין; טוטו 16; טוטו ווינר) היה שמח להגדיל את סיכויי הזכייה. אחת הדרכים לעשות זאת היא לחפש המלצות ווינר באתרי אינטרנט שונים. במידה מסוימת בכל הקשור...

מאת: אלעד כהןמשחקים באינטרנט19/04/112142 צפיות
אחרי שוריאציית משחק באבלס השתדרגה למשחק באבלס טראבלס, היום כבר ניתן למצוא שלוש גרסאות המשך ומאות גרסאות למשחקים הממכרים. באבלס טראבלס שונה במעט ממשחק הבאבלס המוכר, אך יש לו לא פחות מעריצים ומכורים...

מאת: אלעד כהןמשחקים באינטרנט17/04/111691 צפיות
משחק פוקר הפך בשנים האחרונות לאחד ממשחקי הקלפים הפופולאריים ביותר, בעיקר בגלל פוקר בפייסבוק ובכלל פוקר ברשת. כיום ניתן למצוא פוקר אונליין ואפילו טורניר פוקר שכולו מתקיים באינטרנט...

מאמרים נוספים בנושא תוכנה

מאת: ליאורתוכנה05/10/162789 צפיות
לימודיו של הנדסאי תוכנה, מאפשרים לעבוד בתחום התוכנה, ומתקיימים בבית ספר להנדסאים. בית ספר להנדסאים, שנמצא בתל אביב יפו, מספק הזדמנות לתושבי תל אביב והסביבה, ללמוד בו. תכנית הלימודים מתעדכנת, בהתאם לשינויים שחלים במקומות העבודה העתידיים.

מאת: אריה הרשקותוכנה19/07/152370 צפיות
"אני יודע מה מצב העסק שלי" זהו אחד מהמשפטים שכל בעל עסק אמור לדעת להגיד ואני שומע זאת לא מעט. ואז אני שואל, "ואיך אתה יודע מה המצב"? הבנת התשובה לשאלה זו תעזור להבין מה משמעות התאמת תוכנה לניהול עסק.

מאת: מעיין סבןתוכנה16/04/151947 צפיות
חברות רבות ברחבי העולם וכמובן גם בישראל עוסקות במלאכה המעניינת אך גם המאתגרת של פיתוח מוצרים אשר יש בהם אלמנטים טכנולוגיים. חלקן שייכות לצוות המו"פ של חברות אשר עוסקות גם בייצור בפועל של המוצרים, בעוד שחלקן נותנות את שירותי הפיתוח והתכנון לחברות יצרניות שונות ומגוונות.

מאת: מעיין סבןתוכנה16/04/151884 צפיות
מדענים כגון ניוטון, מקסוול ואחרים העניקו לנו את המודלים המתמטיים, "חוקי המדע" שהופכים לאפשרי את החיזוי המדויק של התפתחות מערכות ועצמים פיזיקליים בחלל ובזמן בהינתן תנאי שפה מסוימים ותנאי התחלה. מתמטיקאים יישומיים המציאו שיטות נומריות המסוגלות לייצר מספרים ושרטוטים המסייעים לתאר במדויק כיצד מערכות ועצמים יתפתחו בחלל ובזמן. הדבר מאפשר לנו לבצע סימולציות, להתאים פרמטרים, ובסופו של דבר לבצע תכנון טוב יותר, אם לא הטוב ביותר.

מאת: מעיין סבןתוכנה16/04/151894 צפיות
בארבע כתבות הספקנו להכיר את שיטת התכנון והייצור בעזרת מחשב, למדנו מי עושה בה שימוש ואילו שימושים נרחבים קיימים בעזרתה. בכתבה האחרונה בסדרה נבין מהי הטכנולוגיה העומדת מאחורי השיטה.

מאת: מעיין סבןתוכנה16/04/151897 צפיות
בשלושת הכתבות הקודמות למדנו מהי טכנולוגיית תכנון וייצור בעזרת מחשב, סקרנו את המשתמשים בשיטה ומהם השימושים הרבים שנעשים בה ברחבי העולם. בכתבה רביעית זו נצלול יותר פנימה ונציג את סוגי ה- CAD הקיימים ומי עשוי למצוא שימוש בכל אחד מהם.

מאת: מעיין סבןתוכנה16/04/151753 צפיות
בשתי הכתבות הקודמות הכרנו את תחום התיב"ם – תכנון וייצור בעזרת מחשב, ולמדנו מהי חשיבותו הגדולה בעולם תכנון המוצרים בענפי ההנדסה, הפיזיקה והמדע. נגענו גם במשתמשים העיקריים בטכנולוגיה זו, ובכתבה זו נרחיב אודות השימושים ב CAD ומי מנצל זאת לטובתו.

 
 
 

כל הזכויות שמורות © 2008 ACADEMICS
השימוש באתר בכפוף ל תנאי השימוש  ומדיניות הפרטיות. התכנים באתר מופצים תחת רשיון קראייטיב קומונס - ייחוס-איסור יצירות נגזרות 3.0 Unported

christian louboutin replica