从IP摄像机源(Unity3d+;c#)捕获并显示视频
我需要你的帮助。 我正在制作一个简单的应用程序(我也是Unity3d的新手),它可以从IP摄像头获取视频并将其显示在Texture2D上。 视频格式为MJPG。 对于简单的jpg图像,下面的代码工作得很好,但是当我试图显示MJPG时,我得到的只是灰色屏幕 我在代码上犯了错误吗从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
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
- 创建一个新的未照明二维材质
- 将此材质添加到“检查器”中的电影脚本
- 然后将相同的材质指定给您想要的游戏对象
想要显示视频(例如四元视频)