Site Tools


software:msd:config

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
software:msd:config [2014/10/22 21:14]
root
software:msd:config [2022/02/04 18:52] (current)
root
Line 58: Line 58:
 ===== fCacheGetTimeSyscall ===== ===== fCacheGetTimeSyscall =====
 Кешировать системный вызов clock_gettime(). \\ Кешировать системный вызов clock_gettime(). \\
-clock_gettime() будет вызываться с задержкой указанной в [[ru:software:msd:config#timerGranularity|timerGranularity]].\\+clock_gettime() будет вызываться с задержкой указанной в [[software:msd:config#timerGranularity|timerGranularity]].\\
 На Linux позволяет экономить процессорное время при получении потоков по udp.\\ На Linux позволяет экономить процессорное время при получении потоков по udp.\\
 На FreeBSD экономия будет меньше заметна.\\ На FreeBSD экономия будет меньше заметна.\\
Line 172: Line 172:
 TCP Congestion Control Algoritm. (TCP_CONGESTION) Алгоритм контроля перегрузки канала в TCP.\\ TCP Congestion Control Algoritm. (TCP_CONGESTION) Алгоритм контроля перегрузки канала в TCP.\\
 Позволяет выжать максимум из канала при передаче клиенту.\\ Позволяет выжать максимум из канала при передаче клиенту.\\
-[[ru:software:msd:urls#tcpcc|Очерёдность применения]].+[[software:msd:urls#tcpcc|Очерёдность применения]].
  
  
Line 186: Line 186:
  
 ====== limits ====== ====== limits ======
-Лимиты применяемые к параметрам в URL запросов клиентов. См [[ru:software:msd:urls#Дополнительные параметры|URLs, Дополнительные параметры]].+Лимиты применяемые к параметрам в URL запросов клиентов. См [[software:msd:urls#Дополнительные параметры|URLs, Дополнительные параметры]].
  
 <code xml><limits> <code xml><limits>
Line 197: Line 197:
 ===== precacheMin, precacheMax ===== ===== precacheMin, precacheMax =====
 В килобайтах, минимальное и максимальное значение precache доступное клиенту. Минимальное не может быть меньше 0, максимальное ограничено размером кольцевого буфера активного источника.\\ В килобайтах, минимальное и максимальное значение precache доступное клиенту. Минимальное не может быть меньше 0, максимальное ограничено размером кольцевого буфера активного источника.\\
-Ограничивает значение [[ru:software:msd:urls#precache|precache в URL запросе клиента]].+Ограничивает значение [[software:msd:urls#precache|precache в URL запросе клиента]].
  
 ===== sndBlockSizeMin, sndBlockSizeMax ===== ===== sndBlockSizeMin, sndBlockSizeMax =====
Line 205: Line 205:
 Максимальное значение ограничено размером кольцевого буфера активного источника.\\ Максимальное значение ограничено размером кольцевого буфера активного источника.\\
 Рекомендую от 16 до 64.\\ Рекомендую от 16 до 64.\\
-Ограничивает значение [[ru:software:msd:urls#blocksize|blocksize в URL запросе клиента]].+Ограничивает значение [[software:msd:urls#blocksize|blocksize в URL запросе клиента]].
  
 ---- ----
Line 250: Line 250:
  
 ===== fZeroCliPersistent ===== ===== fZeroCliPersistent =====
-Продолжать работать даже если все клиенты отключились. Для каналов заданных в конфиге всегда выставлен. Если флаг не выставлен то хаб уничтожается по истечении времени [[ru:software:msd:config#zeroCliTimeout|zeroCliTimeout]].+Продолжать работать даже если все клиенты отключились. Для каналов заданных в конфиге всегда выставлен. Если флаг не выставлен то хаб уничтожается по истечении времени [[software:msd:config#zeroCliTimeout|zeroCliTimeout]].
  
 ===== fZeroSrcBitratePersistent ===== ===== fZeroSrcBitratePersistent =====
Line 266: Line 266:
 ===== fDropSlowClients ===== ===== fDropSlowClients =====
 Отключать клиентов которые медленно принимают данные. Отключать клиентов которые медленно принимают данные.
-Если флаг выключен то клиентам будет пере запускаться вещание с пропуском/потерей данных в размере: [[ru:software:msd:config#zeroCliTimeout|ringBufSize]] - [[ru:software:msd:config#precache|precache]].+Если флаг выключен то клиентам будет пере запускаться вещание с пропуском/потерей данных в размере: [[software:msd:config#zeroCliTimeout|ringBufSize]] - [[software:msd:config#precache|precache]].
  
 ===== fMPEG2TSAnalyzing ===== ===== fMPEG2TSAnalyzing =====
 Форсировать выставление флага для всех источников данного хаба. Если флаг выставлен то поток MPEG2-TS подвергается анализу: выделяются служебные пакеты, пакеты с данными, строятся PSI таблицы, подсчитывается количество пакетов, CC ошибок и прочих типов ошибок для каждого PID в потоке, лишние PID (на которые нет ссылок в PAT+PMT таблицах) отбрасываются.\\ Форсировать выставление флага для всех источников данного хаба. Если флаг выставлен то поток MPEG2-TS подвергается анализу: выделяются служебные пакеты, пакеты с данными, строятся PSI таблицы, подсчитывается количество пакетов, CC ошибок и прочих типов ошибок для каждого PID в потоке, лишние PID (на которые нет ссылок в PAT+PMT таблицах) отбрасываются.\\
 Так же этот флаг выключает отсылку всех служебных MPEG2-TS данных новым клиентам перед отправкой данных из кольцевого буфера, что позволяет клиентам не отбрасывать пакеты в поисках пакетов со служебной информацией.\\ Так же этот флаг выключает отсылку всех служебных MPEG2-TS данных новым клиентам перед отправкой данных из кольцевого буфера, что позволяет клиентам не отбрасывать пакеты в поисках пакетов со служебной информацией.\\
-Побочный эффект: дополнительная нагрузка на процессор и увеличение потребления памяти, не значительное на фоне памяти отведённой для кольцевого буфера [[ru:software:msd:config#ringBufSize|ringBufSize]].+Побочный эффект: дополнительная нагрузка на процессор и увеличение потребления памяти, не значительное на фоне памяти отведённой для кольцевого буфера [[software:msd:config#ringBufSize|ringBufSize]].
  
 ===== fSocketHalfClosed ===== ===== fSocketHalfClosed =====
Line 288: Line 288:
 Использовать sendfile() вместо sendmsg().\\ Использовать sendfile() вместо sendmsg().\\
 Использование sendfile() позволяет уменьшить нагрузку на процессор при отправке данных клиентам за счёт уменьшения количества операций копирования, всю работу берёт на себя ядро операционной системы. Использование sendfile() позволяет уменьшить нагрузку на процессор при отправке данных клиентам за счёт уменьшения количества операций копирования, всю работу берёт на себя ядро операционной системы.
-см так же [[ru:software:msd:config#ringBufStorePath|ringBufStorePath]]\\+см так же [[software:msd:config#ringBufStorePath|ringBufStorePath]]\\
 Эффект особенно заметен на качественный сетевых адаптерах с включённым offloading опциями. Эффект особенно заметен на качественный сетевых адаптерах с включённым offloading опциями.
  
Line 299: Line 299:
 ===== ringBufStorePath ===== ===== ringBufStorePath =====
 Путь к файлам где хранить файлы с содержимым кольцевого буфера.\\ Путь к файлам где хранить файлы с содержимым кольцевого буфера.\\
-Актуально только когда выставлен флаг [[ru:software:msd:config#fZeroCopyOnSend|fZeroCopyOnSend]]\\+Актуально только когда выставлен флаг [[software:msd:config#fZeroCopyOnSend|fZeroCopyOnSend]]\\
 Специальное значение: "shm" - использовать posix shared memory (shm_open()).\\ Специальное значение: "shm" - использовать posix shared memory (shm_open()).\\
 Рекомендуется хранить файлы в tmpfs.\\ Рекомендуется хранить файлы в tmpfs.\\
Line 314: Line 314:
  
 ===== zeroCliTimeout ===== ===== zeroCliTimeout =====
-В секундах, время для уничтожения хаба без клиентов, если не выставлен флаг [[ru:software:msd:config#fZeroCliPersistent|fZeroCliPersistent]].+В секундах, время для уничтожения хаба без клиентов, если не выставлен флаг [[software:msd:config#fZeroCliPersistent|fZeroCliPersistent]].
  
 ===== errorRateInterval ===== ===== errorRateInterval =====
-В секундах, форсировать выставление интервала времени для подсчёта ошибок если задан флаг [[ru:software:msd:config#fMPEG2TSAnalyzing|fMPEG2TSAnalyzing]] для всех источников данного хаба.+В секундах, форсировать выставление интервала времени для подсчёта ошибок если задан флаг [[software:msd:config#fMPEG2TSAnalyzing|fMPEG2TSAnalyzing]] для всех источников данного хаба.
  
 ===== errorRateMax ===== ===== errorRateMax =====
-Форсировать выставление максимального количества ошибок если задан флаг [[ru:software:msd:config#fMPEG2TSAnalyzing|fMPEG2TSAnalyzing]] для всех источников данного хаба.+Форсировать выставление максимального количества ошибок если задан флаг [[software:msd:config#fMPEG2TSAnalyzing|fMPEG2TSAnalyzing]] для всех источников данного хаба.
  
 ===== precache ===== ===== precache =====
-В килобайтах, значение прекеша по умолчанию. Указывает сколько килобайт будет отправлено новому клиенту сразу после подключения из кольцевого буфера источника. Клиент может переопределить это значение в URL запроса. Не может превышать [[ru:software:msd:config#ringBufSize|ringBufSize]] для активного источника.\\ +В килобайтах, значение прекеша по умолчанию. Указывает сколько килобайт будет отправлено новому клиенту сразу после подключения из кольцевого буфера источника. Клиент может переопределить это значение в URL запроса. Не может превышать [[software:msd:config#ringBufSize|ringBufSize]] для активного источника.\\ 
-Так же [[ru:software:msd:urls#precache|задаётся в URL запроса клиента]].\\ +Так же [[software:msd:urls#precache|задаётся в URL запроса клиента]].\\ 
-Имеет [[ru:software:msd:config#precacheMin, precacheMax|настраиваемые лимиты]].+Имеет [[software:msd:config#precacheMin, precacheMax|настраиваемые лимиты]].
  
 ===== sndBlockSize ===== ===== sndBlockSize =====
 В килобайтах, значение размера блока отправки по умолчанию.\\ В килобайтах, значение размера блока отправки по умолчанию.\\
-Так же [[ru:software:msd:urls#blocksize|задаётся в URL запроса клиента]].\\ +Так же [[software:msd:urls#blocksize|задаётся в URL запроса клиента]].\\ 
-[[ru:software:msd:config#sndBlockSizeMin, sndBlockSizeMax|Подробное описание параметра см в секции limits]].+[[software:msd:config#sndBlockSizeMin, sndBlockSizeMax|Подробное описание параметра см в секции limits]].
  
 ===== skt ===== ===== skt =====
Line 345: Line 345:
 Позволяет выжать максимум из канала при передаче клиенту.\\ Позволяет выжать максимум из канала при передаче клиенту.\\
 Переопределяет ранее заданные значения в URL запроса клиента, секции HTTP сервер, настройках OS.\\ Переопределяет ранее заданные значения в URL запроса клиента, секции HTTP сервер, настройках OS.\\
-[[ru:software:msd:urls#tcpcc|Очерёдность применения]].+[[software:msd:urls#tcpcc|Очерёдность применения]].
  
 ===== headersList ===== ===== headersList =====
Line 412: Line 412:
  
 ===== fMPEG2TSAnalyzing ===== ===== fMPEG2TSAnalyzing =====
-Если флаг выставлен то поток MPEG2-TS подвергается анализу. [[ru:software:msd:config#fMPEG2TSAnalyzing|Подробнее в секции hubProfile]].+Если флаг выставлен то поток MPEG2-TS подвергается анализу. [[software:msd:config#fMPEG2TSAnalyzing|Подробнее в секции hubProfile]].
  
 ===== ringBufSize ===== ===== ringBufSize =====
Line 418: Line 418:
  
 ===== errorRateInterval ===== ===== errorRateInterval =====
-В секундах, интервал времени для подсчёта ошибок если задан флаг [[ru:software:msd:config#fMPEG2TSAnalyzing|fMPEG2TSAnalyzing]].+В секундах, интервал времени для подсчёта ошибок если задан флаг [[software:msd:config#fMPEG2TSAnalyzing|fMPEG2TSAnalyzing]].
  
 ===== errorRateMax ===== ===== errorRateMax =====
-Максимальное количество ошибок за интервал времени если задан флаг [[ru:software:msd:config#fMPEG2TSAnalyzing|fMPEG2TSAnalyzing]], по достижении на источнике выставляется флаг и может быть произведено переключение на следующий по списку источник.+Максимальное количество ошибок за интервал времени если задан флаг [[software:msd:config#fMPEG2TSAnalyzing|fMPEG2TSAnalyzing]], по достижении на источнике выставляется флаг и может быть произведено переключение на следующий по списку источник.
  
 ===== skt ===== ===== skt =====
Line 430: Line 430:
  
 ==== rcvLowat ==== ==== rcvLowat ====
-Минимальный размер данных в буфере сокета для начала считывания в кольцевой буфер и анализа (если задан флаг [[ru:software:msd:config#fMPEG2TSAnalyzing|fMPEG2TSAnalyzing]]) (SO_RCVLOWAT).\\ +Минимальный размер данных в буфере сокета для начала считывания в кольцевой буфер и анализа (если задан флаг [[software:msd:config#fMPEG2TSAnalyzing|fMPEG2TSAnalyzing]]) (SO_RCVLOWAT).\\ 
-На Linux данный параметр игнорируется и чтение для udp осуществляется по пакетно, что ощутимо повышает нагрузку, для tcp по мере поступления данных. +На Linux данный параметр игнорируется ядром и чтение для udp осуществляется по пакетно, что ощутимо повышает нагрузку.\\ 
 +Для tcp чтение осуществляется по мере поступления данных.\\ 
 +Для Linux данный параметр реализован в программе, что позволило немножко сэкономить ресурсы процессора.
 ==== rcvTimeout ==== ==== rcvTimeout ====
-Таймаут приёма данных, после достижении источник считается не работающим и либо производится попытка переключения на другой источник либо клиенты отключены а хаб уничтожен, зависит от настроек хаба: флаг [[ru:software:msd:config#fZeroSrcBitratePersistent|fZeroSrcBitratePersistent]]+Таймаут приёма данных, после достижении источник считается не работающим и либо производится попытка переключения на другой источник либо клиенты отключены а хаб уничтожен, зависит от настроек хаба: флаг [[software:msd:config#fZeroSrcBitratePersistent|fZeroSrcBitratePersistent]]
  
 ===== udp ===== ===== udp =====
Line 482: Line 483:
 ====== streamProxy ====== ====== streamProxy ======
 Настройки динамически генерируемых стрим хабов. Настройки динамически генерируемых стрим хабов.
-См [[ru:software:msd:index#Виды Stream Hub|Виды Stream Hub]]+См [[software:msd:index#Виды Stream Hub|Виды Stream Hub]]
  
 <code xml><streamProxy> <code xml><streamProxy>
Line 509: Line 510:
  
 ==== hubProfileName ==== ==== hubProfileName ====
-Имя профиля с настройками Stream Hub, см [[ru:software:msd:config#hubProfileList, hubProfile|hubProfileList, hubProfile]]+Имя профиля с настройками Stream Hub, см [[software:msd:config#hubProfileList, hubProfile|hubProfileList, hubProfile]]
  
 ==== sourceProfileName ==== ==== sourceProfileName ====
-Имя профиля с настройками источника, см [[ru:software:msd:config#sourceProfileList, sourceProfile|sourceProfileList, sourceProfile]]+Имя профиля с настройками источника, см [[software:msd:config#sourceProfileList, sourceProfile|sourceProfileList, sourceProfile]]
  
 ---- ----
Line 572: Line 573:
 Описание канала.\\ Описание канала.\\
 Включается в себя Stream Hub и как минимум один источник.\\ Включается в себя Stream Hub и как минимум один источник.\\
-Особенность этой секции в том, что здесь можно записать любые параметры шаблона настроек Stream Hub, которые даны в [[ru:software:msd:config#hubProfileList, hubProfile|hubProfileList, hubProfile]].\\+Особенность этой секции в том, что здесь можно записать любые параметры шаблона настроек Stream Hub, которые даны в [[software:msd:config#hubProfileList, hubProfile|hubProfileList, hubProfile]].\\
 Порядок загрузки параметров Stream Hub: Порядок загрузки параметров Stream Hub:
   - Значения по умолчанию встроенные в msd   - Значения по умолчанию встроенные в msd
Line 579: Line 580:
 В примере выше значения precache и skt/sndBuf заменяют ранее загруженные одноимённые значения из шаблона настроек Stream Hub с именем default.\\ В примере выше значения precache и skt/sndBuf заменяют ранее загруженные одноимённые значения из шаблона настроек Stream Hub с именем default.\\
 Флаги не могут быть сброшены, только установлены.\\ Флаги не могут быть сброшены, только установлены.\\
-Флаги [[ru:software:msd:config#fZeroCliPersistent|fZeroCliPersistent]] и [[ru:software:msd:config#fZeroSrcBitratePersistent|fZeroSrcBitratePersistent]] устанавливаются всегда.+Флаги [[software:msd:config#fZeroCliPersistent|fZeroCliPersistent]] и [[software:msd:config#fZeroSrcBitratePersistent|fZeroSrcBitratePersistent]] устанавливаются всегда.
  
  
Line 587: Line 588:
 Если имя начинается с "/" то оно остаётся без изменений, в противном случае к нему добавляется путь: /channel/ \\ Если имя начинается с "/" то оно остаётся без изменений, в противном случае к нему добавляется путь: /channel/ \\
 Можно именовать каналы произвольно, например так: <code>/udp/224.4.4.4:1234</code> Можно именовать каналы произвольно, например так: <code>/udp/224.4.4.4:1234</code>
-См [[ru:software:msd:urls#/channel/ИМЯ_КАНАЛА|URLs]]\\+См [[software:msd:urls#/channel/ИМЯ_КАНАЛА|URLs]]\\
 Рекомендую использовать окончание ".ts", это требуется некоторым плеерам, типа WMP, для корректной работы.\\ Рекомендую использовать окончание ".ts", это требуется некоторым плеерам, типа WMP, для корректной работы.\\
  
 ==== hubProfileName ==== ==== hubProfileName ====
-Имя шаблона настроек Stream Hub, см [[ru:software:msd:config#hubProfileList, hubProfile|hubProfileList, hubProfile]]+Имя шаблона настроек Stream Hub, см [[software:msd:config#hubProfileList, hubProfile|hubProfileList, hubProfile]]
  
 ==== sourceList, source ==== ==== sourceList, source ====
 Список настроек источников потока.\\ Список настроек источников потока.\\
 Настройки источника потока.\\ Настройки источника потока.\\
-Особенность этой секции в том, что здесь можно записать любые параметры шаблона настроек источника потока, которые даны в [[ru:software:msd:config#sourceProfileList, sourceProfile|sourceProfileList, sourceProfile]].\\+Особенность этой секции в том, что здесь можно записать любые параметры шаблона настроек источника потока, которые даны в [[software:msd:config#sourceProfileList, sourceProfile|sourceProfileList, sourceProfile]].\\
 Порядок загрузки параметров источника потока: Порядок загрузки параметров источника потока:
   - Значения по умолчанию встроенные в msd   - Значения по умолчанию встроенные в msd
Line 615: Line 616:
  
 === sourceProfileName === === sourceProfileName ===
-Имя шаблона источника потока, см [[ru:software:msd:config#sourceProfileList, sourceProfile|sourceProfileList, sourceProfile]].\\+Имя шаблона источника потока, см [[software:msd:config#sourceProfileList, sourceProfile|sourceProfileList, sourceProfile]].\\
  
software/msd/config.1414012496.txt.gz · Last modified: 2014/10/22 21:14 by root