Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.216.251.37] |
|
Сообщ.
#1
,
|
|
|
Всем, здравствуйте!
Пытаюсь отобразить видеопоток с IP-камеры в приложении на Unity3D. Брал за основу различные примеры из мануалов и форумов. Такой код: public class MainCameraController : MonoBehaviour { private Texture2D IpCameraTexture; UnityWebRequest VideoRequest; private string sourceURL = "http://192.168.100.107/axis-cgi/mjpg/video.cgi"; void Start() { IpCameraTexture = new Texture2D (50, 50, TextureFormat.RGB24, false); StartCoroutine(GetFrame()); } public IEnumerator GetFrame() { string authorization = "Basic " + System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes("admin:admin")); VideoRequest = new UnityWebRequest (sourceURL, UnityWebRequest.kHttpVerbGET); VideoRequest.SetRequestHeader("AUTHORIZATION", authorization); VideoRequest.downloadHandler = new DownloadHandlerBuffer(); VideoRequest.Send(); while (true) { yield return null; if (! string.IsNullOrEmpty(VideoRequest.error)) throw new UnityException(VideoRequest.error); if (VideoRequest.downloadHandler.data != null) { IpCameraTexture.LoadRawTextureData(VideoRequest.downloadHandler.data); IpCameraTexture.Apply(); } } } public void OnGUI() { GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), IpCameraTexture); } public void Update() { } } Отображает на экране расплывчатые квадратики вместо видео (скриншот прикреплен) и выводит ошибку "No texture data provided to LoadRawTextureData". Подскажите, пожалуйста, что не так. Прикреплённый файлVideoError.png (89,59 Кбайт, скачиваний: 586) |