3

我正在创建一个网站,它将在计算机屏幕上实时显示驾驶汽车拍摄的图像。我正在通过 Insomnia 发送这样的图片(我还没有服务器):

失眠

并且有来自Angular的代码:

video-streaming.service.ts

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';

@Injectable({
  providedIn: 'root'
})
export class VideoStreamingService {

  constructor(private http: HttpClient) { }

  getFiles(url: string): Observable<any> {
    return this.http.get(url); // 'http://localhost:8080/api/file/all' anykind
  }
}

video-streaming.component.ts

import { Component, OnInit } from '@angular/core';
import { VideoStreamingService } from './video-streaming.service';


@Component({
  selector: 'app-video-streaming',
  templateUrl: './video-streaming.component.html',
  styleUrls: ['./video-streaming.component.css']
})
export class VideoStreamingComponent implements OnInit {

  image: any;
  constructor(private videoStreamingService: VideoStreamingService) { }

  ngOnInit() {
    this.getImage('https://192.168.0.102:8080/image');
  }

  getImage(url: string): void {
    this.videoStreamingService.getFiles(url)
      .subscribe(image => {
        this.image = image;
      });
  }
}

HTML 模板

<img src={{image}}>

我从控制台得到的唯一错误是:

GET https://192.168.0.102:8080/image net::ERR_CONNECTION_TIMED_OUT

我究竟做错了什么?

@更新

我确实改变了线路

this.getImage('https://192.168.0.102:8080/image');

对此:

this.getImage('http://localhost:8080/image');

以及 Insomnia 中的地址:http://localhost:8080/image

错误较多,详情如下。

控制台中的角度错误:

在此处输入图像描述

失眠误区:

在此处输入图像描述

4

1 回答 1

1

您收到 TIMEOUT 错误,因为在网络中找不到提供的 api url,并且搜索它已经超时。

此 IP 地址是 wifi 路由器提供的动态 IP 地址。

如果您从本地计算机访问图像,请使用此地址

http://localhost:8080

不要在 http 上使用 https 使用

https是域安全的时候。

于 2019-12-14T19:53:17.163 回答