{"id":19034413,"url":"https://github.com/shannah/webrtc-java-mobile","last_synced_at":"2025-08-28T06:14:23.427Z","repository":{"id":65446066,"uuid":"280221272","full_name":"shannah/WebRTC-Java-Mobile","owner":"shannah","description":"A Java/Kotlin WebRTC implementation for all mobile/desktop/web platforms.","archived":false,"fork":false,"pushed_at":"2022-01-25T21:32:36.000Z","size":104709,"stargazers_count":18,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-23T11:24:47.608Z","etag":null,"topics":["android","codenameone","ios","java","kotlin","webrtc"],"latest_commit_sha":null,"homepage":"https://www.codenameone.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shannah.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-16T17:53:15.000Z","updated_at":"2023-12-17T15:32:50.000Z","dependencies_parsed_at":"2023-02-24T13:45:10.078Z","dependency_job_id":null,"html_url":"https://github.com/shannah/WebRTC-Java-Mobile","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shannah/WebRTC-Java-Mobile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shannah%2FWebRTC-Java-Mobile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shannah%2FWebRTC-Java-Mobile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shannah%2FWebRTC-Java-Mobile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shannah%2FWebRTC-Java-Mobile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shannah","download_url":"https://codeload.github.com/shannah/WebRTC-Java-Mobile/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shannah%2FWebRTC-Java-Mobile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272452483,"owners_count":24937465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-28T02:00:10.768Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","codenameone","ios","java","kotlin","webrtc"],"created_at":"2024-11-08T21:45:17.923Z","updated_at":"2025-08-28T06:14:23.398Z","avatar_url":"https://github.com/shannah.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Codename One WebRTC Library\n\nA Java/Kotlin https://webrtc.github.io/[WebRTC] implementation for cross-platform mobile/desktop/web development with https://www.codenameone.com[Codename One]. This project aims to provide Codename One (Java/Kotlin) implementations for all APIs.\n\n== Project Status\n\nUnder development.  See https://github.com/codenameone/CodenameOne/issues/3226[this issue] to follow the progress.\n\nThe WebRTC API includes nearly 100 classes.  This project aims to provide Codename One (Java/Kotlin) implementations for all APIs.   The general process that we are that we are taking is as follows:\n\n1. Create Java interfaces for all WebRTC interfaces.  **Complete**\n2. Port https://webrtc.github.io/samples/[WebRTC samples] one by one, implementing functionalities required for the samples to work, and fixing bugs as they appear.  **In progress**\n\n**So far we have ported the following samples:**\n\n. https://webrtc.github.io/samples/src/content/getusermedia/gum/[Basic getUserMedia demo].  https://github.com/shannah/CN1WebRTC/blob/master/src/com/codename1/webrtc/demos/BasicDemo.java[View Ported Source]\n. https://webrtc.github.io/samples/src/content/getusermedia/resolution/[Choose camera resolution].  https://github.com/shannah/CN1WebRTC/blob/master/src/com/codename1/webrtc/demos/ConstraintsDemo.java[View Ported Source]\n. https://webrtc.github.io/samples/src/content/peerconnection/pc1/[Basic PeerConnection Demo]. https://github.com/shannah/CN1WebRTC/blob/master/src/com/codename1/webrtc/demos/PeerConnectionDemo.java[View Ported Source]\n. https://webrtc.github.io/samples/src/content/devices/input-output/[Select Devices Demo].  https://github.com/shannah/CN1WebRTC/blob/master/src/com/codename1/webrtc/demos/InputOutputDemo.java[View Ported Source]\n. https://webrtc.github.io/samples/src/content/peerconnection/pc1/[Change Codecs Demo].  https://github.com/shannah/CN1WebRTC/blob/master/src/com/codename1/webrtc/demos/ChangeCodecsDemo.java[View Ported Source]\n. https://webrtc.github.io/samples/src/content/peerconnection/munge-sdp/[Munge SDP Demo]. https://github.com/shannah/CN1WebRTC/blob/master/src/com/codename1/webrtc/demos/MungeSdpDemo.java[View Ported Source]\n. https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/[Trickle-Ice Demo]. https://github.com/shannah/CN1WebRTC/blob/master/src/com/codename1/webrtc/demos/TrickleIceDemo.java[View Ported Source]\n. https://webrtc.github.io/samples/src/content/peerconnection/states/[Peer Connection States Demo] . https://github.com/shannah/CN1WebRTC/blob/master/src/com/codename1/webrtc/demos/PeerConnectionStatesDemo.java[View Ported Source]\n\n\n== Platform Support\n\nEventually we will support iOS, Android, Javascript, Mac Desktop, Windows Desktop, and Simulator.\n\nCurrently (September 27, 2020) it works on:\n\n. Android\n. Simulator  (https://www.codenameone.com/blog/big-changes-jcef.html[requires CEF to be installed])\n. Javascript (Desktop and Android Chrome)\n. iOS\n\n== Dependencies\n\n. CN1JSON.cn1lib\n\n== Installation\n\n. Copy https://github.com/shannah/CN1WebRTC/blob/master/bin/webrtc.cn1lib[webrtc.cn1lib] into your project's \"lib\" directory.\n. Copy https://github.com/shannah/CN1WebRTC/blob/master/lib/CN1JSON.cn1lib[CN1JSON.cn1lib] into your project's \"lib\" directory.\n. Refresh Cn1libs\n\n== Demo\n\n. https://shannah.github.com/CN1WebRTC/demo[Javascript Build]  - Works in modern desktop browsers and also on Android Chrome\n. https://github.com/shannah/CN1WebRTC/blob/master/bin/WebRTCDemo-release.apk[Android APK]\n\n== Documentation\n\n. https://shannah.github.com/CN1WebRTC/javadoc/[JavaDocs]\n\n== Building From Source\n\n[source,bash]\n----\ngit clone https://github.com/shannah/CN1WebRTC\ncd CN1WebRTC\nsh setup.sh\n----\n\nOpen project in NetBeans\n\n== References\n\n. https://www.codenameone.com/[Codename One Web Site]\n. https://webrtc.org/[WebRTC WebSite]\n\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshannah%2Fwebrtc-java-mobile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshannah%2Fwebrtc-java-mobile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshannah%2Fwebrtc-java-mobile/lists"}