javascript - Angular 超过 https : websocket request not working

标签 javascript angular https websocket rtsp

我正在开发一个带有摄像头实时流媒体页面的 Angular 网络应用程序。 通过 rtsp 代理使用 JSMPEG 库在 Canvas 标签中显示流。

我的申请与我在这个问题中描述的类似:Not able to Show live camera RTSP streaming with Angular

负责尖叫的 Typescript 代码是通过启动 websocket 请求的 JSMPEG 完成的:

new JSMpeg.Player('ws://my_ip:9999', {
    canvas: this.streamingcanvas.nativeElement, autoplay: true, audio: false, loop: true
      })

我使用这个命令执行了我的应用程序:

ng serve --host 0.0.0.0 --disable-host-check --proxy-config proxy.config.json

我的应用程序和直播工作正常。

现在我想通过 https 执行我的应用程序。所以我用 openssl 生成了证书,然后我使用以下命令执行了我的应用程序:

ng serve --host 0.0.0.0 --disable-host-check --proxy-config proxy.config.json --ssl true --ssl-cert /home/ubuntu/ssl/angular-selfsigned.crt --ssl-key /home/ubuntu/ssl/angular-selfsigned.key

结果是我可以使用https成功访问我的网页,但是直播不工作。

我检查了 firefox 控制台,我发现了以下错误:

enter image description here

注意:灰色区域为my_ip地址

我检查了网络选项卡,我找不到任何流媒体代理请求 ws://my_ip:9999

这个问题的主要原因是什么?我该如何解决?

最佳答案

尝试使用“wss://my_ip:9999”而不是“ws://my_ip:9999”

关于javascript - Angular 超过 https : websocket request not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59386918/

相关文章:

asp.net-mvc-4 - Asp.net MVC 解析 Http/Https

javascript - 为什么我的简单 jQuery 代码不适用于 .css() 方法?

javascript - 获取 Function.prototype.bind.apply(...) 不是构造函数错误

javascript - 关于延迟加载样式表的 Highcharts 图表宽度问题

Angular Reactive Forms - 在值更改时显示/隐藏表单字段后执行验证

Angular2 Oninit() 如何指定要监视的数据绑定(bind)属性?

javascript - 如何在 Meteor + Ionic 应用程序中使用 Meteor 方法

javascript - 如何填充半圆的上部?

go - 向 Https 站点发送请求

facebook - 创建排除 facebook 的 301 重定向