На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Отображение потокового видео с IP-камеры в Unity3D
    Всем, здравствуйте!
    Пытаюсь отобразить видеопоток с IP-камеры в приложении на Unity3D. Брал за основу различные примеры из мануалов и форумов. Такой код:

    ExpandedWrap disabled
      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 Кбайт, скачиваний: 583)
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0164 ]   [ 18 queries used ]   [ Generated: 28.03.24, 17:52 GMT ]