Comments (5)
Maybe same issue as: #6?
Are you running XCode 6.3?
from cordova-plugin-iosrtc.
Yes, XCode 6.3.2
from cordova-plugin-iosrtc.
It seems we have a problem with OpenGL
Undefined symbols for architecture arm64:
"_glTexSubImage2D", referenced from:
GlTexSubImage2D(int, int, int, unsigned char const*) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glGetProgramInfoLog", referenced from:
webrtc::OpenGles20::CreateProgram(char const*, char const*) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_CVPixelBufferGetWidth", referenced from:
-[RTCVideoCaptureIosObjC captureOutput:didOutputSampleBuffer:fromConnection:] in libWebRTC-LATEST-Universal-Release.a(video_capture_module_internal_impl.rtc_video_capture_ios_objc.o)
"_CVPixelBufferGetHeight", referenced from:
-[RTCVideoCaptureIosObjC captureOutput:didOutputSampleBuffer:fromConnection:] in libWebRTC-LATEST-Universal-Release.a(video_capture_module_internal_impl.rtc_video_capture_ios_objc.o)
"_kEAGLColorFormatRGBA8", referenced from:
-[VideoRenderIosView createContext] in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
"_kEAGLDrawablePropertyColorFormat", referenced from:
-[VideoRenderIosView createContext] in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
"_glBindRenderbuffer", referenced from:
-[VideoRenderIosView createContext] in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
"_glFramebufferRenderbuffer", referenced from:
-[VideoRenderIosView createContext] in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
"_kCVPixelBufferPixelFormatTypeKey", referenced from:
-[RTCAVFoundationVideoCapturerInternal setupCaptureSession] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.avfoundationvideocapturer.o)
-[RTCVideoCaptureIosObjC initWithOwner:captureId:] in libWebRTC-LATEST-Universal-Release.a(video_capture_module_internal_impl.rtc_video_capture_ios_objc.o)
"_glCheckFramebufferStatus", referenced from:
-[VideoRenderIosView createContext] in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
"_glViewport", referenced from:
-[VideoRenderIosView createContext] in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
webrtc::OpenGles20::Setup(int, int) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glDeleteRenderbuffers", referenced from:
-[VideoRenderIosView dealloc] in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
"_CVPixelBufferLockBaseAddress", referenced from:
webrtc::AVFoundationVideoCapturer::CaptureSampleBuffer(opaqueCMSampleBuffer*) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.avfoundationvideocapturer.o)
-[RTCVideoCaptureIosObjC captureOutput:didOutputSampleBuffer:fromConnection:] in libWebRTC-LATEST-Universal-Release.a(video_capture_module_internal_impl.rtc_video_capture_ios_objc.o)
"_CVPixelBufferGetHeightOfPlane", referenced from:
webrtc::AVFoundationVideoCapturer::CaptureSampleBuffer(opaqueCMSampleBuffer*) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.avfoundationvideocapturer.o)
-[RTCVideoCaptureIosObjC captureOutput:didOutputSampleBuffer:fromConnection:] in libWebRTC-LATEST-Universal-Release.a(video_capture_module_internal_impl.rtc_video_capture_ios_objc.o)
"_glTexParameterf", referenced from:
InitializeTexture(int, int, int, int) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glDeleteTextures", referenced from:
-[RTCOpenGLVideoRenderer teardownGL] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::~OpenGles20() in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_CVPixelBufferGetBytesPerRowOfPlane", referenced from:
webrtc::AVFoundationVideoCapturer::CaptureSampleBuffer(opaqueCMSampleBuffer*) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.avfoundationvideocapturer.o)
-[RTCVideoCaptureIosObjC captureOutput:didOutputSampleBuffer:fromConnection:] in libWebRTC-LATEST-Universal-Release.a(video_capture_module_internal_impl.rtc_video_capture_ios_objc.o)
"_CVPixelBufferGetBaseAddressOfPlane", referenced from:
webrtc::AVFoundationVideoCapturer::CaptureSampleBuffer(opaqueCMSampleBuffer*) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.avfoundationvideocapturer.o)
-[RTCVideoCaptureIosObjC captureOutput:didOutputSampleBuffer:fromConnection:] in libWebRTC-LATEST-Universal-Release.a(video_capture_module_internal_impl.rtc_video_capture_ios_objc.o)
"_glGenRenderbuffers", referenced from:
-[VideoRenderIosView createContext] in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
"_glPixelStorei", referenced from:
-[RTCOpenGLVideoRenderer setupGL] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
-[RTCOpenGLVideoRenderer uploadPlane:sampler:offset:width:height:stride:] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
InitializeTexture(int, int, int, int) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_OBJC_CLASS_$_CADisplayLink", referenced from:
objc-class-ref in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCEAGLVideoView.o)
"_glGenFramebuffers", referenced from:
-[VideoRenderIosView createContext] in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
"_CVPixelBufferUnlockBaseAddress", referenced from:
webrtc::AVFoundationVideoCapturer::CaptureSampleBuffer(opaqueCMSampleBuffer*) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.avfoundationvideocapturer.o)
-[RTCVideoCaptureIosObjC captureOutput:didOutputSampleBuffer:fromConnection:] in libWebRTC-LATEST-Universal-Release.a(video_capture_module_internal_impl.rtc_video_capture_ios_objc.o)
"_glGenBuffers", referenced from:
-[RTCOpenGLVideoRenderer setupVertices] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
"_glVertexAttribPointer", referenced from:
-[RTCOpenGLVideoRenderer setupVertices] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::Setup(int, int) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glBindTexture", referenced from:
-[RTCOpenGLVideoRenderer setupTextures] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::UpdateTextures(webrtc::I420VideoFrame const&) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
InitializeTexture(int, int, int, int) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glBindFramebuffer", referenced from:
-[VideoRenderIosView createContext] in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
"_glActiveTexture", referenced from:
-[RTCOpenGLVideoRenderer setupTextures] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
-[RTCOpenGLVideoRenderer updateTextureSizesForFrame:] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
-[RTCOpenGLVideoRenderer uploadPlane:sampler:offset:width:height:stride:] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::UpdateTextures(webrtc::I420VideoFrame const&) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
InitializeTexture(int, int, int, int) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glEnableVertexAttribArray", referenced from:
-[RTCOpenGLVideoRenderer setupVertices] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::Setup(int, int) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_OBJC_CLASS_$_GLKView", referenced from:
objc-class-ref in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCEAGLVideoView.o)
"_OBJC_CLASS_$_EAGLContext", referenced from:
objc-class-ref in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
objc-class-ref in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCEAGLVideoView.o)
objc-class-ref in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
"_glGenTextures", referenced from:
-[RTCOpenGLVideoRenderer setupTextures] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::SetupTextures(webrtc::I420VideoFrame const&) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glTexParameteri", referenced from:
-[RTCOpenGLVideoRenderer setupTextures] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
"_CVPixelBufferGetWidthOfPlane", referenced from:
webrtc::AVFoundationVideoCapturer::CaptureSampleBuffer(opaqueCMSampleBuffer*) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.avfoundationvideocapturer.o)
"_glGetUniformLocation", referenced from:
-[RTCOpenGLVideoRenderer setupProgram] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::Setup(int, int) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glUseProgram", referenced from:
-[RTCOpenGLVideoRenderer setupGL] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::Setup(int, int) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glCreateProgram", referenced from:
CreateProgram(unsigned int, unsigned int) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::CreateProgram(char const*, char const*) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glGetRenderbufferParameteriv", referenced from:
-[VideoRenderIosView createContext] in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
"_glDeleteProgram", referenced from:
CreateProgram(unsigned int, unsigned int) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
-[RTCOpenGLVideoRenderer teardownGL] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::~OpenGles20() in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
webrtc::OpenGles20::CreateProgram(char const*, char const*) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_OBJC_CLASS_$_CAEAGLLayer", referenced from:
objc-class-ref in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
"_glGetProgramiv", referenced from:
CreateProgram(unsigned int, unsigned int) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::CreateProgram(char const*, char const*) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glDeleteFramebuffers", referenced from:
-[VideoRenderIosView dealloc] in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
"_glDrawElements", referenced from:
webrtc::OpenGles20::Render(webrtc::I420VideoFrame const&) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glDeleteBuffers", referenced from:
-[RTCOpenGLVideoRenderer teardownGL] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
"_glBindBuffer", referenced from:
-[RTCOpenGLVideoRenderer drawFrame:] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
-[RTCOpenGLVideoRenderer setupVertices] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
"_glClear", referenced from:
-[RTCOpenGLVideoRenderer drawFrame:] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
"_glDeleteShader", referenced from:
CreateShader(unsigned int, char const*) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
-[RTCOpenGLVideoRenderer setupProgram] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::CreateProgram(char const*, char const*) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
webrtc::OpenGles20::LoadShader(unsigned int, char const*) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glLinkProgram", referenced from:
CreateProgram(unsigned int, unsigned int) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::CreateProgram(char const*, char const*) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glCompileShader", referenced from:
CreateShader(unsigned int, char const*) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::LoadShader(unsigned int, char const*) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glGetShaderInfoLog", referenced from:
webrtc::OpenGles20::LoadShader(unsigned int, char const*) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glAttachShader", referenced from:
CreateProgram(unsigned int, unsigned int) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::CreateProgram(char const*, char const*) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_kEAGLDrawablePropertyRetainedBacking", referenced from:
-[VideoRenderIosView createContext] in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.video_render_ios_view.o)
"_glGetShaderiv", referenced from:
CreateShader(unsigned int, char const*) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::LoadShader(unsigned int, char const*) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glDrawArrays", referenced from:
-[RTCOpenGLVideoRenderer drawFrame:] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
"_glBufferData", referenced from:
-[RTCOpenGLVideoRenderer setupVertices] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
"_glUniform1i", referenced from:
-[RTCOpenGLVideoRenderer uploadPlane:sampler:offset:width:height:stride:] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::Setup(int, int) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glGetAttribLocation", referenced from:
-[RTCOpenGLVideoRenderer setupProgram] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::Setup(int, int) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glShaderSource", referenced from:
CreateShader(unsigned int, char const*) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::LoadShader(unsigned int, char const*) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glTexImage2D", referenced from:
-[RTCOpenGLVideoRenderer updateTextureSizesForFrame:] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
-[RTCOpenGLVideoRenderer uploadPlane:sampler:offset:width:height:stride:] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
InitializeTexture(int, int, int, int) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glCreateShader", referenced from:
CreateShader(unsigned int, char const*) in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
webrtc::OpenGles20::LoadShader(unsigned int, char const*) in libWebRTC-LATEST-Universal-Release.a(video_render_module_internal_impl.open_gles20.o)
"_glDisable", referenced from:
+[RTCOpenGLVideoRenderer initialize] in libWebRTC-LATEST-Universal-Release.a(libjingle_peerconnection_objc.RTCOpenGLVideoRenderer.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
from cordova-plugin-iosrtc.
Do you compile your Cordova app from XCode or via cordova build etc...
?
I don't use XCode but if you want to do it check the plugin hook because all those settings must be manually added to the XCode project.
from cordova-plugin-iosrtc.
I just added documentation about building the app with this plugin. Please update to new version 1.2.1 and check the "Building" documentation at https://github.com/eface2face/cordova-plugin-iosrtc/blob/1.2.1/docs/Building.md.
If this does not work please reopen this issue.
from cordova-plugin-iosrtc.
Related Issues (20)
- Implementing Mediapipe Pose on ionic IOs using iosRTC HOT 1
- Add flashlight control HOT 4
- Add video border radius support HOT 1
- Enable/Disable track from Receiver/Sender is broken in case of use with Janus Videoroom HOT 5
- Getting error in connecting ios device microphone and video in openvidu ionic HOT 5
- RTCRtpSender not have DTMF properties and createDTMFSender deprecate HOT 4
- PrecompileSwiftBridgingHeader fails after first successful build ('WebRTC/RTCAudioSource.h' file not found) HOT 9
- Pretty bad H264 performance after upgrading to iOS 15.4 HOT 24
- blank screen issue HOT 2
- HTML element over video HOT 1
- Own audio shut down during video conference HOT 5
- App failing to build because of the plugin HOT 4
- navigator.mediaDevices is undefined HOT 2
- cordova iosrtc app crash on iphone device - 'NSInternalInconsistencyException', HOT 12
- Twilio VideoJs adaptive simulcast undefined error, because of missing width and height properties from MediaTrackSettings HOT 6
- Call canceled when callee pickup the phone. HOT 3
- Bug: Can't install plugin on latest cordova/xcode HOT 3
- Build Failed HOT 8
- PluginMediaStreamRenderer.mediaStreamChanged() has multithreading race condition
- iOS 17.5 background mode, app suspended now, call audio stops. HOT 16
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cordova-plugin-iosrtc.