使用FFMPEG从网络摄像头在IIS中进行实时平滑流媒体传输

使用FFMPEG从网络摄像头在IIS中进行实时平滑流媒体传输,iis,ffmpeg,video-streaming,video-encoding,smooth-streaming,Iis,Ffmpeg,Video Streaming,Video Encoding,Smooth Streaming,我正在尝试做一个由我的网络摄像头捕获的视频流,并使用实时平滑流在IIS上托管它。以下是我正在采取的步骤: 在IIS管理器的MIME类型中添加一个新的扩展名:.isml,类型为:application/atom+xml 在IIS管理器中添加发布点(文件名:myStream.isml) 启动发布点 运行以下命令: ffmpeg-hide_banner-y-f dshow-rtbufsize 100000k-i video=“Lenovo EasyCamera”:audio=“麦克风(Realtek高

我正在尝试做一个由我的网络摄像头捕获的视频流,并使用实时平滑流在IIS上托管它。以下是我正在采取的步骤:

  • 在IIS管理器的MIME类型中添加一个新的扩展名:
    .isml
    ,类型为:
    application/atom+xml
  • 在IIS管理器中添加发布点(文件名:
    myStream.isml
  • 启动发布点
  • 运行以下命令:
  • ffmpeg-hide_banner-y-f dshow-rtbufsize 100000k-i video=“Lenovo EasyCamera”:audio=“麦克风(Realtek高清音频)”-movflags isml+frag_关键帧-s 854x480-f ismvhttp://localhost/myStream.isml/Stream(视频)

  • 从位置播放流
    http://localhost/myStream.isml/manifest
    使用VLC
  • 问题是播放在我用VLC打开流的那一刻前几秒钟停止。如果我再次打开流,它将从第一次播放停止到第二次播放开始播放

    我试图实现的是让客户端从打开流到断开连接都能看到视频。最多几秒钟的延迟是可以接受的。显然,无论连接时刻如何,播放都不应该结束

    我该怎么做?我应该在FFMPEG的命令或IIS中更改某些内容吗

    注意:使用FFMPEG以外的工具的解决方案是可以接受的,只要它们是免费的(如啤酒)

    编辑:更改了有问题播放的描述