This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext 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: | + | clock_gettime() будет вызываться с задержкой указанной в [[software: |
На 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: | + | [[software: |
Line 186: | Line 186: | ||
====== limits ====== | ====== limits ====== | ||
- | Лимиты применяемые к параметрам в URL запросов клиентов. См [[ru:software: | + | Лимиты применяемые к параметрам в URL запросов клиентов. См [[software: |
<code xml>< | <code xml>< | ||
Line 197: | Line 197: | ||
===== precacheMin, | ===== precacheMin, | ||
В килобайтах, | В килобайтах, | ||
- | Ограничивает значение [[ru:software: | + | Ограничивает значение [[software: |
===== sndBlockSizeMin, | ===== sndBlockSizeMin, | ||
Line 205: | Line 205: | ||
Максимальное значение ограничено размером кольцевого буфера активного источника.\\ | Максимальное значение ограничено размером кольцевого буфера активного источника.\\ | ||
Рекомендую от 16 до 64.\\ | Рекомендую от 16 до 64.\\ | ||
- | Ограничивает значение [[ru:software: | + | Ограничивает значение [[software: |
---- | ---- | ||
Line 250: | Line 250: | ||
===== fZeroCliPersistent ===== | ===== fZeroCliPersistent ===== | ||
- | Продолжать работать даже если все клиенты отключились. Для каналов заданных в конфиге всегда выставлен. Если флаг не выставлен то хаб уничтожается по истечении времени [[ru:software: | + | Продолжать работать даже если все клиенты отключились. Для каналов заданных в конфиге всегда выставлен. Если флаг не выставлен то хаб уничтожается по истечении времени [[software: |
===== fZeroSrcBitratePersistent ===== | ===== fZeroSrcBitratePersistent ===== | ||
Line 266: | Line 266: | ||
===== fDropSlowClients ===== | ===== fDropSlowClients ===== | ||
Отключать клиентов которые медленно принимают данные. | Отключать клиентов которые медленно принимают данные. | ||
- | Если флаг выключен то клиентам будет пере запускаться вещание с пропуском/ | + | Если флаг выключен то клиентам будет пере запускаться вещание с пропуском/ |
===== fMPEG2TSAnalyzing ===== | ===== fMPEG2TSAnalyzing ===== | ||
Форсировать выставление флага для всех источников данного хаба. Если флаг выставлен то поток MPEG2-TS подвергается анализу: | Форсировать выставление флага для всех источников данного хаба. Если флаг выставлен то поток MPEG2-TS подвергается анализу: | ||
Так же этот флаг выключает отсылку всех служебных MPEG2-TS данных новым клиентам перед отправкой данных из кольцевого буфера, | Так же этот флаг выключает отсылку всех служебных MPEG2-TS данных новым клиентам перед отправкой данных из кольцевого буфера, | ||
- | Побочный эффект: | + | Побочный эффект: |
===== fSocketHalfClosed ===== | ===== fSocketHalfClosed ===== | ||
Line 288: | Line 288: | ||
Использовать sendfile() вместо sendmsg().\\ | Использовать sendfile() вместо sendmsg().\\ | ||
Использование sendfile() позволяет уменьшить нагрузку на процессор при отправке данных клиентам за счёт уменьшения количества операций копирования, | Использование sendfile() позволяет уменьшить нагрузку на процессор при отправке данных клиентам за счёт уменьшения количества операций копирования, | ||
- | см так же [[ru:software: | + | см так же [[software: |
Эффект особенно заметен на качественный сетевых адаптерах с включённым offloading опциями. | Эффект особенно заметен на качественный сетевых адаптерах с включённым offloading опциями. | ||
Line 299: | Line 299: | ||
===== ringBufStorePath ===== | ===== ringBufStorePath ===== | ||
Путь к файлам где хранить файлы с содержимым кольцевого буфера.\\ | Путь к файлам где хранить файлы с содержимым кольцевого буфера.\\ | ||
- | Актуально только когда выставлен флаг [[ru:software: | + | Актуально только когда выставлен флаг [[software: |
Специальное значение: | Специальное значение: | ||
Рекомендуется хранить файлы в tmpfs.\\ | Рекомендуется хранить файлы в tmpfs.\\ | ||
Line 314: | Line 314: | ||
===== zeroCliTimeout ===== | ===== zeroCliTimeout ===== | ||
- | В секундах, | + | В секундах, |
===== errorRateInterval ===== | ===== errorRateInterval ===== | ||
- | В секундах, | + | В секундах, |
===== errorRateMax ===== | ===== errorRateMax ===== | ||
- | Форсировать выставление максимального количества ошибок если задан флаг [[ru:software: | + | Форсировать выставление максимального количества ошибок если задан флаг [[software: |
===== precache ===== | ===== precache ===== | ||
- | В килобайтах, | + | В килобайтах, |
- | Так же [[ru:software: | + | Так же [[software: |
- | Имеет [[ru:software: | + | Имеет [[software: |
===== sndBlockSize ===== | ===== sndBlockSize ===== | ||
В килобайтах, | В килобайтах, | ||
- | Так же [[ru:software: | + | Так же [[software: |
- | [[ru:software: | + | [[software: |
===== skt ===== | ===== skt ===== | ||
Line 345: | Line 345: | ||
Позволяет выжать максимум из канала при передаче клиенту.\\ | Позволяет выжать максимум из канала при передаче клиенту.\\ | ||
Переопределяет ранее заданные значения в URL запроса клиента, | Переопределяет ранее заданные значения в URL запроса клиента, | ||
- | [[ru:software: | + | [[software: |
===== headersList ===== | ===== headersList ===== | ||
Line 412: | Line 412: | ||
===== fMPEG2TSAnalyzing ===== | ===== fMPEG2TSAnalyzing ===== | ||
- | Если флаг выставлен то поток MPEG2-TS подвергается анализу. [[ru:software: | + | Если флаг выставлен то поток MPEG2-TS подвергается анализу. [[software: |
===== ringBufSize ===== | ===== ringBufSize ===== | ||
Line 418: | Line 418: | ||
===== errorRateInterval ===== | ===== errorRateInterval ===== | ||
- | В секундах, | + | В секундах, |
===== errorRateMax ===== | ===== errorRateMax ===== | ||
- | Максимальное количество ошибок за интервал времени если задан флаг [[ru:software: | + | Максимальное количество ошибок за интервал времени если задан флаг [[software: |
===== skt ===== | ===== skt ===== | ||
Line 430: | Line 430: | ||
==== rcvLowat ==== | ==== rcvLowat ==== | ||
- | Минимальный размер данных в буфере сокета для начала считывания в кольцевой буфер и анализа (если задан флаг [[ru:software: | + | Минимальный размер данных в буфере сокета для начала считывания в кольцевой буфер и анализа (если задан флаг [[software: |
- | На Linux данный параметр игнорируется и чтение для udp осуществляется по пакетно, | + | На Linux данный параметр игнорируется |
+ | Для tcp чтение осуществляется | ||
+ | Для Linux данный параметр реализован в программе, | ||
==== rcvTimeout ==== | ==== rcvTimeout ==== | ||
- | Таймаут приёма данных, | + | Таймаут приёма данных, |
===== udp ===== | ===== udp ===== | ||
Line 482: | Line 483: | ||
====== streamProxy ====== | ====== streamProxy ====== | ||
Настройки динамически генерируемых стрим хабов. | Настройки динамически генерируемых стрим хабов. | ||
- | См [[ru:software: | + | См [[software: |
<code xml>< | <code xml>< | ||
Line 509: | Line 510: | ||
==== hubProfileName ==== | ==== hubProfileName ==== | ||
- | Имя профиля с настройками Stream Hub, см [[ru:software: | + | Имя профиля с настройками Stream Hub, см [[software: |
==== sourceProfileName ==== | ==== sourceProfileName ==== | ||
- | Имя профиля с настройками источника, | + | Имя профиля с настройками источника, |
---- | ---- | ||
Line 572: | Line 573: | ||
Описание канала.\\ | Описание канала.\\ | ||
Включается в себя Stream Hub и как минимум один источник.\\ | Включается в себя Stream Hub и как минимум один источник.\\ | ||
- | Особенность этой секции в том, что здесь можно записать любые параметры шаблона настроек Stream Hub, которые даны в [[ru:software: | + | Особенность этой секции в том, что здесь можно записать любые параметры шаблона настроек Stream Hub, которые даны в [[software: |
Порядок загрузки параметров Stream Hub: | Порядок загрузки параметров Stream Hub: | ||
- Значения по умолчанию встроенные в msd | - Значения по умолчанию встроенные в msd | ||
Line 579: | Line 580: | ||
В примере выше значения precache и skt/sndBuf заменяют ранее загруженные одноимённые значения из шаблона настроек Stream Hub с именем default.\\ | В примере выше значения precache и skt/sndBuf заменяют ранее загруженные одноимённые значения из шаблона настроек Stream Hub с именем default.\\ | ||
Флаги не могут быть сброшены, | Флаги не могут быть сброшены, | ||
- | Флаги [[ru:software: | + | Флаги [[software: |
Line 587: | Line 588: | ||
Если имя начинается с "/" | Если имя начинается с "/" | ||
Можно именовать каналы произвольно, | Можно именовать каналы произвольно, | ||
- | См [[ru:software: | + | См [[software: |
Рекомендую использовать окончание " | Рекомендую использовать окончание " | ||
==== hubProfileName ==== | ==== hubProfileName ==== | ||
- | Имя шаблона настроек Stream Hub, см [[ru:software: | + | Имя шаблона настроек Stream Hub, см [[software: |
==== sourceList, source ==== | ==== sourceList, source ==== | ||
Список настроек источников потока.\\ | Список настроек источников потока.\\ | ||
Настройки источника потока.\\ | Настройки источника потока.\\ | ||
- | Особенность этой секции в том, что здесь можно записать любые параметры шаблона настроек источника потока, | + | Особенность этой секции в том, что здесь можно записать любые параметры шаблона настроек источника потока, |
Порядок загрузки параметров источника потока: | Порядок загрузки параметров источника потока: | ||
- Значения по умолчанию встроенные в msd | - Значения по умолчанию встроенные в msd | ||
Line 615: | Line 616: | ||
=== sourceProfileName === | === sourceProfileName === | ||
- | Имя шаблона источника потока, | + | Имя шаблона источника потока, |