Mediatomb и IPTV
openSUSE. EN - Българоезична общност от потребители на дистрибуцията openSUSE
Изпратено в сряда, 20.06.2012 г. - 15:02 ч. от SpectreKr
Познаваме следните програми, които ви позволяват да създадете dlna сървър в linux
Програми, които създават dlna сървър в windows
Windows Media Player - плейър и dlna сървър
DLNA клиенти са мрежови медийни плейъри, телевизори от ("модерни" поколения).
Пакетът Mediatomb ви позволява да разположите DLNA сървър в мрежата с поддръжка за възпроизвеждане на медийни файлове на DLNA клиент, включително възможност за прекодиране в движение. Официален уебсайт на проекта http://mediatomb.cc/.
Инсталиране Пакетът е включен в доставката. За да инсталирате пакет • от командния ред: изпълнете командата # zipper в mediatomb • в графичен режим: използвайте специализиран мениджър на пакети. След като инсталацията приключи, мултимедийният сървър Mediatomb ще се стартира автоматично.
Често използвани команди:
За да започнете да използвате програмата, трябва да я конфигурирате.
Конфигурационен файл Конфигурационен файл на медиен сървър • указан при стартиране в командния ред # mediatomb --config • ако не е указан в командния ред, търсен в домашната директория на потребителя
/.mediatomb/config.xml • Ако не присъства в началната директория, се използва /etc/mediatomb/config.xml за цялата система Освен ако не е отбелязано друго, се приема, че конфигурационният файл е системният конфигурационен файл /etc/mediatomb/config.xml. За да го редактирате, трябва да получите права на суперпотребител.
Настройка За да разрешите автоматично стартиране на пакета при стартиране на системата • задайте опции във файла/etc/mediatomb.conf: ## Мрежов интерфейс, на който ще работи сървърът, трябва да редактирате това! MT_INTERFACE="eth1" интерфейс, на който сървърът работи ## MediaTomb ще бъде стартиран на порт 50500 MT_PORT="50500" порт, на който е достъпен уеб интерфейсът на сървъра. • рестартирайте медийния сървър • За правилна работа на сървъра в защитната стена е необходимо да отворите портове: • UDP/TCP - 50500; • TCP - 50001, 50002; • UDP - 1900.
Попълване на сървъра За да започнете да използвате медийния сървър, трябва да го попълните със съдържание - добавете файлове към базата данни на програмата, които ще се показват от Dlna сървъра. За да добавите медийни файлове чрез уеб интерфейса • отворете достъп на потребителя (групата) на Mediatomb до ресурси с медийни файлове • отворете контролния панел на dlna-сървъра чрез уеб интерфейса: за да направите това, отворете URL адреса http://localhost:50500/ в уеб браузър (трябва да бъде инсталиран www-сървърът, например apache2) • като натиснете бутона "плюс", добавете директории и файлове в раздела "Файлова система" Y За да добавите медийни файлове чрез командния ред (? проверка) • изпълнете командата # mediatomb -a
Български букви в имената на файловете При попълване на базата данни на Mediatomb и използване на български букви в имената на медийни файлове, може да възникне грешка в лога на програмата - не може да се преобразува в ново кодиране: невалидна последователност от знаци. В този случай "дефектните" файлове в плейлиста на сървъра ще бъдат показани като въпросителни. Поради факта, че някои български букви не се различават визуално от английските и могат случайно да се появят в името на който и да е файл, става необходимо да ги изведете правилно. За правилно показване на имената на медийни файлове, написани на български • задайте кодирането по подразбиране в нашата ОС на UTF-8 за да проверите кодиранетоизпълнете командата
# локал LANG=ru_RU.UTF-8 LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC="ru_RU.UTF-8" LC_TIME="ru_RU.UTF-8" LC_COLLATE="ru_RU.UTF-8" LC_MONETARY="ru_RU.UTF-8" LC_MESSAGES="ru _RU.UT F-8" LC_PAPER="ru_RU.UTF-8" LC_NAME="ru_RU.UTF-8" LC_ADDRESS="ru_RU.UTF-8" LC_TELEPHONE="ru_RU.UTF-8" LC_MEASUREMENT="ru_RU.UTF-8" LC_ LC_ALL=
• раздел за редактиране в конфигурационния файл UTF-8 UTF-8
. • изчистваме базата данни със списъка с добавени медийни файлове, например в интерфейса за уеб управление, изтривайки всички файлове и папки, намиращи се там • добавяме медийно съдържание, както е описано по-горе. Спазваме правилното изписване на имената на файловете на български език
Превключване към MySQL Когато е инсталиран по подразбиране, пакетът Mediatomb използва формат sqlite3 за съхраняване на информация за медийни файлове в хранилището. Когато използвате този двигател, поддръжката на кирилица в имената на възпроизвежданите файлове изисква допълнителни усилия за настройка. Освен това трябва да се има предвид, че този двигател има ограничения за размера на базата данни. В тази връзка превключването на работата на медийния сървър към използването на двигателя mysql става напълно оправдано. За да превключите медийния сървър да използва mysql • инсталирайте mysql. • раздел за редактиране в конфигурационния файл
• създайте база данни и потребител mysql въведете в командния ред от името на root командата
# mysql -uroot -p Въведете парола: mysql> CREATE DATABASE `mediatomb` CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> ПРЕДОСТАВЯЙТЕ ВСИЧКИ ПРИВИЛЕГИИ НА mediatomb.* НА mediatomb@localhost;
в примера се създава база данни mediatomb mysql и потребител на mediatomb с всички привилегии и възможност за достъп до базата данни без парола • създаване на таблици в базата данни
в раздела на конфигурационния файл за всички файлове, изискващи транскодиране, посочете профила "video-generic" • рестартирайте медийния сървър
внимание! Когато извършва транскодиране, Mediatomb разпределя буфер и организира как агентът работи с него. Набор от правила за работа с буфера се задава за всеки профил за транскодиране след ключовата дума , където параметри size="256000000" - задава общия размер на буфера за извличане на входния поток, теоретично, колкото по-голям е, толкова по-добре chunk-size="26214" - задава размера на парчето, с което входният поток се прехвърля от буфера към агента, толкова по-малък е гладкият er възпроизвеждане, но твърде малките могат, напротив, да забавят fill-size="52428" - размер на данните в буфера, когато е дадена първата част от chunk-size, колкото по-малък е, толкова по-бързо възпроизвеждане ще бъде получено на dlna-клиента
• пренесете генеричния видео раздел на конфигурационния файл до следната форма
• създайте на място, достъпно за 'Mediatomb', например, файл с име, съдържащо string-url