从IP摄像机源(Unity3d+;c#)捕获并显示视频

从IP摄像机源(Unity3d+;c#)捕获并显示视频,c#,video,unity3d,ip-camera,mjpeg,C#,Video,Unity3d,Ip Camera,Mjpeg,我需要你的帮助。 我正在制作一个简单的应用程序(我也是Unity3d的新手),它可以从IP摄像头获取视频并将其显示在Texture2D上。 视频格式为MJPG。 对于简单的jpg图像,下面的代码工作得很好,但是当我试图显示MJPG时,我得到的只是灰色屏幕 我在代码上犯了错误吗 public class testVid : MonoBehaviour { //public string uri = "http://24.172.4.142/mjpg/video.mjpg"; //url

我需要你的帮助。 我正在制作一个简单的应用程序(我也是Unity3d的新手),它可以从IP摄像头获取视频并将其显示在Texture2D上。 视频格式为MJPG。 对于简单的jpg图像,下面的代码工作得很好,但是当我试图显示MJPG时,我得到的只是灰色屏幕

我在代码上犯了错误吗

public class testVid : MonoBehaviour {

    //public string uri = "http://24.172.4.142/mjpg/video.mjpg"; //url for example
    public Texture2D cam;
    public void Start() {
        cam = new Texture2D(1, 1, TextureFormat.RGB24, false);
        StartCoroutine(Fetch());
    }

    public IEnumerator Fetch() {
        while(true) {
            Debug.Log("loading... " + Time.realtimeSinceStartup);
            WWWForm form = new WWWForm();
            WWW www = new WWW("http://24.172.4.142/mjpg/video.mjpg");
            yield return www;
            if(!string.IsNullOrEmpty(www.error))
                throw new UnityException(www.error);
            www.LoadImageIntoTexture(cam);
        }
    }
    public void OnGUI() {
        GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), cam);
    }
}
我用了这个插件

  • 将脚本添加到游戏对象
  • 在脚本中设置视频的URL
  • 创建一个新的未照明二维材质
  • 将此材质添加到“检查器”中的电影脚本
  • 然后将相同的材质指定给您想要的游戏对象
    想要显示视频(例如四元视频)
希望能有帮助