草庐IT

ios - 使用 WebRTC 在 native iOS 应用程序中共享屏幕

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion我正在探索WebRTC,我使用它制作了一个演示并且它运行良好,但现在我想在我的native项目中使用WebRTC共享我的应用程序屏幕。这可能吗?我搜索了很多文档,但没有找到任何解决方案。

android - Android WebRTC 中的本地视频渲染器

我正在使用这个库:https://bintray.com/google/webrtc/google-webrtc我想要实现的(至少,在我的项目开始时)是在本地渲染视频。我正在使用本教程(这是Internet上唯一的教程)https://vivekc.xyz/getting-started-with-webrtc-for-android-daab1e268ff4.不幸的是,最后一行代码不再是最新的了。构造函数需要一个我不知道如何实现的回调:localVideoTrack.addRenderer(newVideoRenderer(i420Frame->{//不知道在这里放什么}));我的代

javascript - 在 webrtc 中创建和传输自定义媒体流

我想使用canvas元素作为webrtc通信视频部分的媒体流源,任何方向都会有所帮助,搜索了网络,没有找到太多讨论这个主题的资源*长篇背景故事*问题是,我不能直接从相机发送视频,这是我在显示之前处理视频(一些图像处理的东西,超出这个问题的范围)的要求的一部分。以前,在对方的浏览器上,不是使用直接显示视频标记,我对一个隐藏的Canvas元素做了一些处理,然后将细节复制到另一个Canvas(我使用了一个settimeout来保持绘图,它给出了illusionoflivevideo)。现在,客户端希望在传输视频之前完成处理,所以我使用webrtc直接传递音频流(以前音频和视频都是通过webr

javascript - 允许 WebRtc 应用程序的用户通过 javascript 下载 webrtc 日志

我看过以下内容:chrome://webrtc-internals不过,我正在寻找一种方法,让用户从网络应用程序中单击一个按钮来下载或-最好-POSTWebRtc记录到应用程序中内置的端点。我的想法是,我可以让非技术用户通过单击UI按钮与我共享技术日志。如何实现?注意:这不应该依赖于Chrome;Chromium也将被使用,因为该应用程序将被封装在Electron中。 最佳答案 您需要编写一个等效的javascript来捕获所有RTCPeerConnectionAPI调用。rtcstats.js这样做但将所有数据发送到服务器。如果您

c++ - webRTC : How to apply webRTC's VAD on audio through samples obtained from WAV file

目前,我正在解析wav文件并在std::vectorsample中存储样本.现在,我想对这些数据应用VAD(语音事件检测)以找出语音的“区域”,更具体地说是单词的开始和结束。解析的wav文件是16KHz,16位PCM,单声道。我的代码是用C++编写的。我已经搜索了很多,但找不到关于webRTC的VAD功能的适当文档。根据我的发现,我需要使用的函数是WebRtcVad_Process().它的原型(prototype)如下:intWebRtcVad_Process(VadInst*handle,intfs,constint16_t*audio_frame,size_tframe_leng

c++ - WebRTC DTLS-SRTP OpenSSL 服务器握手失败

这是我在OpenSSL服务器模式下的程序,初始化部分SSL和BIO变量:mapm_SSLMap;mapm_BioWriteMap;mapm_BioReadMap;intInitializeServerNegotiationMode(intiFd){SSL*pServSslFd;BIO*pWb,*pRb;pServSslFd=SSL_new(m_pCtx);assert(pServSslFd);if(SSL_version(pServSslFd)==DTLS1_VERSION){pWb=BIO_new(BIO_s_mem());pRb=BIO_new(BIO_s_mem());asser

javascript - 在 C++ 服务器中处理使用 WebRTC (Socket.IO) 捕获的视频数据

我正在尝试找出执行以下操作的最佳方法:(A)使用网络浏览器(例如Chrome/Chromium)在客户端PC中捕获视频帧。(B)将它们发送到运行C++处理算法(例如,基于OpenCV的突变松鼠检测例程)的服务器计算机。(C)将处理结果发送回客户端PC中的浏览器以显示它们(实时会很好,但总体延迟当然是预期的)。到目前为止,我发现WebRTC非常适合做(A)(getUserMedia()等),理论上,(B).当涉及到将数据发送到C++服务器时,我的问题就出现了。我一直在寻找WebRTC的基础知识(包括P2P通信示例和nativeC++API文档),但我仍然不知道如何开始构建我的服务器并从浏

c# - CEF 上的 WebRTC (getUserMedia) 不工作。但它适用于 Chrome。有任何想法吗?

我有一个可在Chrome上运行的基本网络视频聊天页面。有点像apprtc.appspot.com但我想将此功能嵌入到我的应用程序的c++/c#中。所以我尝试了ChromiumEmbeddedFramework(简而言之,CEF,使用cefclient.exe)和WebRTC(getUserMedia),但网络摄像头连接根本不起作用。我收到错误消息“无法访问本地媒体。错误代码为1。”但是在CEFwiki中,声称WebRTC被添加到CEF中。我正在试用的CEF版本是3.1364.1094forWindows。有什么想法吗?WebRTC真的可以与CEF一起使用吗?也许我可能错过了一些让Web

ios - RTCVideoTrack 显示拉伸(stretch)的 WebRTC

我正在使用核心WebRTC框架并在iPhone全屏模式下呈现我的本地流。不幸的是,我的视频显示拉伸(stretch),不像相机应用程序中的视频View那样显示。我尝试在RTCMediaConstraints中添加宽高比,还使用了adaptOutputFormatToWidth方法来修复输出。NSDictionary*mandatoryConstraints;/*wanttocalculateaspectratiodynamically*/NSString*aspectRatio=[NSStringstringWithFormat:@"%f",(double)4/3];if(aspect

ios - 修复了 RTCMTLVideoView webrtc 的视频捕获方向

我有一个iOS应用,它在旋转设备时仅支持纵向,RTCMTLVideoView捕获的视频会旋转为横向,即使UI的其余部分保持纵向也是如此。到目前为止,我找到的唯一解决方案是监听UIDeviceOrientationDidChangeNotification通知[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(orientationChanged:)name:UIDeviceOrientationDidChangeNotificationobject:nil];并禁用它-(void)orientat