Streamnik Server

צילום מסך תוכנה:
Streamnik Server
פרטי תוכנה:
גרסה: 0.02
טען תאריך: 3 Jun 15
מפתחים: Joern Seger
רשיון: ללא תשלום
פופולריות: 2

Rating: nan/5 (Total Votes: 0)

פרויקט שרת Streamnik הוא שרת ה- IPTV המבוסס על רכיבי codec הפתוחים Ogg / Vorbis ו- Ogg / Theora. זה יכול להזרים מספר הערוצים שונים ומותאם להפעלה בשרתים מושכרים (וירטואליים). לוח הזמנים התכנית מוגדר על ידי טבלה במסד נתוני SQL וניתן לשנות בזמן הריצה.
דרישות:
· הנפוץ ++ C עם devel
· MySQL (mysqlclient)
התקנה:
לקמפל, הכל עובד כרגיל:
./configure
לעשות
sudo make install
מה שאתה צריך כדי להפעיל את השרת:
קצרות: סרטים קצרים לטיפול בשגיאות
תצוגה מקדימה: סרטי תצוגה מקדימה קצרה (למשל מודעות - זרם זה מוצג על ידי ...)
קטעי וידאו: קטעי וידאו להופיע
כל קטעי הווידאו, לקצרות וprieviews חייבים להתאים בframerate,
keyframe למרחקים וכו '
קצרות ותצוגות מקדימות למעשה מטמון עם שם מפתח ומופקים
ב( הגרסה הבאה עשויה להשתמש ברשומת מסד נתונים של)
הפעלה:
רק להפעיל את השרת:
> StreamnikServer -d -u -p
ולגשת לשרת לדוגמה על ידי mplayer:
> "Http: // localhost: 12000 / video.ogg ערוץ 1 =?" Mplayer
עם זאת, befor כל זה, אתה צריך להגדיר מספר דברים נוספים:
מסד נתונים:
אתה צריך SQL מסד נתונים ולהפעלתו. דוחות מוצגים בסוף המסמך זה.
שם מסד הנתונים והסיסמה ניתן להוסיף בשורת הפקודה.
קבצים:
אתה צריך את מבנה הקובץ הבא (ניתן לשינוי בserverConfig.h):
בית
  > משותף
     > Ogg
     > שורטי
ספריית ogg נושאת את כל הקבצים, שאמור להיות מוזרם. לכל קובץ רישום מקביל במסד נתוני SQL (השולחן "קטעי וידאו").
קצרות הן קבצי ogg קטנים שמוצגים על שגיאה.
shorty_1.ogg -> אין זרם זמין
shorty_2.ogg - גישה> לא מורשה
shorty_3.ogg -> פסק זמן הזרמה
shorty_4.ogg -> מסד הנתונים אינם זמין
אז אתה יכול להוסיף תצוגות מקדימות (סרטים קצרים befor הזרם המקורי, למשל למוסיף)
קובץ זה חייב להיות ממוקם בספריית שורטי וכן ושם
תצוגה מקדימה _ *. ogg.
המערכת לא תהיה מאושרת אם הם אינם נוכחים, אבל תתחיל את
ערוצים:
ערוצים נפתחים על ידי כניסה במסד נתוני SQL. רשומה זו חייבת למעשה להיות נוכחת בהפעלה.
לכל ערוץ, אובייקט StreamCreator ייווצר, שישלח אותו לנתונים של רבב. אז זה יהיה לטפל בכל בקשות הלקוח.
                            TcpListener (נמל 12000) StreamSend (לקוח 1)
                | | /
  קובץ -> StreamCreator -> רבב ---> StreamSend (לקוח 2)
             זרם 1 |
                                | -> StreamSend (לקוח 3)
                                |
        גישה למסד נתוני SQL |
                ^ | -> StreamSend (Client 4)
                | | /
  קובץ -> StreamCreator -> רבב ---> StreamSend (לקוח 5)
             זרם 2 |
                                |
                                |
        גישה למסד נתוני SQL |
                ^ | ---> StreamSend (לקוח 6)
                | | /
  קובץ -> StreamCreator -> רבב ----> StreamSend (לקוח 7)
             זרם 3
                                       -> StreamSend (Client 8)
                                        
                                         -> StreamSend (Client 9)
  ...
לוח זמנים:
לוח הזמנים ממוקם לתוך השולחן "לוח הזמנים" באתר.
("Day_id" ו- "מועד" הם בעצם לא בשימוש)
CHANNEL_ID וVIDEO_ID מתאים לערכים בטבלאות האחרות.
לכל סרט את העמדה (ביום). היום מתחיל בשעה 4:00.
הכניסה הראשונה בתוך בלוק אחד מסרטים צריכה להיות מסומנת עם מצב "1".
אם יש לך סרט, שאינו קשור ברציפות, אתה צריך להוסיף
המצב "1" שוב.
************************************************** ****
*
* יצירת מסד נתונים SQL
*
************************************************** ****
יצירת הטבלה schedule` '(
  `Int day_id` (11) שאינו חתום לא ברירת מחדל NULL '0',
  `Date` varchar (8) לא ברירת מחדל NULL '',
  `Int channel_id` (11) שאינו חתום לא ברירת מחדל NULL '0',
  `Int position` (10) שאינו חתום לא ברירת מחדל NULL '0',
  `Int video_id` (10) שאינו חתום לא ברירת מחדל NULL '0',
  `Int duration` (10) שאינו חתום לא ברירת מחדל NULL '0',
  `Tinyint (3) שאינו חתום לא ברירת מחדל status` NULL '0'
)
יצירת הטבלה videos` '(
  `Int id` (10) שאינה חתומה לא AUTO_INCREMENT NULL,
  `Owner` int (10) שאינו חתום לא ברירת מחדל NULL '0',
  `Varchar title` (80) לא ברירת מחדל NULL '',
  `Varchar subtitle` (80) לא ברירת מחדל NULL '',
  `Varchar author` (80) לא ברירת מחדל NULL '',
  `Varchar copyright` (160) לא ברירת מחדל NULL '',
  `Varchar description` (255) לא ברירת מחדל NULL '',
  `Int time_added` (10) שאינו חתום לא ברירת מחדל NULL '0',
  `Int duration` (10) שאינו חתום לא ברירת מחדל NULL '0',
  `Tinyint ready` (1) לא ברירת מחדל NULL '0',
  מפתח ראשי (`id`)
)
יצירת הטבלה channels` '(
  `Int id` (11) שאינו חתום לא ברירת מחדל NULL '0',
  `Varchar name` (80) לא ברירת מחדל NULL '',
  `Int owner` (11) לא ברירת מחדל NULL '0',
  `Varchar description` (80) לא ברירת מחדל NULL '',
  `Tinyint randomplay` (1) לא ברירת מחדל NULL '0',
  מפתח ראשי (`id`)
)
מה חדש במהדורה זו:
· גרסה זו מספקת הרבה תיעוד החדש להקמת השרת.
· יש עכשיו תסריט זמין אשר לקמפל, להתקין, והתקנת שרת streamnik בצעד אחד.
· התצורה כעת ניתן על ידי קובץ תצורה, אשר ממוקם ב/etc/streamnik.conf.
· כמו כן, יש כמה תיקוני באגים קטנים, כגון תיקונים לקומפילציה תחת הפצות הלינוקס שונות.

תוכנה דומה

תגובות ל Streamnik Server

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!