Захват и отображение видео с источника IP-камеры (Unity3d + С#)

116
12

Нужна ваша помощь. Я делаю простое приложение (и я тоже новичок в 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);
}
}

спросил(а) 2016-03-07T03:23:00+03:00 4 года, 8 месяцев назад
1
Решение
83

Я использовал этот плагин https://www.assetstore.unity3d.com/ru/#!/content/15580

    Добавить скрипт в игровой объект Укажите URL-адрес видео в сценарии Создайте новый материал Unlit 2D Добавьте этот материал в сценарий фильма в инспекторе Затем присвойте тот же материал игровому объекту, который вы
    хотите отобразить видео (например, квадроцикл)

Надеюсь, поможет

ответил(а) 2017-01-24T14:09:00+03:00 3 года, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема