WebRTC for UWP, new RTCPeerConnection() doesn't complete execution
我正在尝试创建一个使用WEBRTC的通用Windows平台应用程序,但是我的代码从未超越第一个新的RTCPEERCONNECTION. 我一直在寻找UWP的开源项目WEBRTC(博客文章带有链接到Git Repos),并设法构建和运行Chatterbox VoIP客户端示例.由于我是UWP编程和WEBRTC的新手(一般来说,C#和Windows编程),因此我在上面提到的回购中查看的示例对我来说太复杂了. . 要从更简单的东西开始,我想重新创建webrtc.org minimalistic codelab练习作为C#编写的UWP应用程序.原始的HTML/JavaScript使用两个视频流创建了一个网页,一个是本地视频流,一个是通过WebRTC发送的.但是,我的UWP代码甚至无法超越创建第一个RTCPEERCONNECTION. 我正在使用Visual Studio 2015,并为UWP安装了Nuget WebRTC软件包. 我的代码,第一个版本 public s
0 2023-12-07
编程技术问答社区
如何使用Javascript在Microsoft Edge浏览器中获得私人客户的IP地址?
我曾尝试使用WebRTC使用JavaScript来查找私人客户端IP地址,然后按照以下链接在Chrome和Firefox中取得了成功,但它在Microsoft Edge中不起作用. https ://ourcodeworld.com/articles/Read/257/how-to-to-te-the-client-ip-address-with-javascript-anly 所有第三个解决方案仅提供公共IP地址.也尝试了以下链接的答案. 如何使用Javascript获得客户的IP地址? 如何使用JavaScript在Microsoft Edge浏览器中获得私有客户IP 地址? 我们还有其他替代方案WebRTC在Edge浏览器中获取私有IP地址吗? 解决方案 根据浏览器兼容性部分, >,CreateDataChannel不支持边缘,因此它在边缘不起作用. 也不建议利用WEBRTC公开私人IP地址,因为: 通过ICE收集并在rtciceC
0 2023-12-07
编程技术问答社区
将WebRTC(AudioTrackSinkInterface)的原始音频写到光盘上
我正在尝试记录WEBRTC PeerConnection MediaStream传递的音频.我在实现AudioTrackSinkInterface的音轨中添加了一个水槽.它实现OnData方法: void TestAudioTrackSink::OnData(const void* audio_data, int bits_per_sample, int sample_rate, size_t number_of_channels, size_t number_of_frames) { size_t valueCount = number_of_channels * number_of_frames; int16_t *_data = (int16_t*)audio_data; f.write((char*)&_data, sizeof(int16_t) * valueCount); f.flush(); } f是ofstream. 每个样品的
0 2023-12-06
编程技术问答社区
与Webworker一起使用WEBRTC
我有兴趣将WEBRTC与Webworker一起使用. 有可能吗? 我尝试过它,但它没有起作用,因为它找不到"窗口" 解决方案 根据规格[ 1 , 2 ],navigator.mediaDevices和RTCPeerConnection> and RTCPeerConnection> and RTCPeerConnection>未定义 现在不应该在网络工作人员上可用. 对于[ 1 ] C3>窗口的接口,但在WorkerNavigator网络工作的接口上不进行. 对于[ 2 ],RTCPeerConnection接口接口到窗口([Exposed=Window]),但不是Web Worker([Exposed=Worker]). 其他解决方案 工人不需要处理webrtc连接,它在渲染过程之外会被载于渲染过程,并通过mojo:ipc内部连接,因此,如果您在安全的上下文中工作,则可以简单地从渲染过程中靶向共享arnarayBuffer.然后,您创建一个通过它来写
2 2023-12-03
编程技术问答社区
在WebView Webrtc中获取设备标签
我有一个应用程序,可以打开我网站的网络浏览量. 该网站打开后置摄像头拍照.我可以将其完成直到那里,但是默认情况下,所选的相机不是首选的相机.在我的三星S10中,摄像机打开的是广角,这非常不便. 如何选择最佳相机?有人知道解决方法吗? 在执行navigator.mediaDevices.enumerateDevices()时,在台式机或移动铬中,我会在WebView中获得标签. 这是我的webrtc函数: await this.stopTracksCamera(); let idealDevideId = undefined; await navigator.mediaDevices.getUserMedia({ video: true }).then(async stream => { this.tempStream = stream; }); idealDevideId = await this.scanDev
2 2023-12-03
编程技术问答社区
Android WebView通过耳机或蓝牙播放音频
我正在使用PEER.JS和WebView开发语音呼叫应用程序.我的目的是通过耳机或蓝牙耳机(如果连接)播放远程流.而且应该可以选择切换到扬声器.我尝试了以下代码,但音频仍然来自扬声器. private fun setupAudio() { val am = getSystemService(AUDIO_SERVICE) as AudioManager am.mode = AudioManager.MODE_IN_CALL am.isSpeakerphoneOn = false } 有什么更好的方法吗?或者我可以更改WebView的AudioStreamType(例如MediaPlayer中)? 解决方案 我使它起作用,诀窍是在接收流之后调用am.isSpeakerphoneOn = false.如果您无法在Android 12上使用它,请尝试以下内容, am.mode = AudioManager.MO
0 2023-12-03
编程技术问答社区
Xamarin WebView上的摄像头
我有一个简单的Xamarin页面,其中带有WebView,该页面访问WEBRTC测试页面: _webView = new WebView { Source = "https://test.webrtc.org/", WidthRequest = 1000, HeightRequest = 1000 }; var stackLayout = new StackLayout() { Orientation = StackOrientation.Vertical, Padding = new Thickness(5, 20, 5, 10), Children = { _webView } }; Content = new Stack
0 2023-12-03
编程技术问答社区
在没有webRTC的情况下访问摄像头或网络摄像头
在我的网站上,它需要访问相机或网络摄像头. But webRTC is not supported yet on ios webview based on https://forums.developer.apple.com/thread/88052 (请cmiiw).因此,我正在尝试找到一种没有WebRTC的方法来访问它.有什么吗? ,这是以下代码,是使用WEBRTC的一部分吗?因为console.log在iOS WebView 上显示 function hasGetUserMedia() { return !!(navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia); } //then, somewhere in the code if (!hasGetUserMedia()) {
2 2023-12-03
编程技术问答社区
PHP中的编码/删除WebSocket二进制数据
我已经设置了一个能够从客户端读取字符串数据的PHP WebSocket服务器.我的问题是如何处理二进制数据类型.以下是客户端的代码,该代码记录麦克风输入为float32array对象,并通过二进制中的Websocket连接发送数据. websocket = new WebSocket("ws://..."); websocket.binaryType = "arraybuffer"; recorder.onaudioprocess = function(stream) { var inputData = stream.inputBuffer.getChannelData(0); websocket.send(inputData); } 至于服务器端,我正在使用以下我在网上进行编码/删除的功能. function mask($text) { $b1 = 0x80 | (0x1 & 0x0f); $length = strlen($text)
0 2023-12-02
编程技术问答社区
在RTCPeerconnection对象被实例化后,onaddstream方法没有被执行。
亲爱的朋友,我正在尝试构建测试应用程序,该应用程序允许将浏览器窗口连接到自身(从用户相机中删除视频数据).最终结果是在页面上获取两个视频流,一个直接来自相机和另一个来自浏览器本地建立的WEBRTC连接. 我猜问题是当rtcpeerconnection对象进行实例化时,未调用adddStream方法,因此第二个屏幕不会从window.url.url.createobjecturl(e.stream)中填充URL; > function hasUserMedia() { navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; return !!navigator.getUserMedia; } function hasRTCPeerConnection(
0 2023-12-02
编程技术问答社区
在4人游戏中我应该使用websockets还是webRTC?
我目前正在使用node.js和socket.io制作HTML5游戏. 游戏的基本知识是四个人四处走动,因为圈子试图互相打击... 我的问题是我应该使用Websocket或WebRTC吗? 什么是最适合这种交流的?与4个播放器或服务器上的peer对等? 随时分享您的想法,我对这些东西很新. 解决方案 WEBRTC不仅可以用于流音频/视频/视频,还可以用于发送数据.在发送大量数据时,P2P很有用. 在您的情况下,流量很小.我看到使用服务器的许多优点 - 同步或将来,诸如身份验证或历史记录之类的功能. 也有实现部分.使用WEBRTC,您仍然需要一个信号服务器.由于没有会话协商部分,因此Websocket更容易实现.连接也更快. 就您个人而言,在您的情况下,我不会打扰webrtc. 以后更新:也存在浏览器支持的问题: websockockets vs webrtc ,如评论中提到的@myst. 其他解决方案 使用两者. WEBRTC数据渠
0 2023-12-02
编程技术问答社区
webRTC错误,未定义配置
我在我的client.js文件中有以下内容... window.onload = function() { var peerConnection; var peerConnectionConfig = { 'iceServers': [{ 'url': 'stun:stun.services.mozilla.com' }, { 'url': 'stun:stun.l.google.com:19302' }] }; navigator.getUserMedia = navigator.getUserMedia || navigator.mozGetUserMedia || navigator.webkitGetUserMedia; window.RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || windo
0 2023-12-02
编程技术问答社区
在Tomcat 7.0.47 websocket上出现404错误
你好,我遇到了这个错误. 我总是会遇到404错误,以及所有无用的stackoverflow主题. 我刚刚在Netbeans中创建了一个名为" Signalerserver"的简单Web应用程序,其中一个端点类别. import java.util.logging.Level; import java.util.logging.Logger; import javax.websocket.OnClose; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax.websocket.Session; import javax.websocket.server.ServerEndpoint; @ServerEndpoint(value = "/endpoint") public class WSEndpoint { @
0 2023-12-02
编程技术问答社区
WebSocket的自签名证书的"通用名称无效"
我正在尝试运行此connection = new WebSocket('wss://localhost:6503/', 'json'); 这是Chrome的控制台显示的错误: (chatclient.js:106) WebSocket connection to 'wss://localhost:6503/' failed: Error in connection establishment: net::ERR_CERT_COMMON_NAME_INVALID i然后从Chrome转到https://0.0.0.0:6503/(服务器在端口6503上侦听),这是Chrome Inspector的安全选项卡: 我猜想我需要在SSL证书的生成期间设置正确的通用名称,我将其定为0.0.0.0:6503. 我应该设置什么?既然这是一个Websocket的地址,我不知道要写哪个部分? 解决方案 将其设置为localhost,这与您要连接到的主机相同.您
0 2023-12-02
编程技术问答社区
在WebRTC候选人信息末尾的这个数据是什么?
我使用Chrome中的WebRTC API以及一个Websocket脚本设置了一个基本的视频聊天应用程序,我按照W3C规格和其他问题写了自己. 有时候,当一台PC通过Websocket连接将ICE候选信息发送到另一台PC时,JSON划分的候选候选信息的末尾附加了一堆垃圾文本. 这个问题只有有时会发生,并且通过CreateOffer和CreateAnswer方法发送的SDP信息永远不会发生. 请参阅以下链接以获取我在说什么的示例: http://s1290.beta.photobucket . ,由于JSON划分的候选信息始终以"}}"结尾,通过将IF条件添加到WebSocket Server脚本中,我能够避免此问题并使视频聊天应用程序正常工作.不幸的是,这是我想避免的一个黑客.另外,我想知道为什么首先会发生这种情况. 值得注意的是,当我提醒或回声候选信息之前,请在将其发送到客户端的控制台之前在服务器端的候选信息,有时只有. 以下是客户端代码的代码段,在其中将候选
2 2023-12-02
编程技术问答社区
使用asterisk 11时Websocket连接失败
我正在尝试配置Websocket与Asterisk 11一起使用.但是存在一些问题. 我遵循的步骤是: 在http.conf中启用了以下 enabled=yes bindaddr=0.0.0.0 bindport=8088 我还配置了具有DTLS支持的星号. 但是,当我尝试连接到Websocket新Websocket(" ws://myseverip:8088/ws"); .它引发了一个错误 WebSocket connection failed: Error during WebSocket handshake: Unexpected response code: 400 任何人请帮助. 谢谢 解决方案 这是一个完整的安装指南.请让我知道这是否解决了您的问题. Asterisk还提供 Wiki post 安装SRTP: cd ~ git clone https://github.com/cisco/libsrtp.git cd l
2 2023-12-02
编程技术问答社区
无法从 JavaScript 客户端通过 https 连接到 websocket 服务器
我使用以下代码为WebRTC应用创建了WebSocket服务器 const https = require('https'); const fs = require('fs'); const options = { key: fs.readFileSync('C:/.../key_store.key'), cert: fs.readFileSync('C:/.../key_store.crt') }; var server = https.createServer(options, (req, res) => { res.writeHead(200); res.end('hello world\n');}).listen(9090); //require our websocket library var WebSocketServer = require('ws').Server; //creating a websocket server at p
0 2023-12-02
编程技术问答社区
RED5 PRO:意外响应代码:400&WebSocketException-握手失败
i设置 [red5prosubscriber] connect.failure. 和Chrome开发人员工具: WebSocket连接到'ws://[我的IP]:8081/live?id = subscriber-2bb5'失败:Websocket握手期间的错误:意外响应代码:400 in cmd我看到了: org.red5.net.websocket.codec.websocketdecoder-握手失败 org.red5.net.websocket.websocketException-握手失败,未启用路径. 这是cmd的日志: 我没有在服务器代码中修改任何内容.我应该在某个地方手动启用WebSocket或WebRTC吗?我在 P.S.我还创建了 解决方案 缺少库是有问题的,我没有在Windows 7上解决它,但是在我们的本地开发服务器上 Linux我们必须安装缺少的软件依赖项: $ apt-get安装libva1 $ apt-get安装
0 2023-12-02
编程技术问答社区
通过Websockets的WebRTC视频聊天
我正在尝试使用WEBRTC和Websocket来开发一个视频聊天应用程序. 我的问题是,我不知道创建rtcpeerconnection的过程是什么,并通过websocket(至少在本地)连接两个同行(2个浏览器). 我知道如何通过WebSocket传达客户,但与RTCpeerConnection API不知道,您知道有任何逐步解释该过程的教程吗?(提供SDP,答案,ICE,ICE,...),另一方面, ,如何通过rtcpeerconnection来看服务器代码? 这是我的node.js代码 "use strict"; // Optional. You will see this name in eg. 'ps' or 'top' command process.title = 'node-webrtc'; // Port where we'll run the websocket server var webSocketsServerPort = 1337; //
0 2023-12-02
编程技术问答社区
Websockets:向除发送方以外的所有客户端发送消息和通知
我正在基于Websocket和WebRTC开发聊天.我想向除发送者以外的所有连接用户发送消息,但找不到合适的解决方案.更具体地说,我想向其他连接的用户发送通知,这些通知将新用户加入聊天. 我正在尝试为每个连接的用户提供一个唯一的ID,但是每个新用户都重新编写了第一个分配的ID,我无法区分用户. 服务器: // list of users var CLIENTS=[]; var id; // web server is using 8081 port var webSocketServer = new WebSocketServer.Server({ port: 8081 }); // check if connection is established webSocketServer.on('connection', function(ws) { id = Math.random(); CLIENTS[id] = ws; CLIENTS.push(ws); ws.on
0 2023-12-02
编程技术问答社区