问题标签 [apprtc]

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

android - appr.tc 的原生安卓应用

几周以来,我一直在尝试使用 apprtc 在原生 android 应用程序 ( https://github.com/njovy/AppRTCDemo) 和浏览器之间建立网络会话。该应用程序在使用 appr.tc 作为房间服务器 url 时运行良好。我已经在 Ubuntu 上设置了 apprtc 项目,并且能够在 Ubuntu 机器上的浏览器和我的移动设备的浏览器之间创建一个会议。但是当我尝试在 ubuntu 上的浏览​​器和应用程序之间建立连接时,我总是收到以下错误:

错误截图

错误消息中提到的 URL 定义在 src/app_engine/constants.py ( https://github.com/webrtc/apprtc/blob/master/src/app_engine/constants.py) 中。但我不知道该怎么办

那么到目前为止我做了什么?(差不多就是 apprtc 的部署过程https://github.com/webrtc/apprtc#deployment

  1. 从 git 下载最新版本的 apprtc
  2. 安装了 npm、nodejs 和 grunt
  3. 使用 grunt build 构建源代码
  4. 下载、安装和配置碰撞器(碰撞器在 rtc:8089 上运行)
    • 4.1 我不得不将workspace/src/collidermain中的main.go
      从: var roomSrv = flag.String("room-server", "hxxps://appr.tc", "The origin of the room server")
      更改为: var roomSrv = flag.String("room-server", "hxxp://rtc", "房间服务器的来源")
    • 4.2 还将 src/app_engine/constants.py 中的 WS_INSTANCE_HOST_KEY 更改为对撞机地址 rtc:8089
  5. 我安装了 CoTurn 并添加了一个 turnserver.conf,看起来像 listener
    -port=3478 listener
    -ip=192.168.178.20
    user=rtc:webrtc
    cert=/home/rtc/work/src/collider/cert/cert.pem
    pkey=/主页/rtc/work/src/collider/cert/key.pem

Collider 运行在 192.168.178.20:8089(或 rtc:8089)上,turnserver 运行在 192.168.178.20:3478 上。turnserver.conf 中定义的凭据:用户名 = rtc,密码 = webrtc

设置后,我将 requestIceServers-Method 添加到 src/web_app/js/util.js ( https://github.com/webrtc/apprtc/blob/master/src/web_app/js/util.js)

并注释掉标准方法:

当我现在启动我的 GAE 时,我的转向服务器和对撞机

我能够在两个浏览器客户端之间建立连接(来自对撞机终端的日志)

当我现在尝试通过本机应用程序连接时,我总是收到上述错误。

经过调查,我在 git 上找到了以下链接,但对我没有太大帮助:https://github.com/webrtc/apprtc/issues/366

所以我决定使用 constants.py ( https://github.com/webrtc/apprtc/blob/master/src/app_engine/constants.py) 并找到一个可以覆盖 Turn/Stun 服务器的地方

所以我注释掉了 TURN_SERVER_OVERRIDE = []

GAE 认识到应用程序有一个新的请求。它记录

但仍然抛出同样的错误。

由于这也不起作用,我尝试将转服务器地址插入 ICE_SERVER_BASE_URL(仍在 constants.py 中)

变成

这将错误更改为:

错误截图 2

但现在我不再能够从浏览器打开主机。因此,我想这可能是完全错误的。

  • 您知道如何使用本机应用程序建立会议吗?
  • 如何绕过可能导致错误的 networktraversal.googleapis.com URL?
  • 我必须绕过它吗?

提前致谢!

0 投票
1 回答
505 浏览

android - 在不使用 MediaProjection api 的情况下,在 AppRTC 音频/视频通话 android 中记录本地摄像机源

我曾使用 AppRTC Demo 进行音频/视频通话。它工作正常,我想要实现的是仅在 android 中记录 AppRTC 调用的本地摄像头馈送,而不是使用 MediaProjection api 记录整个屏幕。如果您对此提供任何解决方案,那将是很大的帮助?

0 投票
0 回答
341 浏览

ios - 应用 RTC 调用无法从 ios 到 ios

不能在 ios 到 ios 上工作 当我使用 appRTC server( https://apprtc.appspot.com) 进行测试时,调用正在从 iOS 到 iOS、从 iOS 到 Android、从 Android 到 iOS 工作。

但是我正在测试我的自定义服务器(http://192.168.0.100:8080)调用在 iOS 到 iOS 和 iOS 到 Android 上都不起作用。但是Android到iOS运行良好。

当我使用 appRTC 服务器和自定义服务器进行测试时,我发现以下日志。

AppRTC 服务器日志

消息=("{\"sdp\":\"v=0\r\no=- 1775027741179794605 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE音频视频\r\na=msid 语义:WMS ARDAMS\r\nm=audio 9 UDP\/TLS\/RTP\/SAVPF 111 103 9 102 0 8 106 105 13 127 126\r\nc=IN IP4 0.0。 0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:\/tWQo+jqPxhIl3IN\r\na=ice-pwd:2ygl5p2voV6hCnWEoousQ4lf\r\na=指纹:sha-256 B7: F8:19:8E:8E:4B:7B:2D:08:41:C4:84:02:5F:7A:87:36:70:FC:75:A4:5B:BD:BB:E1:02: C2:00:94:09:50:42\r\na=setup:actpass\r\na=mid:audio\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level \r\na=extmap:3 http:\/\/www.webrtc.org\/experiments\/rtp-hdrext\/abs-send-time\r\na=sendrecv\r\na=rtcp-mux\r \na=rtpmap:111 opus\/48000\/2\r\na=fmtp:111 minptime=10; useinbandfec=1\r\na=rtpmap:103 ISAC\/16000\r\na=rtpmap:9 G722\ /8000\r\na=rtpmap:102 ILBC\/8000\r\na=rtpmap:0 PCMU\/8000\r\na=rtpmap:8 PCMA\/8000\r\na=rtpmap:106 CN\/32000\r\na=rtpmap:105 CN\/16000\r\na=rtpmap:13CN\ /8000\r\na=rtpmap:127 红色\/8000\r\na=rtpmap:126telephone-event\/8000\r\na=maxptime:60\r\na=ssrc:2389551740 cname:1Yy7HlmkEzRJ8MGE\r\na =ssrc:2389551740 msid:ARDAMS ARDAMSa0\r\na=ssrc:2389551740 mslabel:ARDAMS\r\na=ssrc:2389551740 标签:ARDAMSa0\r\nm=video 9 UDP\/TLS\/RTP\/SAVPF 100 101 116 117 96\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:\/tWQo+jqPxhIl3IN\r\na=ice-pwd:2ygl5p2voV6hCnWEoousQ4lf\ r\na=指纹:sha-256 B7:F8:19:8E:8E:4B:7B:2D:08:41:C4:84:02:5F:7A:87:36:70:FC:75:A4 :5B:BD:BB:E1:02:C2:00:94:09:50:42\r\na=setup:actpass\r\na=mid:video\r\na=extmap:2 urn:ietf:参数:rtp-hdrext:toffset\r\na=extmap:3 http:\/\/www.webrtc.org\/experiments\/rtp-hdrext\/abs-send-time\r\na=extmap: 4 urn :3gpp:视频方向\r\na=sendrecv\r\na=rtcp-mux\r\na=rtpmap:100 VP8\/90000\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb: 100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=rtpmap:101 VP9\/90000\r\na=rtcp-fb:101 ccm fir\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli\r\na=rtcp-fb:101 goog-remb\r\na=rtpmap:116 red\/90000\ r\na=rtpmap:117 ulpfec\/90000\r\na=rtpmap:96 rtx\/90000\r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 1323191592 639993057\r\na =ssrc:1323191592 cname:1Yy7HlmkEzRJ8MGE\r\na=ssrc:1323191592 msid:ARDAMS ARDAMSv0\r\na=ssrc:1323191592 mslabel:ARDAMS\r\na=ssrc:1323191592 标签:ARDAMSv0\r\na=ssrc:639999 :1Yy7HlmkEzRJ8MGE\r\na=ssrc:639993057 msid:ARDAMS ARDAMSv0\r\na=ssrc:639993057 mslabel:ARDAMS\r\na=ssrc:639993057 label:ARDAMSv0\r\n\",\"type\":\ “提供\”}”100 VP8\/90000\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=rtpmap:101 VP9\/90000\r\na=rtcp-fb:101 ccm fir\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli \r\na=rtcp-fb:101 goog-remb\r\na=rtpmap:116 red\/90000\r\na=rtpmap:117 ulpfec\/90000\r\na=rtpmap:96 rtx\/90000\ r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 1323191592 639993057\r\na=ssrc:1323191592 cname:1Yy7HlmkEzRJ8MGE\r\na=ssrc:1323191592 msid:ARDAMS ARDAMSv0\r\na= ssrc:1323191592 mslabel:ARDAMS\r\na=ssrc:1323191592 label:ARDAMSv0\r\na=ssrc:639993057 cname:1Yy7HlmkEzRJ8MGE\r\na=ssrc:639993057 msid:ARDAMS ARDAMSv0\r\na=slabel:5399930 ARDAMS\r\na=ssrc:639993057 标签:ARDAMSv0\r\n\",\"type\":\"offer\"}"100 VP8\/90000\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=rtpmap:101 VP9\/90000\r\na=rtcp-fb:101 ccm fir\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli \r\na=rtcp-fb:101 goog-remb\r\na=rtpmap:116 red\/90000\r\na=rtpmap:117 ulpfec\/90000\r\na=rtpmap:96 rtx\/90000\ r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 1323191592 639993057\r\na=ssrc:1323191592 cname:1Yy7HlmkEzRJ8MGE\r\na=ssrc:1323191592 msid:ARDAMS ARDAMSv0\r\na= ssrc:1323191592 mslabel:ARDAMS\r\na=ssrc:1323191592 label:ARDAMSv0\r\na=ssrc:639993057 cname:1Yy7HlmkEzRJ8MGE\r\na=ssrc:639993057 msid:ARDAMS ARDAMSv0\r\na=slabel:5399930 ARDAMS\r\na=ssrc:639993057 标签:ARDAMSv0\r\n\",\"type\":\"offer\"}"100 goog-remb\r\na=rtpmap:101 VP9\/90000\r\na=rtcp-fb:101 ccm fir\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli\r\na=rtcp-fb:101 goog-remb\r\na=rtpmap:116 red\/90000\r\na=rtpmap:117 ulpfec\/90000\r\na=rtpmap:96 rtx\/90000 \r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 1323191592 639993057\r\na=ssrc:1323191592 cname:1Yy7HlmkEzRJ8MGE\r\na=ssrc:1323191592 msid:ARDAMS ARDAMSv0\r\na =ssrc:1323191592 mslabel:ARDAMS\r\na=ssrc:1323191592 label:ARDAMSv0\r\na=ssrc:639993057 cname:1Yy7HlmkEzRJ8MGE\r\na=ssrc:639993057 msid:ARDAMS ARDAMSv0\r\na=slabelsrc:6399930 :ARDAMS\r\na=ssrc:639993057 标签:ARDAMSv0\r\n\",\"type\":\"offer\"}"100 goog-remb\r\na=rtpmap:101 VP9\/90000\r\na=rtcp-fb:101 ccm fir\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli\r\na=rtcp-fb:101 goog-remb\r\na=rtpmap:116 red\/90000\r\na=rtpmap:117 ulpfec\/90000\r\na=rtpmap:96 rtx\/90000 \r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 1323191592 639993057\r\na=ssrc:1323191592 cname:1Yy7HlmkEzRJ8MGE\r\na=ssrc:1323191592 msid:ARDAMS ARDAMSv0\r\na =ssrc:1323191592 mslabel:ARDAMS\r\na=ssrc:1323191592 label:ARDAMSv0\r\na=ssrc:639993057 cname:1Yy7HlmkEzRJ8MGE\r\na=ssrc:639993057 msid:ARDAMS ARDAMSv0\r\na=slabelsrc:6399930 :ARDAMS\r\na=ssrc:639993057 标签:ARDAMSv0\r\n\",\"type\":\"offer\"}"96 rtx\/90000\r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 1323191592 639993057\r\na=ssrc:1323191592 cname:1Yy7HlmkEzRJ8MGE\r\na=ssrc:1323191592 msid:ARDAMS ARDAMSv0\r\na=ssrc:1323191592 mslabel:ARDAMS\r\na=ssrc:1323191592 标签:ARDAMSv0\r\na=ssrc:639993057 cname:1Yy7HlmkEzRJ8MGE\r\na=ssrc:639993057 msid:ARDAMS ARDAMSv0\r\na =ssrc:639993057 mslabel:ARDAMS\r\na=ssrc:639993057 label:ARDAMSv0\r\n\",\"type\":\"offer\"}"96 rtx\/90000\r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 1323191592 639993057\r\na=ssrc:1323191592 cname:1Yy7HlmkEzRJ8MGE\r\na=ssrc:1323191592 msid:ARDAMS ARDAMSv0\r\na=ssrc:1323191592 mslabel:ARDAMS\r\na=ssrc:1323191592 标签:ARDAMSv0\r\na=ssrc:639993057 cname:1Yy7HlmkEzRJ8MGE\r\na=ssrc:639993057 msid:ARDAMS ARDAMSv0\r\na =ssrc:639993057 mslabel:ARDAMS\r\na=ssrc:639993057 label:ARDAMSv0\r\n\",\"type\":\"offer\"}"}"}"

我的自定义服务器日志

视频方向\r\na=sendrecv\r\na=rtcp-mux\r\na=rtpmap:100 VP8\/90000\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb: 100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=rtpmap:101 VP9\/90000\r\na=rtcp-fb:101 ccm fir\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli\r\na=rtcp-fb:101 goog-remb\r\na=rtpmap:116 red\/90000\ r\na=rtpmap:117 ulpfec\/90000\r\na=rtpmap:96 rtx\/90000\r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 1382966710 2989628045\r\na =ssrc:1382966710 cname:lIYSgGVkbmqAsNjY\r\na=ssrc:1382966710 msid:ARDAMS ARDAMSv0\r\na=ssrc:1382966710 mslabel:ARDAMS\r\na=ssrc:1382966710 标签:ARDAMSv0\r\na=ssrcname:299 :lIYSgGVkbmqAsNjY\r\na=ssrc:2989628045 msid:ARDAMS ARDAMSv0\r\na=ssrc:2989628045 mslabel:ARDAMS\r\na=ssrc:2989628045 label:ARDAMSv0\r\n\",\"type\":\ “提供\”}”; } 100 VP8\/90000\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=rtpmap:101 VP9\/90000\r\na=rtcp-fb:101 ccm fir\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli \r\na=rtcp-fb:101 goog-remb\r\na=rtpmap:116 red\/90000\r\na=rtpmap:117 ulpfec\/90000\r\na=rtpmap:96 rtx\/90000\ r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 1382966710 2989628045\r\na=ssrc:1382966710 cname:lIYSgGVkbmqAsNjY\r\na=ssrc:1382966710 msid:ARDAMS ARDAMSv0\r\na= ssrc:1382966710 mslabel:ARDAMS\r\na=ssrc:1382966710 标签:ARDAMSv0\r\na=ssrc:2989628045 cname:lIYSgGVkbmqAsNjY\r\na=ssrc:2989628045 msid:ARDAMS ARDAMSv0\r\na=ssrc:298 ARDAMS\r\na=ssrc:2989628045 标签:ARDAMSv0\r\n\",\"type\":\"offer\"}"; } 100 VP8\/90000\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=rtpmap:101 VP9\/90000\r\na=rtcp-fb:101 ccm fir\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli \r\na=rtcp-fb:101 goog-remb\r\na=rtpmap:116 red\/90000\r\na=rtpmap:117 ulpfec\/90000\r\na=rtpmap:96 rtx\/90000\ r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 1382966710 2989628045\r\na=ssrc:1382966710 cname:lIYSgGVkbmqAsNjY\r\na=ssrc:1382966710 msid:ARDAMS ARDAMSv0\r\na= ssrc:1382966710 mslabel:ARDAMS\r\na=ssrc:1382966710 标签:ARDAMSv0\r\na=ssrc:2989628045 cname:lIYSgGVkbmqAsNjY\r\na=ssrc:2989628045 msid:ARDAMS ARDAMSv0\r\na=ssrc:298 ARDAMS\r\na=ssrc:2989628045 标签:ARDAMSv0\r\n\",\"type\":\"offer\"}"; } 100 goog-remb\r\na=rtpmap:101 VP9\/90000\r\na=rtcp-fb:101 ccm fir\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli\r\na=rtcp-fb:101 goog-remb\r\na=rtpmap:116 red\/90000\r\na=rtpmap:117 ulpfec\/90000\r\na=rtpmap:96 rtx\/90000 \r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 1382966710 2989628045\r\na=ssrc:1382966710 cname:lIYSgGVkbmqAsNjY\r\na=ssrc:1382966710 msid:ARDAMS ARDAMSv0\r\na =ssrc:1382966710 mslabel:ARDAMS\r\na=ssrc:1382966710 标签:ARDAMSv0\r\na=ssrc:2989628045 cname:lIYSgGVkbmqAsNjY\r\na=ssrc:2989628045 msid:ARDAMS ARDAMSv0\r\na=ssrc:298 :ARDAMS\r\na=ssrc:2989628045 标签:ARDAMSv0\r\n\",\"type\":\"offer\"}"; } 100 goog-remb\r\na=rtpmap:101 VP9\/90000\r\na=rtcp-fb:101 ccm fir\r\na=rtcp-fb:101 nack\r\na=rtcp-fb:101 nack pli\r\na=rtcp-fb:101 goog-remb\r\na=rtpmap:116 red\/90000\r\na=rtpmap:117 ulpfec\/90000\r\na=rtpmap:96 rtx\/90000 \r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 1382966710 2989628045\r\na=ssrc:1382966710 cname:lIYSgGVkbmqAsNjY\r\na=ssrc:1382966710 msid:ARDAMS ARDAMSv0\r\na =ssrc:1382966710 mslabel:ARDAMS\r\na=ssrc:1382966710 标签:ARDAMSv0\r\na=ssrc:2989628045 cname:lIYSgGVkbmqAsNjY\r\na=ssrc:2989628045 msid:ARDAMS ARDAMSv0\r\na=ssrc:298 :ARDAMS\r\na=ssrc:2989628045 标签:ARDAMSv0\r\n\",\"type\":\"offer\"}"; } 96 rtx\/90000\r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 1382966710 2989628045\r\na=ssrc:1382966710 cname:lIYSgGVkbmqAsNjY\r\na=ssrc:1382966710 msid:ARDAMS ARDAMSv0\r\na=ssrc:1382966710 mslabel:ARDAMS\r\na=ssrc:1382966710 标签:ARDAMSv0\r\na=ssrc:2989628045 cname:lIYSgGVkbmqAsNjY\r\na=ssrc:2989628045 msid:ARDAMS ARDAMSv0\r\na =ssrc:2989628045 mslabel:ARDAMS\r\na=ssrc:2989628045 label:ARDAMSv0\r\n\",\"type\":\"offer\"}"; } 96 rtx\/90000\r\na=fmtp:96 apt=100\r\na=ssrc-group:FID 1382966710 2989628045\r\na=ssrc:1382966710 cname:lIYSgGVkbmqAsNjY\r\na=ssrc:1382966710 msid:ARDAMS ARDAMSv0\r\na=ssrc:1382966710 mslabel:ARDAMS\r\na=ssrc:1382966710 标签:ARDAMSv0\r\na=ssrc:2989628045 cname:lIYSgGVkbmqAsNjY\r\na=ssrc:2989628045 msid:ARDAMS ARDAMSv0\r\na =ssrc:2989628045 mslabel:ARDAMS\r\na=ssrc:2989628045 label:ARDAMSv0\r\n\",\"type\":\"offer\"}"; }

0 投票
1 回答
1582 浏览

ubuntu - go get collidermain 时 golang.org/x/net/websocket 出错 --- AppRTC 在 Ubuntu 14.04 服务器上部署

我一直在尝试将 AppRTC 部署到我学校的 Ubuntu 服务器上,但无济于事。我已经按照Collider部分的说明进行操作,直到命令“go get collidermain”返回错误如下:

我不知道是什么导致了这个错误,即使我已经重新安装了 Go 的多个版本(1.7.4、1.6.4、1.6.3、1.6),但我仍然在“go get collidermain”中遇到同样的错误。

你们中的任何人在部署 AppRTC 时都遇到过这个问题吗?我希望任何知道答案的好心人都可以帮助我解决我的问题。非常感谢。

0 投票
0 回答
1981 浏览

android - 在 android 和 IOS 设备之间使用 AppRTC

我正在使用 WebRTC 提供的适用于 Android 和 IOS 应用程序的 AppRTC 示例代码,

安卓:https ://github.com/njovy/AppRTCDemo/

IOS:https ://github.com/ISBX/apprtc-ios

当我尝试在 Android-Android、Ios-Ios 设备之间进行视频聊天时,它正在工作,但如果我从 Android-Ios、Ios-Android 尝试,它就不起作用。

谁能帮我解决这个问题?

0 投票
0 回答
108 浏览

ios - 需要 AppRTCMobile 运行日志?

我尝试使用webrtc ios,但遇到了一些困难,我希望有一个AppRTCMobile(ios)的运行日志。你能帮助我吗。

0 投票
1 回答
88 浏览

android - 带有 PushNotificaiton 的 Apprtc

考虑我在列表视图中以“Alice”身份登录,我正在显示用户列表,如果我点击任何我正在发起视频通话的用户,我选择的用户(例如我选择“BOB”)必须获得推送通知,一旦 BOB 单击该通知,呼叫必须在两者之间建立连接。

我的问题是: 我必须从哪个类编写推送通知代码

** 我正在使用这个 github 代码https://github.com/njovy/AppRTCDemo/

0 投票
1 回答
934 浏览

webrtc - Websocket打开错误,websocket注册错误

我正面临https://appr.tc的网络套接字问题,无法创建或加入房间。服务器端是否有任何临时故障?

在此处输入图像描述

0 投票
1 回答
644 浏览

webrtc - WebSocket 打开错误:WebSocket 错误

我们正在使用 AppRTCDemo Android 进行音频/视频通话https://appr.tc 直到昨晚一切正常,但现在我们面临问题 WebSocket 打开错误:WebSocket 错误。WebSocket 注册错误:WebSocket 错误。 在此处输入图像描述

0 投票
3 回答
1642 浏览

webrtc - Answer SDP 中缺少什么(从 Web 浏览器到 Android 设备)

我已经定制了 Apprtc项目。我可以从一个用户打来电话,其他用户可以接听电话或拒绝电话

当我从 android 调用网络浏览器时,我无法在 android 设备中看到网络浏览器的视频源,但我只能在网络浏览器中看到 android 的视频源。

网络浏览器版本:Chrome 58(桌面版) Android 版本:Marshmallow

提供 SDP:(来自 Android)

v=0 o=- 7916385280226465055 2 IN IP4 127.0.0.1

s=-

t=0 0

a=group:BUNDLE 音频视频

a=msid 语义:WMS ARDAMS___

m=音频 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 126

c=IN IP4 0.0.0.0

a=rtcp:9 在 IP4 0.0.0.0

a=ice-ufrag:xKDP

a=ice-pwd:/hAtH4MAzGA/If6Fn+sT6Okj

a=ice-options:renomination

a=指纹:sha-256 35:5A:08:8D:FA:18:41:B9:A6:E2:B4:9A:A7:EE:1E:61:CA:38:BC:5B:98:9F :D1:3E:1F:51:79:C8:F3:63:00:F8

a=设置:actpass

a=中:音频

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

a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time

a=发送接收

a=rtcp 多路复用器

a=rtpmap:111 作品/48000/2

a=rtcp-fb:111 传输-cc

a=fmtp:111 minptime=10;useinbandfec=1

a=rtpmap:103 ISAC/16000

a=rtpmap:9 G722/8000

a=rtpmap:102 ILBC/8000

a=rtpmap:0 PCMU/8000

a=rtpmap:8 PCMA/8000

a=rtpmap:105 CN/16000

a=rtpmap:13 CN/8000

a=rtpmap:126 电话事件/8000

a=ssrc:1281015102 cname:wYjcft96aVDGkQzC

a=ssrc:1281015102 msid:ARDAMS___ ARDAMSa0

a=ssrc:1281015102 mslabel:ARDAMS___

a=ssrc:1281015102 标签:ARDAMSa0

m=视频 9 UDP/TLS/RTP/SAVPF 100 101 116 117 96 97 98

c=IN IP4 0.0.0.0

a=rtcp:9 在 IP4 0.0.0.0

a=ice-ufrag:xKDP

a=ice-pwd:/hAtH4MAzGA/If6Fn+sT6Okj

a=ice-options:renomination

a=指纹:sha-256 35:5A:08:8D:FA:18:41:B9:A6:E2:B4:9A:A7:EE:1E:61:CA:38:BC:5B:98:9F :D1:3E:1F:51:79:C8:F3:63:00:F8

a=设置:actpass

a=中:视频

a=extmap:2 urn:ietf:params:rtp-hdrext:toffset

a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time

a=extmap:4 urn:3gpp:video-orientation

a=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01

a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay

a=发送接收

a=rtcp 多路复用器

a=rtcp-rsize

a=rtpmap:100 VP8/90000

a=rtcp-fb:100 立方厘米冷杉

a=rtcp-fb:100 nack

a=rtcp-fb:100 nack pli

a=rtcp-fb:100 goog-remb

a=rtcp-fb:100 传输-cc

a=rtpmap:101 VP9/90000

a=rtcp-fb:101 ccm 冷杉

a=rtcp-fb:101 nack

a=rtcp-fb:101 nack pli

a=rtcp-fb:101 goog-remb

a=rtcp-fb:101 传输-cc

a=rtpmap:116 红色/90000

a=rtpmap:117 ulpfec/90000

a=rtpmap:96 rtx/90000

a=fmtp:96 apt=100

a=rtpmap:97 rtx/90000

a=fmtp:97 apt=101

a=rtpmap:98 rtx/90000

a=fmtp:98 apt=116

a=ssrc 组:FID 2034101263 3486873766

a=ssrc:2034101263 cname:wYjcft96aVDGkQzC

a=ssrc:2034101263 msid:ARDAMS___ ARDAMSv0

a=ssrc:2034101263 mslabel:ARDAMS___

a=ssrc:2034101263 标签:ARDAMSv0

a=ssrc:3486873766 cname:wYjcft96aVDGkQzC

a=ssrc:3486873766 msid:ARDAMS___ ARDAMSv0

a=ssrc:3486873766 mslabel:ARDAMS___

a=ssrc:3486873766 标签:ARDAMSv0

回答 SDP:(来自 Web 浏览器)

v=0

o=mozilla...THIS_IS_SDPARTA-52.0.2 6548308332703463210 0 在 IP4 0.0.0.0

s=-

t=0 0

a=指纹:sha-256 E6:0F:6A:A6:35:E0:B3:8E:7A:0E:2E:20:A9:AB:0B:CA:1C:6D:33:6C:B6:D1 :E4:2D:39:87:1E:93:4E:ED:BB:CF

a=group:BUNDLE 音频视频

a=冰选项:涓流

a=msid 语义:WMS *

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

c=IN IP4 0.0.0.0

a=recvonly

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

a=fmtp:111 maxplaybackrate=48000;立体声=1;使用inbandfec=1

a=fmtp:126 0-15

a=冰密码:8a4fad1c837809d3ee952922dbe2b927

a=冰-ufrag:ab799d79

a=中:音频

a=rtcp 多路复用器

a=rtpmap:111 作品/48000/2

a=rtpmap:126 电话事件/8000/1

a=设置:活动

a=ssrc:2269112214 cname:{b1e7d024-d327-4788-a5b1-a1b8291b5c8d}

m=视频 9 UDP/TLS/RTP/SAVPF 100

c=IN IP4 0.0.0.0

a=recvonly

a=fmtp:100 max-fs=12288;max-fr=60

a=冰密码:8a4fad1c837809d3ee952922dbe2b927

a=冰-ufrag:ab799d79

a=中:视频

a=rtcp-fb:100 nack

a=rtcp-fb:100 nack pli

a=rtcp-fb:100 立方厘米冷杉

a=rtcp-fb:100 goog-remb

a=rtcp 多路复用器

a=rtpmap:100 VP8/90000

a=设置:活动

a=ssrc:1613714278 cname:{b1e7d024-d327-4788-a5b1-a1b8291b5c8d}

peerconnection.cc 中的 current_tracks 变量未填写: