Re: Тормозит видео при просмотре
Posted: Sat Feb 18, 2012 10:08 pm
Еще раз всем привет.
Итак, следующий шаг преодолен.
Мне удалось заставить работать CoreAVC на своей видеокарте для HMS.
Оказывается, даже если в настройках транскодера стоит CoreAVC, то он все равно не использует его для транскодирования (это баг или я что-то недонастроил?).
Но если выставить вручную для конкретного файла данный тип, то все прекрасно работает (появляется значок, файлы больше 8 гигов легко воспроизводятся).
Но радость была недолгой:
Периодически сдало вырубаться воспроизведение - хватает минут на 10-15 (через пару секунд после остановки воспроизведения пишет, что сервер недоступен).
Мониторинг ресурсов показывает, что воспроизведение обламывается, когда свободная физическая память доходит до нуля (по диспетчеру задач).
На компе установлено 4Гб: показывает, что занято 1.43, и закешировано еще 2,3 (хз по что).
В результате на саму программу выделяется около 700Мб. Вопрос, можно ли как-то победить это? Сколько вообще нужно оперативки программе? Как посмотреть какие программы загружают кэш и как их убрать от туда?
[Update]
Сегодня продолжил изыскания. Результаты следующие:
1. Перезагрузил сервер (до включения программы было занято 1Гб, свободно 2.9Гб)
2. Если запустить фильм, без использования CoreAVC, hms занимает несколько метров и больше не уменьшается.
3. Если запустить фильм, с использованием CoreAVC, сразу кэшируется 2Гб (свободным остается примерно метров 900), и фильм нормально воспроизводится до того как свободной памяти не остается (т.е. память заканчивается, пока не дойдет до 0).
3.1 После этого воспроизведение останавливается (телек пишет, что сервер недоступен)
3.2 Если включить фильм заново, то освобождается метров 300-500 (всегда по разному), и воспроизведение идет до окончания свободной памяти
4. Пробовал и с транскодированием в файл, и с ограничением 200МБ при транскодировании в память.
Подскажите плиз, куда дальше копать?
Итак, следующий шаг преодолен.
Мне удалось заставить работать CoreAVC на своей видеокарте для HMS.
Оказывается, даже если в настройках транскодера стоит CoreAVC, то он все равно не использует его для транскодирования (это баг или я что-то недонастроил?).
Но если выставить вручную для конкретного файла данный тип, то все прекрасно работает (появляется значок, файлы больше 8 гигов легко воспроизводятся).
Но радость была недолгой:
Периодически сдало вырубаться воспроизведение - хватает минут на 10-15 (через пару секунд после остановки воспроизведения пишет, что сервер недоступен).
Мониторинг ресурсов показывает, что воспроизведение обламывается, когда свободная физическая память доходит до нуля (по диспетчеру задач).
На компе установлено 4Гб: показывает, что занято 1.43, и закешировано еще 2,3 (хз по что).
В результате на саму программу выделяется около 700Мб. Вопрос, можно ли как-то победить это? Сколько вообще нужно оперативки программе? Как посмотреть какие программы загружают кэш и как их убрать от туда?
[Update]
Сегодня продолжил изыскания. Результаты следующие:
1. Перезагрузил сервер (до включения программы было занято 1Гб, свободно 2.9Гб)
2. Если запустить фильм, без использования CoreAVC, hms занимает несколько метров и больше не уменьшается.
3. Если запустить фильм, с использованием CoreAVC, сразу кэшируется 2Гб (свободным остается примерно метров 900), и фильм нормально воспроизводится до того как свободной памяти не остается (т.е. память заканчивается, пока не дойдет до 0).
3.1 После этого воспроизведение останавливается (телек пишет, что сервер недоступен)
3.2 Если включить фильм заново, то освобождается метров 300-500 (всегда по разному), и воспроизведение идет до окончания свободной памяти
4. Пробовал и с транскодированием в файл, и с ограничением 200МБ при транскодировании в память.
Подскажите плиз, куда дальше копать?