问题标签 [webrtc-ios]

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 回答
67 浏览

ios - 在背景中,WebRTC 优惠在 iOS 中不起作用

在 WebRTC 中,当应用程序打开且工作正常以及进入后台或手机解锁时,我会提供报价。报价不会发送。任何人都可以帮助我。

0 投票
2 回答
392 浏览

react-native - 本地流完成渲染后,我无法初始化 createOffer()?

我正在我的项目中开发视频/音频流功能,并且我正在使用react-native-webrtc库来实现上述功能。最初我在ComponentDidMount()上渲染本地流

成功渲染后,我正在向另一个同行发起 offer();但是 RTCPeerConnection pc.createOffer()的方法无法触发,并且它没有执行其中的函数和逻辑。我尝试了很多方法来触发方法,但都没有成功。

即使在为方法提供了所有参数之后也没有被解雇的原因是什么。由于我是 React Native 的新手,有人可以帮助我我在哪里犯了错误。帮助将不胜感激。

0 投票
1 回答
511 浏览

multithreading - 如何在 iOS 中正确关闭 WebRTC peerConnection?

我正在使用版本为“1.1.29400”的“GoogleWebRTC”吊舱。我一直面临关闭对等连接的问题。无论哪个线程试图关闭连接,都会永远卡在下面的行中。

所以我选择不关闭对等连接,而是手动销毁捕获器、轨道、渲染器、收发器并将引用设置为 nil。以为我解决了这个问题,但我没有。

现在开始面临“RTCPeerConnectionFactory”的问题。在从工厂生成一些对等连接后,从工厂请求新的 peerConnection 的线程永远卡住了。

这是我初始化工厂的方法,

这是我初始化对等连接的方式,

可能出了什么问题?

并行 peerConnections 的数量是否有限制?

对创建/操作/销毁 peerConnection 的线程类型是否有任何限制?

我应该设置对这些对象的同步访问吗?

0 投票
0 回答
1087 浏览

ios - 在 iOS swift 中与 webrtc 进行屏幕共享

我已经使用 webrtc 流实现了屏幕共享。我使用 RPKit 进行屏幕共享。屏幕共享在 iPhone11 手机上工作,但相同的代码在 iPhone6s 手机上不工作。两部手机都有相同的 iOS 版本(iOS 13.4)。我想在每台 iOS 设备上展示它。请帮助我。请参考以下代码:

0 投票
0 回答
339 浏览

webrtc - 移动浏览器的 WebRTC ondevicechange 解决方法

根据https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/ondevicechangeondevicechangeChrome Android 和 Safari iOS 不支持该事件。

那么在会话期间是否有任何替代或解决方法来检测设备更改?

0 投票
0 回答
223 浏览

swift - WEBRTC 如何从相机库中捕获视频?

无法使用 WebRTC 从 UIImagePickerController 加载视频。使用保存的应用内捆绑文件,它可以工作,但如果我使用 UIImagePickerController

所以我像这样使用 mediaInfo:

我用来开始捕获视频文件的这段代码

所以我得到了这个媒体信息:

这个错误:

似乎它只适用于它Bundle.main,但我们不能写入它。

我做对了吗?也许还有另一种方法可以做到这一点?谢谢您的帮助!

0 投票
0 回答
772 浏览

swift - WEBRTC:本地流在 OPENVIDU WEB(其他参与者)端可见但远程流在我端本地 swift iOS 上将出现 NIL

我正在使用 OpenVidu 进行视频聊天,使用这个回购https://github.com/OpenVidu/openvidu-ios-app我知道这有错误,但我必须使用它,因为这在 Android 和 WEB 上运行良好。我可以让它工作在我的本地视频可以在 OpenVidu Web 上看到但远程或其他从 Web 加入会话的人的视频(视频流和音频流)没有出现在我的末尾。但是,当用户加入会话时,我可以在最后看到远程参与者 ID 和名称。

附加图像是显示远程流为零的屏幕截图。

在此处输入图像描述

下面是我正在使用的 WebSocketListener 类,我已经更新了 pod,所以也必须更新代表。

任何使用过此代码的人都需要这里的帮助。我有参与者 ID 获取音频视频流的方法是什么,我需要建立一些连接(对等连接)吗?或者我只会在套接字连接响应中获得这些流。

0 投票
0 回答
648 浏览

html5-video - 带有 RTSP 流源的 HTML5 视频不在 iPhone ios 13.4 上的 Chrome 中播放,但在 Safari 中工作

开发一个基于浏览器的 webrtc 流媒体系统,设法让它一切正常工作,并允许从所有设备流式传输。但我的问题在于播放:所有桌面浏览器都可以正常播放,windows 上的 chrome firefox,MacOs 上的 chrome firefox safari,在使用 chrome 或 firefox 的 android 设备上运行良好,但在 iPhone/iPad iOS 13.4 上只能在 Safari 中播放。有很多用户在 iOS 设备上使用 Chrome 作为首选浏览器,所以我试图弄清楚是什么阻止了视频在 Chrome 上播放(在 iphone 上测试的 chrome 版本是 Chrome v83.0.4103.88

这是视频的片段

视频源通过 JS 加载,流类型为 RTSP,在 Wowza 实例媒体服务器(V4.7.8)中处理,编码 h264 基线配置文件/pcma

在堆栈上找不到太多东西,大多数有类似问题的人在 Safari 和 chrome 上都可以正常工作。我的问题是 Safari 可以工作,但只能在 iOS 设备上使用。

任何建议都非常感谢!

编辑:流以 mp4 格式发布

0 投票
1 回答
477 浏览

ios - SwiftUI WebRTC 音视频渲染

我在将音频和视频从 WebRTC 集成到 SwiftUI 视图时遇到问题。我试图用 UIViewRepresentable 做到这一点,但发现一个错误。关于音频流我不知道。我的 SwiftUI 视图:

我尝试使用 UIViewRepresentable

0 投票
1 回答
1046 浏览

ios - 无法使用 WebRTC 渲染远程视频

我使用 WebRTC 渲染远程视频失败。对于上下文,我使用的是 Janus 的流插件。

我正在关注到目前为止我一直在阅读的内容。每当peerConnection(_ peerConnection:, didAdd stream:)被调用时RTCPeerConnectionDelegate,我都会创建一个远程渲染器并将其添加到委托提供给我的流的第一个 videoTrack 中,如下所示:

但是视频不会显示,只有黑屏。

我的代表还打电话peerConnection(_ peerConnection:, didChange newState:)给 newState ,RTCIceConnectionState.connected这让我认为连接很好。