我正在尝试使用我的网络摄像头拍摄的实时视频流,并使用实时平滑流媒体将其托管在IIS上。以下是我正在采取的步骤:
DataGrid
,其类型为:.isml
application/atom+xml
)。 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)
播放流。问题是在我用VLC打开流的那一刻之前,播放停止了几秒钟。如果我再次重新打开流,它将从第一次播放停止时刻到第二次播放开始时播放。
我想要实现的是让客户端从打开流时到看到断开连接的那一刻看到视频。可以接受几秒钟的延迟。显然,无论连接时刻如何,播放都不应该结束。
我该怎么做?我应该在FFMPEG的命令或IIS中更改某些内容吗?
注意:使用FFMPEG以外的工具的解决方案是可以接受的,只要它们是免费的(如在啤酒中)。
编辑:更改了有问题的播放说明。