簡體   English   中英

可以使用JavaScript從C#流式傳輸圖像(視頻)嗎?

[英]Possible to stream images (video) from C# using JavaScript?

我創建了一個C#程序,該程序將屏幕捕獲為Jpeg圖像並將其保存到文件中。 然后使用HTML5的Canvas,我使用此代碼提取圖像並顯示它,每8毫秒更新一次,因此它看起來像一個視頻。

<html>
    <head>
        <script type="application/javascript">
            function draw() {
                var c=document.getElementById("myCanvas");
                var cxt=c.getContext("2d");
                var img=new Image();
                img.src="C://wamp/www/test.jpg?" + new Date().getTime();

                img.onload = function() {
                    cxt.drawImage(img, 0, 0);
                };
            }

            function start() {
                setInterval("draw()",15);
            }
        </script>
    </head>
    <body onLoad="start()">
        <canvas id="myCanvas" width="1024" height="720"></canvas>
    </body>
</html>

在本地進行此操作可以得到很好的效果(雖然有些雜亂無章,但仍然很好),但是通過Internet進行操作卻毫無用處。 有沒有一種方法可以直接從C#程序而不是使用文件流式傳輸圖像? 這樣會更新得足夠快以獲得一張好照片嗎? 還是應該在C#程序中壓縮圖像? 只是尋找有關如何使這項工作的任何指示。 謝謝您的幫助! :)

如果您可以編碼交付方法,那不應該比將html5-video元素附加到應用程序中的端點更糟:)

但這可能涉及將jpeg圖像即時轉換為h264;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM