问题标签 [starscream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
376 浏览

ios - RTCICEConnectionFailed 迅速

我正在尝试使用 WebRTC 实现音频通话。我拥有的豆荚是:

当我尝试发送收到的 SDP 作为答案时,它失败了。我在这里提供选定的代码行,因为它太长了。

  1. 连接插座

    /li>
  2. 随着套接字获得连接状态,初始化WebRTC

    /li>
  3. 这是我的配置

    /li>
  4. 使用 WebRTC 创建报价

    /li>
  5. 将数据写入套接字

    /li>
  6. 成功后,我收到了来自套接字的 sip 消息。

[“sdpAnswer”:v=0

o=- 544328641767753251 2 IN IP4 104.248.181.233

s=影音室2623889018315199

t=0 0

a=组:捆绑音频

a=msid 语义:WMS janus

m=音频 9 UDP/TLS/RTP/SAVPF 111

c=IN IP4 104.248.181.233

a=recvonly

a=中:音频

a=rtcp 多路复用器

a=冰-ufrag:SJ8U

a=ice-pwd:72CaTpbKHUzwWj7rX64cGn

a=冰选项:涓流

a=指纹:sha-256 13:2A:57:AA:FC:AE:2B:44:86:1A:FD:FD:77:4A:11:BD:78:60:A3:4E:D1:98 :3C:43:1C:71:82:C7:88:EE:01:CC

a=设置:活动

a=rtpmap:111 作品/48000/2

a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level

a=msid:janus janusa0

a=ssrc:1319411670 cname:janus

a=ssrc:1319411670 msid:janus janusa0

a=ssrc:1319411670 mslabel:janus

a=ssrc:1319411670 标签:janusa0

a=候选人:1 1 udp 2013266431 104.248.181.233 57307 类型主机

a=候选:2 1 udp 2013266430 10.46.0.9 56250 类型主机

a=候选人结束

, "id": joinRoomPresenterResponse, "response": 接受]

  1. 我发送相同的 sdp 作为答案

    /li>
  2. 我将 iceGathering 状态更改为 2(正在收集)。但几秒钟后,iceConnection 状态变为 4(失败)

我哪里错了?

0 投票
0 回答
293 浏览

ios - VoiceProcessThread 崩溃 webRTC

当收到远程候选人时,我的应用程序在调用 gotICECandidate 时崩溃,没有任何错误日志。

在此处输入图像描述

我从服务器得到的例外是这个。

在此处输入图像描述

回溯:

0 投票
0 回答
211 浏览

ios - iOS 和 WatchOS 上的红蜘蛛 - Cocoapods

我试图在 iOS 和 WatchOS 上使用 Starscream 和 Cocoapods。

这是我的播客文件:

我已经在应用程序上使用了一个类 SocketManager,我只想在 watchApp 目标上使用同一个类,但我得到的唯一错误是:No such module 'Starscream' 在导入行上。

对我来说最奇怪的是,如果我去查看Framework Search paths,并且 Header Search Paths在 Watch Target 上,它们都是空的。但是,如果我尝试做与 iOS 应用程序目标相同的操作。并放一个$(inherited),它们从 iOS 应用程序继承库。

0 投票
1 回答
5160 浏览

ios - 如何使用 Starscream 修复“websocket 已断开连接:HTTP 升级无效”错误

我想使用 MAMP 和 Starscream 库https://github.com/daltoniam/Starscream将 iPhone 连接到在我的 Macbook 上运行的 Web 服务器 使用 Cocoapods 安装并使用以下 URL 设置 Web 服务器:localhost:8888 但我是因为代码不起作用而头疼...我遵循了所有在线指南,官方文档等,但没有一个对我有帮助...每当我运行代码时,控制台都会显示以下消息:websocket已断开连接:HTTP 升级无效

所以也许是我的服务器坏了?我尝试改用 ws://echo.websocket.org/ 并且成功了!!!所以我想......因为它最终向我展示了:websocket 已连接但同时它没有!事实上,socket.isConnected 方法给了我错误...之后,如果我调用 socket.disconnect() 它也不起作用,也不会显示任何消息。

0 投票
2 回答
534 浏览

swift - Apple Watch 可以使用 Web Sockets 吗?例如使用红蜘蛛

Apple Watch 是否支持 Web Sockets?是否可以使用像红蜘蛛这样的外部库?https://github.com/daltoniam/红蜘蛛

0 投票
1 回答
3286 浏览

ios - 通过 ios 中的红蜘蛛进行 Websocket 连接

目前我正在使用Action Cable 客户端连接到 URL 并订阅频道。但图书馆似乎有一些问题,因为它偶尔无法订阅频道。以下是我当前的 Action cable 客户端设置代码

现在我正在尝试迁移到红蜘蛛来解决这个问题。但我不太确定如何在下面设置它是我的启动代码。功能设置StarScream(){

这总是给我一个"Invalid HTTP upgrade"错误。可能是因为我没有像在动作电缆中那样添加来源和频道细节。但我不知道如何在这里添加它。任何帮助表示赞赏。

0 投票
1 回答
1137 浏览

swift - 为什么红蜘蛛不再在真正的 Apple Watch (WatchOS 6) 上运行?

最近我将 Apple Watch 升级到 WatchOS 6.0.1,iPhone 升级到 iOS 13.1.2,Xcode 升级到 11.1。MacOS 仍然是 10.14.6。

我创建了一个独立的 Apple Watch 项目,在其中我使用 Starscream 测试 Watch 和 WebSocket 服务器之间的通信:https ://github.com/daltoniam/Starscream

在模拟器上完美运行,但在真正的 Apple Watch上,当我尝试连接到服务器时出现以下错误

我将向您展示我的应用程序的代码:

接口控制器.swift

}

我尝试在 iOS 13.1.2 中使用Starscream,Simulator和 real iPhone 上都能完美运行

这是WatchOS 6 的错误还是红蜘蛛需要升级?

提前致谢!:)


编辑: 2019 年 11 月 5 日

我已将 Apple Watch 更新为 WatchOS 6.1,将 iPhone 更新为 iOS 13.2,但 WebSocket 仍然无法在手表上运行...

虽然有一些新错误:

0 投票
1 回答
639 浏览

ios - Websocket在连接后立即断开

我正在使用 Starscream pod 在我的应用程序中处理聊天功能。

一旦连接了 websocket,它就会立即断开连接。我在日志控制台中没有收到任何消息,但可以在服务器端看到有关断开连接的信息。

这是我的viewDidLoad()一段代码:

这是websocket初始化代码:

正在调用 websocketDidConnect 方法,然后断开连接,上述委托方法均未调用。

这种行为的原因是什么?

0 投票
1 回答
1095 浏览

swift - 如何在 Swift 中处理 websocket“请求”和“响应”?

想象一下我们有 websocket 的聊天服务。我们将消息作为带有属性的 JSON 发送request_id。服务器捕获我们的消息,将其保存到数据库并id通过将另一个数据发送回客户端来返回消息request_id。客户必须找出与此“响应”相关的确切“请求”并将数据保存到本地数据库。

例如:

  1. 客户端发送消息:
  1. 服务器接收消息,保存并返回新消息的 id

与 Alammofire(使用闭包)不同,Starscream lib 不提供这种机制。我正在寻找与 CoreData 和 RxSwift 兼容的解决方案。如何在不丢失“请求”上下文的情况下处理服务器的“响应”?

0 投票
0 回答
261 浏览

ios - dyld:找不到符号 - iOS

将静态框架添加到我的应用程序后,我收到以下崩溃日志。项目构建成功。但是当我运行应用程序时。它在启动后立即崩溃。