Live Smooth Streaming в IIS с веб-камеры с использованием FFMPEG
Я пытаюсь создать прямую трансляцию видео, снятого моей веб-камерой, и разместить его на IIS с помощью Live Smooth Streaming. Вот шаги, которые я делаю:
- В MIME Types менеджера IIS добавьте новое расширение:
.isml
с типом:application/atom+xml
- В диспетчере IIS добавьте пункт публикации (имя файла:
myStream.isml
). - Запустите пункт публикации.
- Запустите следующую команду:
ffmpeg -hide_banner -y -f dshow -rtbufsize 100000k -i video="Lenovo EasyCamera":audio="Microphone (Realtek High Definition Audio)" -movflags isml+frag_keyframe -s 854x480 -f ismv http://localhost/myStream.isml/Stream(video)
- Воспроизвести поток с места
http://localhost/myStream.isml/manifest
используя VLC.
Проблема в том, что воспроизведение останавливается за несколько секунд до того момента, когда я открыл поток с помощью VLC. Если я снова открою поток, он будет воспроизводиться примерно с момента остановки первого воспроизведения до момента начала второго воспроизведения.
Я пытаюсь добиться того, чтобы клиенты видели видео с момента открытия потока до момента отключения. Задержка до нескольких секунд допустима. Очевидно, что воспроизведение не должно заканчиваться независимо от момента подключения.
Как я могу это сделать? Должен ли я что-то изменить в команде FFMPEG или в IIS?
Примечание: решение, использующее инструменты, отличные от FFMPEG, является приемлемым, если они бесплатны (как в пиве).
РЕДАКТИРОВАТЬ: Изменено описание проблемного воспроизведения.