小编Edd*_* N.的帖子

使用 .NET Core Blazor 将(实时)视频从服务器流式传输到客户端

我想使用.NET Core Blazor. 一个简单的用例是将实时网络摄像头实施到网站中。到目前为止,我的解决方案是基于 OpenCV 的视频捕获 ( OpenCvSharp4.Windows 4.3) 和异步方法,该方法不断重新渲染图像源,将其转换为Base64 string. 重要的是,视频来自服务器。使用openCV是可选的。这是我的组件:

@page "/webcam"

@using OpenCvSharp

<div class="top-row">
    <button type="button" class="btn btn-dark" @onclick="CaptureWebCam">Capture</button>
</div>

<img src="@_imgSrc" />

@code {
    private string _imgSrc;

    // Start task for video capture
    protected async Task CaptureWebCam()
    {
        // 0 = default cam (mostly webcam)
        using (var capture = new VideoCapture(0))
        {
            // set every image in videocapture as image source
            using (var image = new Mat())
            { …
Run Code Online (Sandbox Code Playgroud)

video-streaming asp.net-core blazor blazor-server-side

5
推荐指数
1
解决办法
2057
查看次数