مشروع خادم Streamnik هو خادم IPTV استنادا إلى الترميز مفتوحة سطين / فوربيس سطين و/ ثيورا. يمكن أن تيار عدد من قنوات مختلفة ويتم تحسينه ليعمل على خوادم المؤجرة (الظاهرية). يتم تعريف جدول البرنامج عن طريق جدول قاعدة بيانات SQL ويمكن أن تتغير في وقت التشغيل.
المتطلبات:
· C ++ المشتركة مع جمعة
· الخلية (mysqlclient)
التركيب:
تجميع، كل شيء يعمل كالمعتاد:
./configure
جعل
سودو جعل تركيب
ما تحتاجه للبدء في الخادم:
المختصرات: الأفلام القصيرة لمعالجة الأخطاء
معاينات: الأفلام معاينة قصيرة (مثل الإعلانات - يتم تقديم هذا الدفق من قبل ...)
الفيديو: أشرطة الفيديو لتظهر
يجب على جميع أشرطة الفيديو، والمختصرات وprieviews تطابق في معدل الإطار،
الإطارات الأساسية مسافة الخ
المختصرات ومعاينات يتم مؤقتا في الواقع مع اسم مفتاح ويتم تجميع
في (قد تستخدم النسخة المقبلة إدخال قاعدة بيانات لذلك)
بدء:
مجرد بدء تشغيل الخادم:
> StreamnikServer -d -u -p
والوصول إلى الخادم على سبيل المثال بواسطة ام بلاير:
> ام بلاير "HTTP: // المضيف المحلي: 12000 / video.ogg قناة = 1؟"
ومع ذلك، قبل احتساب كل ذلك، تحتاج إلى إنشاء عدد من الأمور الإضافية:
DATABASE:
كنت في حاجة الى ما يصل قاعدة بيانات SQL وتشغيلها. وتظهر البيانات في نهاية هذه الوثيقة.
يمكن إضافة اسم قاعدة البيانات وكلمة المرور على سطر الأوامر.
FILES:
كنت في حاجة إلى بنية الملف التالي (يمكن تغييرها في serverConfig.h):
الصفحة الرئيسية
> المشتركة
> سطين
> قليل
الدليل سطين يحمل جميع الملفات، وينبغي أن يكون دفق. كل ملف يحتوي على الإدخال الموافق في قاعدة البيانات SQL (المائدة "الفيديو").
والمختصرات هي ملفات سطين الصغيرة التي تظهر على خطأ.
shorty_1.ogg -> لا يوجد تيار متاح
shorty_2.ogg -> الوصول غير المصرح به
shorty_3.ogg -> تدفق مهلة
shorty_4.ogg -> قواعد البيانات غير متوفرة
ثم يمكنك إضافة معاينات (أفلام قصيرة قبل احتساب التيار الأصلي، على سبيل المثال ليضيف)
يجب وضع هذا الملف في الدليل قليل أيضا، وتتم تسمية
معاينة _ *. سطين.
النظام لن يكون سعيدا إذا لم تكن موجودة، ولكن سيبدأ العمل
القنوات:
يتم فتح القنوات عن طريق إدخال في قاعدة بيانات SQL. يجب أن يكون هذا الموضوع في الواقع الحالي عند بدء التشغيل.
لكل قناة، سيتم إنشاء كائن StreamCreator، والتي سوف ترسل انها البيانات إلى معدد. هذا وسوف ثم التعامل مع جميع طلبات العميل.
TcpListener (بورت 12000) StreamSend (عميل 1)
| | /
ملف -> StreamCreator -> معدد ---> StreamSend (عميل 2)
تيار 1 |
| -> StreamSend (عميل 3)
|
SQL قاعدة بيانات Access |
^ | -> StreamSend (عميل 4)
| | /
ملف -> StreamCreator -> معدد ---> StreamSend (عميل 5)
تيار 2 |
|
|
SQL قاعدة بيانات Access |
^ | ---> StreamSend (عميل 6)
| | /
ملف -> StreamCreator -> معدد ----> StreamSend (عميل 7)
تيار 3
-> StreamSend (عميل 8)
-> StreamSend (عميل 9)
...
جدول:
يتم وضع جدول زمني في الجدول "جدول زمني" في قاعدة البيانات.
("day_id" و "التاريخ" هي في الواقع لا تكون قيد الاستعمال)
channel_id وVIDEO_ID تتوافق مع الإدخالات في جداول أخرى.
كل فيلم له موقف (في اليوم). يبدأ يوم في الساعة 4:00.
يجب وضع علامة الإدخال الأول ضمن كتلة واحدة من الأفلام مع الحالة "1".
إذا كان لديك الفيلم، الذي لم يتم توصيل باستمرار، يجب عليك إضافة
و"1" الحالة مرة أخرى.
************************************************** ****
*
* إنشاء قاعدة البيانات SQL
*
************************************************** ****
CREATE TABLE `schedule` (
`الباحث day_id` (11) غير موقعة NOT NULL الافتراضي '0'،
`date` VARCHAR (8) NOT NULL الافتراضي ''،
`الباحث channel_id` (11) غير موقعة NOT NULL الافتراضي '0'،
`الباحث position` (10) غير موقعة NOT NULL الافتراضي '0'،
`الباحث video_id` (10) غير موقعة NOT NULL الافتراضي '0'،
`الباحث duration` (10) غير موقعة NOT NULL الافتراضي '0'،
`status` tinyint (3) غير موقعة NOT NULL الافتراضي" 0 "
)
CREATE TABLE `videos` (
`id` الباحث (10) غير موقعة AUTO_INCREMENT فارغة NOT،
`owner` الباحث (10) غير موقعة NOT NULL الافتراضي '0'،
`VARCHAR title` (80) NOT NULL الافتراضي ''،
`VARCHAR subtitle` (80) NOT NULL الافتراضي ''،
`VARCHAR author` (80) NOT NULL الافتراضي ''،
`VARCHAR copyright` (160) NOT NULL الافتراضي ''،
`VARCHAR description` (255) NOT NULL الافتراضي ''،
`الباحث time_added` (10) غير موقعة NOT NULL الافتراضي '0'،
`الباحث duration` (10) غير موقعة NOT NULL الافتراضي '0'،
`tinyint ready` (1) NOT NULL الافتراضي '0'،
المفتاح الأساسي (`id`)
)
CREATE TABLE `channels` (
`الباحث id` (11) غير موقعة NOT NULL الافتراضي '0'،
`VARCHAR name` (80) NOT NULL الافتراضي ''،
`الباحث owner` (11) NOT NULL الافتراضي '0'،
`VARCHAR description` (80) NOT NULL الافتراضي ''،
`tinyint randomplay` (1) NOT NULL الافتراضي '0'،
المفتاح الأساسي (`id`)
)
ما هو الجديد في هذا الإصدار:
هذا الإصدار يوفر الكثير من الوثائق الجديدة لإعداد الخادم.
· وهناك الآن النصي المتاحة والتي ستقوم بتجميع وتركيب والإعداد خادم streamnik في خطوة واحدة.
· التكوين يمكن عمله الآن بواسطة ملف التكوين، التي يتم وضعها في /etc/streamnik.conf.
· بالإضافة إلى ذلك، هناك بعض بوجفيكسيس الطفيفة، مثل إصلاحات لتجميع تحت توزيعات لينكس المختلفة.
- الصفحة الرئيسية
- Linux
- برامج الفيديو
- Streamnik Server
البحث حسب الفئة
- أدوات المطورين
- ألعاب
- البرامج الأمنية
- البرامج السمعية
- البرمجيات وتطوير الشبكة
- السائقين
- العمل والمكتب البرمجيات
- القرص وملف البرنامج
- المتصفحات
- المنزل والأسرة البرمجيات
- برامج الإنتاجية
- برامج الاتصالات
- برامج الفيديو
- التقاط برامج الفيديو
- برامج تحرير الفيديو
- برامج ترميز الفيديو
- محولات الفيديو وكسارات والأيادي
- مشغلات الفيديو
- نشر الفيديو وتقاسم
- برمجيات الإنترنت
- برمجيات التصميم الجرافيكي
- برمجيات الشبكات
- برنامج الصور الرقمية
- تحسينات سطح المكتب
- تربية والعلوم البرمجيات
- على الشاشة
- نظام المرافق
البرامج الشعبية
-
Curlew 11 Apr 16
-
xvidenc 17 Feb 15
-
DVD2HDD 3 Jun 15
-
Xt7-Player 17 Feb 15
-
Avifile 3 Jun 15
-
X-Mencoder 3 Jun 15
-
OGMRip 17 Feb 15
Streamnik Server
برامج مماثلة
تعليقات ل Streamnik Server
البحث حسب الفئة
- أدوات المطورين
- ألعاب
- البرامج الأمنية
- البرامج السمعية
- البرمجيات وتطوير الشبكة
- السائقين
- العمل والمكتب البرمجيات
- القرص وملف البرنامج
- المتصفحات
- المنزل والأسرة البرمجيات
- برامج الإنتاجية
- برامج الاتصالات
- برامج الفيديو
- التقاط برامج الفيديو
- برامج تحرير الفيديو
- برامج ترميز الفيديو
- محولات الفيديو وكسارات والأيادي
- مشغلات الفيديو
- نشر الفيديو وتقاسم
- برمجيات الإنترنت
- برمجيات التصميم الجرافيكي
- برمجيات الشبكات
- برنامج الصور الرقمية
- تحسينات سطح المكتب
- تربية والعلوم البرمجيات
- على الشاشة
- نظام المرافق
لم يتم العثور على التعليقات