Windows IOT Broadcast Webcam
本文关键字:Webcam Broadcast IOT Windows | 更新日期: 2023-09-27 18:21:46
我想在运行Windows IOT的Raspberry pi 2上制作一个网络摄像头广播应用程序。
正如我们在Windows IOT示例中所看到的,您可以录制视频,但不能
在网络上广播视频(作为WiFi(。在此代码中,我使用 MediaCapture 类来获取视频流。
// this._mediaCapture is a MediaCapture variable, initialized
// there is a MediaElement item to see the video
InMemoryRandomAccessStream stream = new InMemoryRandomAccessStream();
MediaEncodingProfile profile = MediaEncodingProfile.CreateMp4(VideoEncodingQuality.Auto);
// starting recording to stream
await this._mediaCapture.StartRecordToStreamAsync(profile,stream);
// stopping recording to access the stream
await this._mediaCapture.StopRecordAsync();
//linking the stream to a MediaElement item to see the video
await stream.FlushAsync();
MediaElement.SetSource(stream, "video / mp4");
MediaElement.Play();
return stream;
问题是我们必须调用 StopRecordAsync 方法来访问流。使用计时器,我们可以录制 5s(例如(视频,调用 StopRecordAsync 方法,刷新流并在循环中进行。
我没有详细的解决方案,但有一个提示。我认为录音不是你想要的。您只想从 veiwfinder 抓取并上传预览流。为此,需要将预览流发送到自定义接收器。在您的情况下,这将是一个循环缓冲区,从媒体捕获接收并将它们发送到服务器。
您应该检查方法:
MediaCapture.StartPreviewToCustomSinkAsync()