DCSIMG
עמוד הבית| חבילות השירות שלנו| חומר חופשי| צור קשר
January 2011 - Posts - בלוג היועצים של מיקרוסופט ישראל

בלוג היועצים של מיקרוסופט ישראל

January 2011 - Posts

ניהול ארכיון סרטים ב SharePoint 2010

Microsoft SharePoint Server 2010 מציע את הספרייה הדיגיטלית, המאפשרת לאחסן ולנהל קבצים דיגיטליים, דוגמת: תמונות, אודיו, וידאו וכד'. סוג התוכן (Content Type) שתוכנן במיוחד עבור פריטים אלו, מאפשר אחסון והשמעה שלהם מתוך Web Parts מובנים במוצר.

האם שרת ה SharePoint 2010 מחליף את שרתי ה Streaming?

בכדי לענות על השאלה יש להבין כיצד פועלת צריכת שידורי ווידאו בעולם האינטרנט. שידורי וידאו דיגיטליים נעשית בדרך כלל באחת משתי הדרכים Streaming או Progressive download (ובמקרים מסוימים שניהם ביחד).

Progressive Download

כאשר משתמש מבקש מדיה דיגיטלית משרת האינטרנט, השרת מאפשר הורדת התוכן מהר ככל שהרשת והמשאבים מאפשרים, בפרוטוקול HTTP.

בעמדת המשתמש, נגן המידה יכול להתחיל לנגן את המדיה ברגע שהגיעו מספיק נתונים אל ה Buffer, אבל אם קצב הצפייה עולה על שיעור ההורדה, הצפייה מתעכבת עד שנתונים נוספים ירדו מהשרת.

שיטה זו פועלת ללא יכולות ניטור איכות אספקת המדיה והתאמת קצב ההורדה. לדוגמה סרט וידאו בנפח 50MB, כל ה 50MB ירדו לכל המשתמשים באותה המידה (בתנאי והמשתמש צפה בכל הסרט, או שהסרט ירד בשלמותו למרות שהמשתמש לא צפה בכל הסרט).

Media Streaming

שרתי Streaming מספקים יכולות מתקדמות, כגון:

  • שליטה על איכות הסרט ויכולת התאמה לפי איכות הקו, מספר המשתמשים שצורכים וידאו בו-זמנית מהשרת, סוג פרוטוקול התקשורת וגורמים נוספים. לדוגמה סרט וידאו בנפח 50MB, יכול להיות שמשתמש אחד יוריד רק 70% מהסרט, ואילו משתמש אחר יקבל 85%, למרות ששניהם צפו באותו הסרט, מתחילתו ועד סופו – ההבדל יהיה באיכות הצפייה (ולעיתים גם באיכות הקול)
  • שידור תוכן חיי - כדוגמת שידורי טלוויזיה, או תוכן על פי דרישה
  • שידור בו זמנית למספר תחנות קצה
  • שידור חלק ומהיר - המאפשר להתחיל לנגן את הסרט, כאשר מספיק מידע הגיע ל buffer של נגן הווידאו, ויכולת התאוששות והרצה חלקה של סרט בתנאי תקשורת בעייתיים
  • נווט בתוכן הסרט - הצופה יכול לדלג באופן חלק דרך נקודת קליפ ללא צורך להוריד מהתחלה
  • ויסות קצב השידור - מאפשר שליטה על קצב ההורדה של הווידאו. השרת יודע לשדר מנת נתונים גדולה בהתחלה, המאפשרת לנגן המידה להריץ את הסרט ולאחר מכן לצמצם את קצב השידור בהתאם. המשתמש מוריד מהשרת רק את מה שהוא צופה (ולא את כל הסרט). ביצוע חלוקת משאבים נכונה וצודקת בין כלל הגולשים באתר. הערה: ויסות קצב השידור, יכול לפעול גם בשיטת ה Progressive Download
  • יכולות נוספות, הגנה על זכויות יוצרים, פרסומות, הרצת מקבץ סרטים ועוד

