Live Smooth Streaming в IIS с веб-камеры с использованием FFMPEG

Я пытаюсь создать прямую трансляцию видео, снятого моей веб-камерой, и разместить его на IIS с помощью Live Smooth Streaming. Вот шаги, которые я делаю:

  1. В MIME Types менеджера IIS добавьте новое расширение: .isml с типом: application/atom+xml
  2. В диспетчере IIS добавьте пункт публикации (имя файла: myStream.isml).
  3. Запустите пункт публикации.
  4. Запустите следующую команду:

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)

  1. Воспроизвести поток с места http://localhost/myStream.isml/manifest используя VLC.

Проблема в том, что воспроизведение останавливается за несколько секунд до того момента, когда я открыл поток с помощью VLC. Если я снова открою поток, он будет воспроизводиться примерно с момента остановки первого воспроизведения до момента начала второго воспроизведения.

Я пытаюсь добиться того, чтобы клиенты видели видео с момента открытия потока до момента отключения. Задержка до нескольких секунд допустима. Очевидно, что воспроизведение не должно заканчиваться независимо от момента подключения.

Как я могу это сделать? Должен ли я что-то изменить в команде FFMPEG или в IIS?

Примечание: решение, использующее инструменты, отличные от FFMPEG, является приемлемым, если они бесплатны (как в пиве).

РЕДАКТИРОВАТЬ: Изменено описание проблемного воспроизведения.

0 ответов

Другие вопросы по тегам