问题标签 [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 投票
2 回答
2349 浏览

android - 几秒钟后 WebRTC 远程视频冻结

在 android 和 iOs 之间调用时使用 SurfaceViewRenderer 显示远程视频轨道时遇到问题(android <-> android 和 ios<->ios 也可以)

Android 上的远程视频视图将在几秒钟后冻结,但音频仍然有效(iOS 没问题)。

可能是iOS的H264编解码器导致的问题,但是我按照最新的code进行decode和encode PeerConnection,所以还是卡在这里。

下面是我的代码:

创建PeerConnectionFactory

解码和编码

SDP 内容

更新 我们找到了这个问题的原因,由于未知的原因,在 Android 端接收到的数据变低并且不再上升,这就是为什么视频被冻结

以下是视频冻结时收到的日期值

但我不知道为什么会这样

有人对我的问题有建议吗?任何回应将不胜感激。

0 投票
1 回答
1757 浏览

ios - WebRTC(iOS):本地视频未在远程端获取流

我正在尝试使用 WebRTC 制作带有音频、视频通话的应用程序。

远程视频和音频在我的应用程序中正常工作,但我的本地流没有出现在客户端。

这是我为添加视频轨道而写的内容

这是添加音轨

我的完整 webRTC 日志附在此处

我得到的一些日志(我认为这是错误的)

0 投票
3 回答
1910 浏览

ios - 使用 webrtc iOS swift 在视频通话期间纠正 iPhoneX 上的远程视频大小

我正在使用 webRTC 进行视频通话。一切都运行顺利,但我在 iPhoneX、XSMax 上的远程视频的纵横比上苦苦挣扎。我看到很多放大的视频。你能帮我看看如何在有缺口的设备上管理远程视频吗?下面是我处理远程大小的代码。

0 投票
1 回答
2140 浏览

ios - GoogleWebRTC 音频视频通话 iOS

我想开发一个音视频通话应用程序。所以,我决定使用 Google WebRTC,那么 Google WebRTC 是否适合调用功能?Google WebRTC 是否支持电话会议?如果不是,那么 Google WebRTC 的不同限制是什么?请向我推荐另一个用于 iOS Swift 的调用 SDK。

0 投票
1 回答
256 浏览

android - RTCFileLogger:如何解码日志文件?

如果您使用RTCFileLoggeror RTCPeerConnectionstartRtcEventLogWithFilePath它们都记录似乎以某种人类不可读的格式编码的数据:

你如何解码这些数据?

0 投票
0 回答
173 浏览

ios - 如何仅通过“ReplayKit”iOS Swift 获取视频流

ReplayKit用于获取视频流。callback 不断调用但rpSampleType返回其他内容。我只想要视频缓冲区。

这是我的代码

0 投票
3 回答
2619 浏览

ios - iOS WebRTC RTCMediaStreamTrack 静音取消静音远程音轨

我正在使用最新的原生 iOS GoogleWebRTC pod 版本 1.1.29400

我正在尝试按照此处的 WebRTC 规范中的规定按需禁用/启用音轨。在目标 c 中,我的理解是我们称之为isEnabledsetter:

在我的 iOS 13.1.3 应用中,这对远程音频流没有影响。它继续播放。

这是我基于多个示例的理解:

我在官方 WebRTC iOS 示例中找不到他们调用isEnabled.RTCMediaStreamTrack

但是,我确实看到他们RTCAudioSession.isAudioEnabled从视图控制器调用,here。但是,当我构建该应用程序并弄乱了RTCAudioSession,设置isAudioEnabled为 false 静音麦克风输入和扬声器输出。我只想在保持麦克风发热的同时禁用扬声器输出。

任何指导或提示将不胜感激:)

0 投票
1 回答
666 浏览

webrtc - Webrtc Android DTMF 支持

我正在尝试基于 WebRTC 为 Android/iOS 应用程序实现 DTMF。是否有适用于 Android 的 DTMF 的 API?我曾尝试调用以下内容:

我已经尝试将上述 api 用于 javascript,它在浏览器上运行良好,但无法在 Android 上运行。我还没有在 iOS 上尝试过,因为我需要先让它在 android 上运行。

请让我知道这是否在 Android/iOS 上受支持?如果是的话,任何人都可以帮助我正确的api

使用的 libjingle 版本:chrome 74.0.3729.169

0 投票
1 回答
367 浏览

ios - 未找到 Flutter 插件开发原生 vendored_frameworks 文件

我正在为 iOS开发 Flutter-webrtc插件。以前,该插件使用预构建的 cocoapods 依赖项。但是,在WebRTC M80 发行说明中,他们声明他们将弃用移动库。

为了及时了解最新的 iOS 原生 WebRTC 错误修复和功能,我们现在需要从源代码构建

我是从源代码构建的,并且正在使用 WebRTC 的 AppRTCMobile 示例应用程序对其进行测试,并且它正在那里工作。现在我正在尝试将其导入WebRTC.framework到颤振插件中,但遇到了麻烦。

没有关于这方面的颤振文档,但我遵循了这个 github 问题的指导。我已将从源代码构建的二进制文件复制到插件 ios 目录中,并修改了flutter_webrtc.podspec以包含框架,但出现错误:

我对颤振插件开发真的很陌生,所以我不确定我是否正确地做这件事。任何提示将不胜感激!

0 投票
1 回答
2247 浏览

swift - iOS Swift WebRTC - 无法设置远程报价 sdp:无法设置远程视频描述发送参数

我正在尝试 iPhone 设备之间的 webRTC 视频通话。一个应用程序正在创建报价 SDP,如下所示。当我尝试设置此 SDP 时,在另一个应用程序中出现错误

错误 Domain=org.webrtc.RTCPeerConnection Code=-1 “无法设置远程报价 sdp:无法设置远程视频描述发送参数。” UserInfo={NSLocalizedDescription=设置远程offer sdp失败:设置远程视频描述发送参数失败。}

以下是用于设置报价和创建答案的代码。第二行self.peerConnection?.setRemoteDescription抛出错误。

以下是Offer SDP格式