[quote author=djsoft]Просто были мысли внедрить использование ezstream в RadioBOSS
Для случаев, когда стандартное вещание не работает.[/quote]
В принципе, он умеет брать уже кодированный поток с StdIn и правильно подавать его на сервер. Всех дел - это перенаправить stdout кодировщика на StdIn EZStream. Но мне кажется, это пойдёт как-то вразрез с существующей концепцией RadioBOSS, т.е. выступит своего рода "затычкой" для проблемы... Поэтому "вычистить" тракт RadioBOSS от непредвиденного смотрится привлекательнее.
Да, а скорость выдерживаете как, посэмплово, покадрово, или?... что-то мне кажется, что для вещания через сервер совершенно некритична даже покадровая стабильность (пусть оно дрожит - там всё буферизировано и не один раз) - важна долговременная, т.е. в секунду 75 кадров, в минуту - 4500 (264600 сэмплов), и ни сэмплом больше и не меньше... И обязательно учитывать, что если в прошлую минуту вдруг почему-то не успело уйти, ну пусть пять сэмплов, значит в следующую минуту должно уйти на пять больше. А вот если округлять да отбрасывать эти погрешности, да ещё и на небольших промежутках времени - это и приведёт к подобной проблеме...
[quote author=djsoft]Насчет вещания с No Sound - вышла новая версия (.457), там скорость потока идет с достаточно большой точностью (насколько позволяет это делать Windows), теперь проблем с буферизацией быть не должно.[/quote]
Спасибо, попробуем...
[quote author=djsoft]
При использовании звуковой карты, проблему воспроизвести теперь не удается (или нужно дольше ждать...) - возможно, в этой версии проблемы больше не будет.[/quote]
При работе со звуковой картой, по-видимому, важна ещё сама звуковая карта. Т.е. не "тормозится" ли она чем-то, наcколько точен у неё Clock и т.п. Я экспериментировал сегодня на свежесобранных конфигурациях. Знаете, что заметил? Заметил то, что проблема наблюдается далеко не везде. А именно, на конфигурациях с устаревшими 100Мбит сетевыми платами и со встроенными картами ничего нет - всё Ok в пределах разумного времени наблюдения. Проблемы начинаются, когда есть : высокоскоростная 1Gbit сеть, ещё хуже если она на PCI, ещё хуже, если рядом же звуковая плата, через которую всё играет с сэмплированием 96 кГц 24 bit (спасибо DirectSound)... Не догадываетесь?... Звуковая плата "подтормаживает" приём/выдачу сэмплов, если шина PCI перегружена... Отсюда микроскопические задержки во времени, они суммируются... буфера у пользователей опустевают (у них этих задержек нет)... Конечно, это проблема конкретных конфигураций, но как-то уж очень мощно я на неё налетел... И единственный радикальный вариант, чтобы всё всегда работало независимо от кривости конфигурации - это опять же долговременная скоростная стабильность, но определяемая не по подаче на звуковую плату, а по расходу буфера перед разветвлением потока на I-Net и "аналог"... + контроль, если вдруг поток на звуковую карту "недобирает" по скорости, или "перебирает", то придётся его корректировать, но тоже не абы как, а в паузах, потихоньку вставляя (или убирая) сэмплы, близкие к уровню тишины...
p.s. Прекрасно понимаю, что наплёл много, возможно не в тему, а если и в тему, то реализация этого всё-равно равнозначна чуть ли не полной перекройке алгоритма....