פתרונות Streaming

מיקרוסופט מציעה מספר פתרונות לשידור ווידאו ב Streaming:

  • Windows Media service - זמין כמרכיב אופציונלי להתקנה כ Role ב Windows 2008
  • IIS Media service - הרחבה ל IIS 7 ומעלה, המיועד לאפשר שידורי מדיה מתוך שרת האינטרנט
  • Silverlight Media Player (בצד הלקוח), על מנת להגיע לאיכות צפייה איכותית, מומלץ להריץ את סרטון הווידאו מתוך Silverlight Player

SharePoint Digital Asset Library

SharePoint 2010 מספק יכולות ניהול מידע מתקדמות, כגון: זרימות עבודה, ניהול גרסאות, התראות, מנגנון חיפוש ועוד. הספרייה הדיגיטאלית שהינה חלק מ SharePoint Server 2010, כוללת את כל התכונות הנ"ל, ומאפשרת למשתמשים לאַתֵר ולצפות בקלות במדיה עשירה ופריטים שאחרים יצרו. בנוסף, הארגון יכול להפעיל פיקוח על תוכן רגיש ולהבטיח כי התוכן שאושר, זמין למשתמשים המתאימים בלבד. כל זאת נעשה על ידי מנהלי התוכן, ללא צורך בסיוע מצוות התשתיות/מנהלי מערכת.

בנוסף, ניתן ליישם מגנון ויסות קצב השידור - Bit Rate Throttling, על גבי שרת ה7 IIS (המותקן בשרתים הקדמיים של SharePoint 2010), לצורך קבלת חלק חשוב מיכולות ה Streaming.

על מנת למנוע גישות מיותרות מהשרתים הקדמיים לשרתי בסיסי הנתונים, מומלץ להפעיל את מנגנון ה BLOB Cache, באתר שמארח את הספרייה הדיגיטאלית.

מסקנות

  1. שידורי הווידאו מתוך הספרייה הדיגיטאלית ב SharePoint נעשים בשיטת ה Progressive Download
  2. לשימוש יעיל בספרייה הדיגיטלית ב SharePoint 2010, מומלץ להתקין את התוסף של ויסות קצב השידור, ולהפעיל את מנגנון ה BLOB Cache

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

להזכירכם, בסביבת ה SharePoint קלות הניהול, ארגון ואיתור המידע פשוטה לתפעול יותר מבכל מערכת אחרת.

הערות

לשימוש נכון ואפקטיבי של הספרייה הדיגיטלית, חשוב לתכנן והתאים את הפריסה בהתאם להמלצות המופיעות במסמך: Digital asset library topology and architecture (SharePoint Server 2010).

במידה וישנו צורך בשידור Streaming, עדיין רצוי יהיה לנהל את המידע על הסרטים, בסביבת ה SharePoint, כגון ברשימת קישורים עם המאפיינים הנדרשים, ולהוסיף קישור לצפייה במידה. שים/י לב: אבטחת המידע (תוכן סרט הווידאו) תעשה ה Streaming, אבטחת המידע של המאפיינים תעשה ב SharePoint. מומלץ לקרא את המאמר Windows Media Server or Web Server? המסביר מהו שרת Streaming ומפרט את יכולותיו.

בהצלחה, יואל

Posted: Jan 30 2011, 11:24 AM by yoelh | with no comments
תגים:,

לצאת מארגז החול...

SharePoint 2010 כלול פתרון חדש: Sandboxed Solutions ("פתרון ארגז החול"), המאפשר "בידוד" של הקוד בהיבט של אבטחה וצריכת משאבים, כדוגמת: CPU, זיכרון, שאילתות לבסיס הנתונים של ה SharePoint. משמעות הדבר שהקוד יכול לרוץ באופן בטוח, מבלי להשפיע על יציבות שרתי ה SharePoint, ומאפשר למנהלי החווה שליטה ובקרה על ה Sandbox solutions שמותקנים בחווה.

