ASPLinux - forever

  • Автор теми Andy
  • Дата створення

Andy

Well-Known Member
Воспроизведение Microsoft Windows Media

Воспроизведение Microsoft Windows Media

Введение​
Здесь пойдет речь о реализации поддержки семейства Microsoft Media кодеков и протокола: Microsoft Media Services(MMS), Advanced Streaming format(ASF), Windows Media Audio(WMA) и Windows Media Video(WMV) в стандартной поставке дистрибутива ASPlinux связкой WEB-браузера Mozilla Firefox и MPlayer, плагина mplayer для xmms.

Microsoft Media Services(MMS) протокол
Потоковый Сервер Microsoft использует протокол Microsoft Media Services (MMS) (если дословно, то переводится как Microsoft Медиа Служба или вернее Microsoft Медиа Службы, еще называемая как NetShow Services) для передачи аудио- или видео- потока большой плотности между клиентом и сервером в вычислительной сети, далее по тексту сеть, на основе стека TCP/IP.

MMS может быть реализован на основе использования одного из двух протоколов транспортного уровня модели OSI: Transmission Control Protocol(TCP) или User Datagram Protocol(UDP).Через UDP осуществляется передача данных в случае безотказной работы сети – без разрыва соединений. TCP протокол обычно используется при рассогласовности соединений в сети, с частыми разрывами или коллизиями.

Существуют реализации через модифицированный протокол прикладного уровня модели OSI: Hypertext Transfer Protocol(HTTP). Хотя последний не идеален для реализации потокового протокола как последние два, но тоже позволяет производить соединение. По умолчанию, MMS протокол использует 1755 порт.

Контейнер Advanced Streaming format(ASF)
Контейнер ASF базируется на одном из двух кодеках из семейства Microsoft Media: Audio(WMA) или Video(WMV). По-мимо кодека WMA, в своем теле контейнер может иметь метаданные, которые состоят из имени артиста, названия композиции и альбома к которому он принадлежит, стили или направление в музыки. При использование кодека WMV, вместо направления обычно указывается жанр.

Контейнер ASF используется как MIME тип, при передачи аудио и видео данных через HTTP и MMS протокола. При использовании WMA-кодека URL-ссылка обычно имеет формат: url_server/audio_file.asf, а для WMV: url_server/video_file.asf. Контейнер ASF обычно реализуется в одной связке с MMS протоколом.

Формат Advanced Stream Redirector (ASX)
В основу формат Advanced Stream Redirector (ASX) строится на использовании XML метафайла, который содержит в себе несколько Windows Media файлов, сжатых WMA или WMV кодеком. Наиболее часто используется при организации видео-потоковых серверов с использованием протокола MMS и HTTP.

Имена URL-ссылок и файлов может быть оканчиваться расширениями: .asf.

Кодек Windows Media Video(WMV)
Кодек WMV, был разработан корпорацией Microsoft для сжатия цифрового видео потока и является одной из основополагающей технологии на которой базируется Windows Media. На момент написания статьи был принят и получила широкое распространение 9 версия известный как Windows Media Video version 9 codec. WMV кодеки обычно используется совместно с ASF контейнером. Он так же может быть использован совместно с AVI контейнером.

Имена URL-ссылок и файлов может быть оканчиваться расширениями: .avi,.wmv,.asf.

Кодек Windows Media Audio(WMA)
Кодек WMV, был разработан корпорацией Microsoft для сжатия цифрового аудио потока и является одной из основополагающей технологии на которой базируется Windows Media. Этот кодек является прямым конкурентом MP3, хотя на сегодняшний день, по применению, занимает незначительное место по-сравнению с последним.

Имена URL-ссылок и файлов может быть оканчиваться расширениями: .wma или .asf при использовании внутри одноименного контейнера.

Использование​

Установка Mplayer
При установки дистрибутива, в число рекомендуемых пакетов MPlayer не входит, поэтому его необходимо до установить. Для этого будем рекомендуется использовать YUM(8).

