Comments (13)
What version of Chrome? With current master of dependencies and openwebrtc itself, we believe the "Error processing ICE candidate" message is due to Chrome perhaps not supporting TCP nor IPv6 candidates but we have not yet investigated fully.
We are working hard on interoperability and have identified a couple of issues in apprtc code that are implemented incorrectly according to the WebRTC standards.
from openwebrtc-examples.
Yes, indeed, this error doesn't appear in Firefox, looks like something Chrome specific. Chrome version: 38.0.2125.101.
In conference with FF though it uses enormous amount of resources on iOS side (about 75% of CPU when own camera is shared) and freezes in couple of seconds. Tested on iPhone 5. Is it something OpenWebRTC related?
from openwebrtc-examples.
We currently have to do a lot of the really heavy media processing work in software because we are using the standard iOS UIWebView widget and adding in the WebRTC functionality from the outside.
The heaviest parts where it concerns processing are the video codecs and raw video processing.
Properly integrated WebRTC support in a web browser engine (like Blink for Chrome or Gecko for Firefox) is able to use more effective video rendering, such as using OpenGL or DirectX or so, while still retaining all the CSS transformation and WebGL support. To be able to do this from outside of the web browser engine, we have to send raw bitmap images for each video frame.
It is possible to use OpenGL for rendering into a native UI widget and that gives significant performance benefits. We will be publishing some tutorials soon that will make use of this approach and then it will be easier to see what could be expected with a proper integration of OpenWebRTC into a web browser engine.
As for video codecs, the only way to support video codecs efficiently without loading the CPU is to use GPU accelerated or hardware codecs. On mobile platforms, there are hardware codecs available on most devices for H.264 and some devices have hardware VP8 support as well.
Last week we added support for hardware decoding using the built-in Intel (I think) H.264 hardware codec on Macs when using Mac OS X. We intend to add more support for hardware codecs soon.
The summary is that we will do what we can to improve the performance and building OpenWebRTC on top of GStreamer allows us to do this with not too much work. Keep watching! 😄
from openwebrtc-examples.
Thank you for explanation! You're doing great job guys, sounds very interesting. 👍 Will keep watching for sure. Looking forward to see new tutorials. 😄
from openwebrtc-examples.
We landed a couple of interp fixes 2-3 days ago, please re-build OpenWebRTC and try again: https://github.com/EricssonResearch/openwebrtc/wiki/Building-OpenWebRTC#update-openwebrtc
from openwebrtc-examples.
Oh, with these fixes we have also confirmed that Bowser (and other OpenWebRTC apps) can talk to Firefox 33 and Chrome 38 using http://demo.openwebrtc.io
from openwebrtc-examples.
@kooler did you try with the latest changes in OpenWebRTC master?
from openwebrtc-examples.
@stefanalund, I've pulled latest versions of both OpenWebRTC and Bowser, but still getting the same issue with iPhone 5.
from openwebrtc-examples.
@kooler what version of Chrome? It has to be Chrome newer than stable because of an ICE-restart bug.
from openwebrtc-examples.
I'm having the same problem on my 5S 8.1 IOS with Chrome latest version on Mac
from openwebrtc-examples.
Try Chrome Canary or FF, there is a bug in Chrome 38 that is fixed in later versions.
from openwebrtc-examples.
@abigdreamer did that help?
from openwebrtc-examples.
If you still have problem, please re-open. I'm closing this issue for now since it seems to work. Please file issues with Bowser here instead: https://github.com/EricssonResearch/bowser
from openwebrtc-examples.
Related Issues (20)
- android native demo failed to call web demo
- web/client/main.js SDP is not defined HOT 3
- main example broken, no errors reported
- simpledemo dont work in iphone5s,ios7.1.2,the warning is cannot inject custom Javascript
- Android NativeCall crashes on Join HOT 3
- Linux demo or exemple ? HOT 1
- Why Android project video is not clear,Please help me.
- Android NativeCall crashes on Join HOT 1
- NativeDemo crashed on iOS device HOT 2
- Can't connect the room in iOS NativeDemo app HOT 4
- OpenwebRTC web example doesn't work HOT 1
- i have downloaded android native call ,and setup with android studio.after running the app, i have given a session id and clicked on join button my app crashes and shows null pointer exception in onDisconnect method.here my code calling the onDisconnect() method directly .can you please help me .. HOT 2
- demo.openwebrtc.org uses an invalid SSL certificate HOT 3
- Can your NativeCall example run under x86 or x86_64 Android studio emulator HOT 1
- nativedemo is not work
- None of the Android demos seem to work for video, no error message.
- Android Native Call demo can not connect with local web demo
- Does someone has a working sample code of a openwebrtc sender or receiver?
- wowza webrtc
- Not Working
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 openwebrtc-examples.