הקוד של Sandbox Solution, פועל ב Lower trust level, ודבר זה מגביל את הפעולות שהקוד יכול לבצע, לדוגמה:

  • ה Sandbox solution מוגבל למספר מצומצם של Namespaces שניתן לעבוד איתם
  • לא ניתן לגשת למשאבים מחוץ ל SharePoint - כדוגמה בסיסי נתונים מותאמים אישית, קריאות ל Web Services, כתיבה וקריאה מהדיסק ויומן האירועים של השרת ...
  • ניתן לגשת לאובייקטים הנמצאים ברמה מתחת ל SPSite (כדוגמת SPWeb ו SPList), אבל לא ניתן לגשת לאובייקטים הנמצאים ברמה מעל ה SPSite (כדוגמת SPFarm)

לרשימה המלאה של האפשרויות: Sandboxed Solutions

האם ניתן לעקוף מגבלות אלו? כן!

ניתן לגשת למקורות מידע מחוץ ל SharePoint, בדרך פשוטה, באמצעות ה BCS שהינו חלק מ SharePoint 2010 Foundation. ה SharePoint מתייחס למקור נתונים זה, בדומה לכל רשימה אחרת הנמצאת ב Site Collection.

 במידה ויש צורך לבצע פעולות מתקדמות, דוגמת קריאות ל Web Services, גישה למידע שנמצא ב Site Collection אחר מזה שה Sandbox Solution  מותקן - גם לזה יש פתרון.

ניתן להריץ את הקוד מתוך Full trust proxies, לשם כך יש לבצע את הפעולות הבאות:

1) ליצור פרויקט SharePoint ריק ולבחור Deploy as farm solution

a. ליצור מחלקה שיורשת מ SPProxyOperation – מחלקה זו מבצעת את הקוד אותו רוצים להריץ מתוך ה Sandbox Solution

b. ליוצר מחלקה נוספת יורשת מ SPProxyOperationArgs – מחלקה זו תשתמש כאמצעי להעברת פרמטרים בין שני הפרויקטים/מודולים

c. להגדיר ב AllowPartiallyTrustedCallers בקובץ ה AssemblyInfo

2) לרשום את ה ProxyOperation ב SharePoint

3) ליצור פרויקטים נוספים לפי הצורך, מסוג SharePoint Sandbox solution, שיבצעו קריאות ל DLL הנ"ל

כל אחת מהשיטות הנ"ל מוסברת בהרחבה במאמר: Hybrid Approaches

מצ"ב תיאור התהליך וצילומי מסך מפרויקט דוגמה, בו יוצרים Webpart, הכותב נתונים לדיסק שבשרת (מה שלא ניתן לעשות באופן סטנדרטי בפרויקט Sandbox solution).

שלב 1) יצירת פרויקט SharePoint סטנדרטי, לדוגמה בשם Contoso.SP.FullTrustCode

image

שלב 2) הגדרת AllowPartiallyTrustedCallers בקובץ ה AssemblyInfo.cs

image

שלב 3) יצירת מחלקה בשם MyFullTrustCodeArguments שיורשת מ SPProxyOperationArgs

image

שלב 4) יצירת מחלקה נוספת בשם MyFullTrustCode שיורשת מ SPProxyOperation

image

שלב 5) פריסת ה Solution בשרת באמצעות STSADM או PowerShell

image

שלב 6) רישום המחלקה הנ"ל ב SharePoint, באמצעות פקודת ה PowerShell הבאה:

שלב 7) יצירת פרויקט Sandbox Solution

שלב 8) הוספת webpart לפרוייקט, שצורך את ה MyFullTrustCode. הדבר מתבצע באמצעות קריאה לשגרה בשם SPUtility.ExecuteRegisteredProxyOperation והעברת שלושת הפרמטרים הבאים: Assembly, Class Name ופרמטרים לאתחול

image

לפרטים נוספים:

יואל

Posted: Jan 13 2011, 03:28 PM by yoelh | with no comments
תגים:,