К приложению MPlaer относятся четыре rpm-пакета 'mplayer-fonts.noarch' Устанавливает необходимые шрифты для приложения Mplayer. 'mplayer.i386' RPM-пакет устанавливает приложение Mplayer. 'xmmplayer.i386' XMMS plug-in, который позволяет проигрывать аудио- и видео- поток данных с помощью приложения MPlayer, обращаясь к нему неявным образом. 'libpostproc.i386' Вспомогательная библиотека postproc необходимая для MPlayer, которая будет автоматически до установлена при установки RPM-пакета mplayer.i386.

Для установки MPlayer, выполняем YUM(8) с командой install.

[root@home ~]# yum install mplayer.i386

Установка кодаков Microsoft Media​
установить обязательный пакет кодеков проекта Movie Player, который содержит все известные Microsoft Media кодеки, кроме WMV9, как писали сами разработчики в README, на момент написания статьи.

Пакет кодеков можно взять здесь, где вы найдете таблицу с URL-ссылками на архивы и RPM-пакеты на зеркалах FTP и HTTP серверов.

Самый простой способ установить этот пакет скачать архив essential-xxxxxxxx.tar.bz2 разархивировать,

[root@home ~]# bzip2 -d essential-xxxxxxxx.tar.bz2[/code]
потом создать директорию win32 в /usr/lib, c разрешением прав по чтению для всех: владельца, группы и других.

[root@home ~]# chmod +r /usr/lib/win32[/code]
Разъархивируйте в нее архив essential-xxxxxxxx.tar и перемещаем его содержимое в только что созданную директорию /usr/lib/win32

[root@home ~]#tar xvf essential-xxxxxxxx.tar
[root@home ~]#mv essential-xxxxxxxx/* /usr/lib/win32[/code]
Затем всем файлам в каталоге подтвердим права для чтения владельцем, группой и других. И после чего удалим путой каталог essential-xxxxxxxx,

[root@home ~]# chmod +r /usr/lib/win32/*
[root@home ~]# rm -rf essential-xxxxxxxx[/code]
После чего, аудио- и видео- плееры такие как Mplayer, XMMS, Xine, Totem и другие смогут ими пользоваться.

'Помните, что данный набор кодеков может быть использован только для дистрибутивов GNU/Linux, наподобие линейки дистрибутивов от ASPlinux.'

Поддержка Microsoft Media Services​
'Microsoft Media Services(mms)' является сетевым протоколом, который используется в глобальной гипертекстовой системе Internat(World Wide Web) для передачи между клиентом и сервером аудиопотока большой плотности. Ограничением, может быть только ширина канала, используемого для доступа к WWW, с стороны клиента и его аппаратной части. Соответственно, если вы желаете слушать, к примеру радио, на скорости 128 Кбит/c, а скорость доступа интернет-канала осуществляется на скорости 56 Кбит/c, то Вы ничего путного не услышите из-за частых обрывов звука, по причине медленного обмена данными между клиентом и сервером. Поэтому, необходимо соизмерять ширину своего канала доступа к WWW и предоставляемой WEB-сервером для проигрывания аудио патока. В тоже время на ПЭВМ имеющих большую загрузку по времени доступа к CPU и оперативной памяти, жестких дисков, соответственно DMA, тоже могут возникать паузы в воспроизведении аудио патока из-за занятия этих ресурсов другими приложениями.

Обычно, при обращения к WEB-серверу браузера, по протоколу HTTP, загружается страница которая может содержать явную URL-cсылку, например mms://88.212.197.66/Nashe128, или косвенную через открытия окна WEB-браузера, который содержит на нее косвенную ссылку, скрипт или ASX-контейнер. В обоих, случаях WEB-браузер будет выступать в роли менеджера, который связывает между собой сервер, передающий аудио поток по протоколу MMS, находящийся по IP-адресу 88.212.197.66 и программы клиента, которая будет воспроизводить его через вашу Аудио систему, в нашем случае MPlayer. По умолчанию, этот протокол не поддерживается Mozilla Firefox и, соответственно, как его обрабатывать WEB-браузер не знает. Для этого, необходимо назначать ему обработчик-приложение и включить поддержку протокола.

