问题标签 [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.
ios - RTCICEConnectionFailed 迅速
我正在尝试使用 WebRTC 实现音频通话。我拥有的豆荚是:
当我尝试发送收到的 SDP 作为答案时,它失败了。我在这里提供选定的代码行,因为它太长了。
连接插座
/li>随着套接字获得连接状态,初始化WebRTC
/li>这是我的配置
/li>使用 WebRTC 创建报价
/li>将数据写入套接字
/li>成功后,我收到了来自套接字的 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": 接受]
我发送相同的 sdp 作为答案
/li>我将 iceGathering 状态更改为 2(正在收集)。但几秒钟后,iceConnection 状态变为 4(失败)
我哪里错了?
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 应用程序继承库。
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() 它也不起作用,也不会显示任何消息。
swift - Apple Watch 可以使用 Web Sockets 吗?例如使用红蜘蛛
Apple Watch 是否支持 Web Sockets?是否可以使用像红蜘蛛这样的外部库?https://github.com/daltoniam/红蜘蛛
ios - 通过 ios 中的红蜘蛛进行 Websocket 连接
目前我正在使用Action Cable 客户端连接到 URL 并订阅频道。但图书馆似乎有一些问题,因为它偶尔无法订阅频道。以下是我当前的 Action cable 客户端设置代码
现在我正在尝试迁移到红蜘蛛来解决这个问题。但我不太确定如何在下面设置它是我的启动代码。功能设置StarScream(){
这总是给我一个"Invalid HTTP upgrade"
错误。可能是因为我没有像在动作电缆中那样添加来源和频道细节。但我不知道如何在这里添加它。任何帮助表示赞赏。
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 仍然无法在手表上运行...
虽然有一些新错误:
ios - Websocket在连接后立即断开
我正在使用 Starscream pod 在我的应用程序中处理聊天功能。
一旦连接了 websocket,它就会立即断开连接。我在日志控制台中没有收到任何消息,但可以在服务器端看到有关断开连接的信息。
这是我的viewDidLoad()
一段代码:
这是websocket初始化代码:
正在调用 websocketDidConnect 方法,然后断开连接,上述委托方法均未调用。
这种行为的原因是什么?
swift - 如何在 Swift 中处理 websocket“请求”和“响应”?
想象一下我们有 websocket 的聊天服务。我们将消息作为带有属性的 JSON 发送request_id
。服务器捕获我们的消息,将其保存到数据库并id
通过将另一个数据发送回客户端来返回消息request_id
。客户必须找出与此“响应”相关的确切“请求”并将数据保存到本地数据库。
例如:
- 客户端发送消息:
- 服务器接收消息,保存并返回新消息的 id
与 Alammofire(使用闭包)不同,Starscream lib 不提供这种机制。我正在寻找与 CoreData 和 RxSwift 兼容的解决方案。如何在不丢失“请求”上下文的情况下处理服务器的“响应”?
ios - dyld:找不到符号 - iOS
将静态框架添加到我的应用程序后,我收到以下崩溃日志。项目构建成功。但是当我运行应用程序时。它在启动后立即崩溃。