webrtc-java is a Java wrapper for the WebRTC Native API, providing similar functionality to the W3C JavaScript API. It allows Java developers to build real-time communication applications for desktop platforms without having to work directly with native code.
The library provides a comprehensive set of Java classes that map to the WebRTC C++ API, making it possible to establish peer-to-peer connections, transmit audio and video, share screens, and exchange arbitrary data between applications.
- Complete WebRTC API implementation - Includes peer connections, media devices, data channels, and more
- Cross-platform support - Works on Windows, macOS, and Linux (x64, ARM, ARM64)
- Media capabilities - Audio and video capture from cameras and microphones
- Desktop capture - Screen and application window sharing
- Data channels - Bidirectional peer-to-peer data exchange
- Statistics API - Detailed metrics for monitoring connection quality
- Simple integration - Available as a Maven dependency
- Native performance - Thin JNI layer with minimal overhead
For more detailed examples and guides, check out the quickstart guide and the specific examples in the project repository.
Copyright (c) 2019 Alex Andres
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.