Поддержка протокола будем подключать через менеджер настроек. Для этого необходимо вызвать WEB-браузер и в адресной строке набрать about:config. Но перед тем как начать редактирование параметров вашего браузера, рекомендую сделать архивный файл вашего профиля, который находится в каталогe ~/.mozilla/firefox

[user@home ~]$ tar czvf mozilla`date +%Y%m%d-%H%M`.tar.gz .mozilla
В случае отката последующих операций и восстановления предыдущих настроек вам потребуется произвести декомпрессию архивного файла с предварительным удалением директории профйла ~/.mozilla, который будет находится в корне директории Вашего пользователя.

[rjaan@home ~]$ rm -Rf ~/.mozilla
[rjaan@home ~]$ tar xzvf mozilla20060515-1221.tar.gz
После создания архивного файла отката можем приступить к редактировании настроек WEB-браузера. About:config является приложением встроенное в Mozilla Firefox и отвечает за настройку WEB-браузера. Внешне представляет собой интерактивный интерфейс, который состоит из двух частей: фильтра и таблицы с данными. Фильтр – позволяет отсортировать данные в таблице. Таблица содержит переменные-настройки. Переменные делятся на три типам своему аргументу бывают трех типов: целое число, булево и строковое.

Для внесения изменений, щелчком мыши или табуляцией перейдите в поле фильтра и наберите network.protocol-handler, это нужно для отсеивания лишних настроек в таблице. За одно убедимся, что приложение-обработчик для MMS не установлена, а поддержка самого протокола не включена.

Для назначения приложения-обработчика и включения MMS протокола необходимо добавить следующие переменные настройки: строковую network.protocol-handler.app.mms и булевую network.protocol-handler.external.mms, соответственно, аргументами к этим двум переменным будут строковый и булевого типа.

network.protocol-handler.app.mms /usr/bin/mplayer network.protocol-handler.external.mms true

Строковый аргумент будет содержать полный путь и имя приложения /usr/bin/mplayer, а булевый значение true. Для создания переменных, вызываем выпадающее меню, нажатием, по таблице настроек, правой кнопкой мыши. Выбираем пункт меню 'Создать->Строка', для переменной network.protocol-handler.app.mms заканчиваем ввод нажатием клавиша 'Enter', затем вводим аргумент /usr/bin/mplayer. Для network.protocol-handler.external.mms. в выпадающем меню выбираем 'Создать->Булево', аргумент выбираем из списка 'true'. Для уверенности, что Вы все сделали правильно, в поле фильтра введите '.mms'. В результате в таблице будет выведены две наши переменныес установленными нами значениями.

Если Вы помните в главе 10: 'Установка Mplayer' – у нас при поиске пакетов относящихся к Mplayer был плагин xmmplayer.i386. Любители XMMS его установить и затем, вместо /usr/bin/mplayer прописать /usr/bin/xmms в переменной 'network.protocol-handler.app.mms'.

--Rjaan 20:39, 29 сентября 2006 (MSD)

Получено с
 
Останнє редагування:

Andy

Well-Known Member
Работа с репозиториями:

Работа с репозиториями:

Добавление репозитория​

Для этого необходимо создать файл с расширением repo в директории /etc/yum.repos.d, например:

/etc/yum.repos.d/myrepo.repo

[myrepo]
name=My repo
baseurl=file:///var/install/myrepo
enabled=1
gpgcheck=0

где:

name - описание репозитория
baseurl - url репозитория. Формат:


file:///path_to_my_repo
enabled - включен/отключен
gpgcheck - проверка GPG-подписи пакетов

Отключение репозитория​

В соответствующем конфигурационнном файле репозитория измените:

enabled=1
на

enabled=0

Создание локального репозитория

Создание директории, в которой будут храниться необходимые пакеты
mkdir -p /var/install/myrepo
Вместо /var/install/myrepo вы можете выбрать любую другую директорию, исходя из структуры разделов вашего жесткого диска.
Далее копируем в неё пакеты, с которыми вы хотите работать.
Хорошим примером будут все пакеты из 2-х дисков обновлений от ASPLinux или пакеты установочных дисков.

