WebGL网络摄像头纹理视频录制

时间:2017-08-22 11:37:18

标签: javascript unity3d webcam unity-webgl

我在不同的论坛,团结论坛和stackoverflow上搜索,但直到现在还没有成功。 我实际上是在尝试录制网络摄像头纹理的视频并保存到外部路径。 已经尝试过mono.jslib但没有成功。 有很多论坛可以显示网络摄像头和保存屏幕拍摄的移动和统一独立版本,但找不到webGL。

已经检查了这些

还有更多论坛,但stackoverflow只允许我分享2个链接。

Guys有办法从webGL构建中捕获或录制网络摄像头的视频/流。 ??

我们从单声道类调用的任何web java脚本代码??

提前致谢。

只有C#代码才能使用system.IO,但无法保存文件。

// Geting deices cameras 
var devices = WebCamTexture.devices;
    var backCamName = "";
    if(devices.Length > 0) backCamName = devices[0].name;
    for(int i = 0; i < devices.Length; i++) {
        Debug.Log("Device:" + devices[i].name + "IS FRONT FACING:" + devices[i].isFrontFacing);
        if(!devices[i].isFrontFacing) {
            backCamName = devices[i].name;
        }
    }

    CameraTexture = new WebCamTexture(backCamName, 256, 256, 30);
    CameraTexture.Play();
    var renderer = GetComponent<Renderer>();
    renderer.material.mainTexture = CameraTexture;


    // use this code for to save texture. 

    Texture2D texture = new Texture2D(256, 256, TextureFormat.ARGB32, false);
    //Save the image to the Texture2D
    texture.SetPixels(CameraTexture.GetPixels());
    texture.Apply();
    CentralVariables.saveTexture = texture;
    CentralVariables.SaveToFile ();

我试图通过上面的代码保存文件,但文件系统不适用于webGL。

0 个答案:

没有答案