Использование пакетов, хранящихся на dvd или в iso-образах​
Если по каким-либо причинам вы не хотите копировать пакеты с дисков (например, у вас на файловой системе есть iso-образы дисков или dvd), создать локальный репозиторий можно следующими способами:

с помощью символических ссылок
с помощью опции --outputdir команды createrepo
1. Монтируем dvd с пакетами (для примера dvd монтируется в /media/dvdrom):

mount /media/dvdrom
или его iso-образ:

mkdir -p /media/iso
mount -t iso9660 -o loop /path/to/image.iso /media/iso


2. Создаём символические ссылки пакетов из подмонтированного диска:

ln -s /media/dvdrom/ASPlinux/RPMS/*.rpm /var/install/myrepo
или его iso-образа:

ln -s /media/iso/ASPlinux/RPMS/*.rpm /var/install/myrepo
В этом случае пользоваться созданным репозиторием можно только при подмонтированных ресурсах. Для автоматического монтирования этих ресурсов при загрузке операционной системы добавьте соответсвующие строки в файл /etc/fstab (не рекомендуется для сменных носителей).

если выдает ошибку

# ln -s /media/iso/ASPlinux/RPMS/*.rpm /var/install/myrepo
... слишком длинный список аргументов
можно сделать символические ссылки в несколько подходов:

ln -s /media/iso/ASPlinux/RPMS/[a-m]*.rpm /var/install/myrepo
ln -s /media/iso/ASPlinux/RPMS/[n-z]*.rpm /var/install/myrepo

Cоздание репозитория пакетов​
createrepo /var/install/myrepo
createrepo входит в состав пакета createrepo.
 
Останнє редагування:

Andy

Well-Known Member
Настройка vsftpd

Настройка vsftpd​

Необходимые пакеты
vsftpd

Настройка службы
Конфигурационный файл - /etc/vsftpd/vsftpd.conf:

# Разрешение входа для анонимных пользователей
anonymous_enable=YES

# Разрешение входа для локальных пользователей
local_enable=YES - разрешать вход локальным пользователям

# Предоставление пользователям прав на выполнения любых FTP-команд записи
write_enable=YES

# Маска прав доступа к файлам для локальных пользователей
local_umask=022

# Предоставление пользователям прав анонимным пользователям на выполнения любых
# FTP-команд записи. Предварительно должен быть установлен параметр write_enable=YES
# и соответствующие права на запись к каталогам.
anon_upload_enable=NO

# Возможность анонимным пользователям создавать каталоги
anon_mkdir_write_enable=NO

# Выдача пользователям сообщений при входе в определенные каталоги
dirmessage_enable=YES

# Журналирование работы сервера
xferlog_enable=YES

# Возможность подключаться с 20 порта
connect_from_port_20=YES

# Журнальные файлы ведутся в стандартном формате xferlog
xferlog_std_format=YES

# Запуск службы в стандартном режиме
listen=YES

# Ограничение скорости для анонимных пользователей (байт в секунду)
anon_max_rate=50000

# Ограничение скорости для лакальных пользователей (байт в секунду)
local_max_rate=100000

# Максимальное количество одновременно работающих клиентов
max_clients=200

# Максимальное количестко соединений с одного ip-адреса
max_per_ip=4

# Корневой каталог для анонимных пользователей
anon_root=/mnt/ftp/pub

# Порт, который будет прослушивать служба
listen_port=21

Запуск службы

Запустите службу vsftpd (/etc/init.d/vsftpd start)

Запуск нескольких копий службы
vsftpd может быть запущен с указанием пути к конфигурационному файлу.

Это дает возможность запуска нескольких служб на одном сервере, которые могут иметь различные настройки.

Пример:

/usr/sbin/vsftpd /etc/another.vsftpd/vsftpd.conf &
 
Останнє редагування:

Andy

Well-Known Member
Управление автоматическим запуском служб

Управление автоматическим запуском служб​

Просмотр текущих настроек
chkconfig --list

Включение автоматического запуска
chkconfig --level RUN_LEVELS SERVICE_NAME on

Отключение автоматического запуска
chkconfig --level RUN_LEVELS SERVICE_NAME off

Графические утилиты
system-config-services
ntsysv

Примечания
SERVICE_NAME - имя службы (например smb)
RUN_LEVELS - список уровнией запуска, где каждому уровню соответствует цифра от 1 до 6 (например, 35)
 

Andy

Well-Known Member
Известные проблемы

В этой теме мы рассмотрим известные проблемы, с которыми сталкиваются многие. И как с ними боротся.

Долгая загрузка:

Установил ASP linux 11. При загрузке, на этапе "подключается пространство свопинга" пишет ОК и
дальше очень долго думает (при этом на экран никаких ошибок не высвечивается) затем система загружается.Подскажите как с эти бороться и в какую сторону копать.


1. Ответ - /sbin/chkconfig --level 35 sendmail off

2. Ответ - если помогло отключение сендмайла, то проблема точно в ненастроенном DNS.


Глюк с установкой/удалением программ в ASP 11.2

ASP Linux 11.2 сборка Ladoga
Из по гнома(КДЕ) вызываю "Установку удаление программ", открывается окно "Получение сведений о программах". Окно висит около 2-х минут, после чего выдается ошибка
"Неудается получить сведения о программах. Возможно это связано с ошибкой подключения к сети". Компьютер находится в локальной сети и к интернету не подключен. Подскажите пожалуйста как получить сведения о установленных программах в графическом виде. Спасибо


1. Ответ - Заходиш в Yum (это там где репозитории добавлять). И удаляеш оттуда все репозитории :) Правой кнопкой, -> удалить. Потом создаеш новые репозитории, и все пробемы исчезнут! Как их создавать, вы уже знаете, но повторю некоторые другие ответы.

2. Ответ - Я так же мучался, потом кто-то помог. Короче: в /etc/yum.repos.d/ создаешь файл (у меня my_local.repo). Если у тебя там уже есть что-то типа asplinux-local.repo, то еще лучше-работаешь с ним. У меня не было, я его создавал. В нем пишешь что-то вроде:
[my_local]
name=My own repo
baseurl=file:///home/main/install/RPMS
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-asplinux


Тот же путь прописываешь в asplinux-base.repo
Потом в консоли входишь туда, где у тебя лежат твои rpm-ки (я их, как видно из вышенаписанного, скопировал к себе в домашнюю папку, чтобы потом диски туду-сюда не тыкать) и создаешь репозиторий
#createrepo /home/main/RPMS
Малость пожужжит (в зависимости от того, сколько там у тебя файлов).
Открываешь YUM Ex, снимаешь галочки отовсюду, кроме asplinux-base и My own repo и обновляешь.
createrepo устанавливается как все программы, с помощью либо rpm,либо компиляцией из тарболов. На диске есть.
 
Останнє редагування:

LightD

КатярА
Ришпект ...Малоца так диржать :)

P.S. НА самом деле что сказал то и имею ввиду :)
 

Andy

Well-Known Member
Нужные пакеты, которые уже есть в системе!!!

В этом разделе, будет рассказыватся о пакетах, которые находятся на установочном диске. Их нужно всего лиш добавить, и настроить на местные КТВ-шные сервисы.

aMule - ed2k клиент. В представлении не нуждается. Серваки: (с этого адреса автоматом получаем список серваков КТВ). И незабудте отключить фильтрацию ip!!!! в настройках. А то не будет конектится к сервакам!

linuxdcpp - DC++ клиент. Тоже есть на диске. Серваки: -
dchub://10.0.47.100:9176 Combo Hub
dchub://10.0.31.111:9176 Brother's Hub
dchub://10.0.254.10:7000 Telesweet

KOffice - хороший офисный пакет. Совместим с Microsoft Office

Wine - типа эмулятор Windows :) Позволяет запускать Windows приложения в Линуксе. Тоже входит в состав дополнительного ПО в АСП-11.2

XMMS - хороший звуковой проигрыватель, в стиле WinAmp. Есть скины. Отличное качество звучания.

Amarok - Любимый некоторыми аудиопроигрыватель.

K3b - запись CD / DVD

И еще целый DVD диск с программами. Я даже незнаю, для чего некоторые из них :)
 
Останнє редагування:

Andy

Well-Known Member
Настройка шар в vsftpd

Настройка шар в vsftpd

Сам долго промучался, решил выожить, чтоб другим проще было.

После установки vsftpd доступна только папка "pub", находящаяся в /var/ftp/pub Можно просто кидать в нее файлы, и их будет видно по фтп. Но хотелось бы расшарить больше. Но что делать, если все фильмы и музыка хранятся на другом "виндовом" разделе, или вообще уже на другом винте?

А делать нужно вот что. Я пишу пример, а вы там уже подставите, кому что нужно...

Создаем в /var/ftp/pub/ папки Films и Music, и монтируем к ним другие папки. Делается это в консоли, из-под root. Условимся, что фильмы и музыка у нас лежат на примонтированном винте HDD в соответствующих папках.

mount --bind /media/HDD/Films/ /var/ftp/pub/Films
mount --bind /media/HDD/Music/ /var/ftp/pub/Music


Перезапускаем сервер: - /etc/init.d/vsftpd restart

И... о чудо! Все работает! Но!!! Это еще не все. При перезагрузке системы, эти настройки пропадают. И снова у нас в "pub" пустые папки Films и Music :-(( Впринцыпе все это решаемо, снова прописать в консоли аж три строчки:

mount --bind /media/HDD/Films/ /var/ftp/pub/Films
mount --bind /media/HDD/Music/ /var/ftp/pub/Music
/etc/init.d/vsftpd restart


Но мы пойдем другим путем. Грамотным.

В консоли открываем mc, находим файл /etc/fstab и добавляем в него такие строки:

# This file is edited by fstab-sync - see 'man fstab-sync' for details
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/hda3 none swap sw 0 0
/dev/hda2 / ext3 defaults,exec,errors=remount-ro 0 1
proc /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0

/dev/hda1 /media/HDD vfat pamconsole,exec,auto,showexec,iocharset=cp1251,codepage=866,managed 0 0

/media/HDD/Films/ /var/ftp/pub/Films none ro,bind 0 0
/media/HDD/Music/ /var/ftp/pub/Music none ro,bind 0 0

/dev/fd1 /media/floppy auto pamconsole,exec,noauto,codepage=866,iocharset=cp1251,managed 0 0

/dev/fd0 /media/floppy1 auto pamconsole,exec,noauto,codepage=866,iocharset=cp1251,managed 0 0

/dev/hdc /media/dvdrecorder auto pamconsole,exec,noauto,iocharset=cp1251,managed 0 0
Причем именно в том месте, где указанно в этом примере! Перезагружаем компьютер, и... снова чудо. Все работает :) Теперь мы не только пользователи сети, которые только берит из нее, но и одни из ее "столпов", на которых эта сеть строится :)) Тоесть полноправные пользователи.
 

Andy

Well-Known Member
Настройка upload в vsftpd

Настройка upload в vsftpd

Оказалось мало прописать следующие строки в /etc/vsftpd/vsftpd.conf

anonymous_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES


Чтобы открыть папку upload на запись, нужно под root зайти в КДЕ, открыть папку /var/ftp/upload, на ней нажать правой кнопкой, "свойства" и разрешить чтение, переименование и запись всем пользователям. После этого все начинает работать :) Никакой "ошибки при передаче" :)

Решили одну проблему, появилась следующая:

Загрузив в папку "upload" папку с файлами, по фтп мы не видим файлов внутри папки :-( Даже скопировав этуже папку назад, копируется только пустая папка. Кто знает как решить эту проблему, скажите...

Также интересует, как разрешить удалять папки и файлы из папки "upload" по ftp? Или такого небывает?
 
Зверху