How to Build a Simple WebAR Pokémon Go Clone with WebRTC

This article walks through creating a lightweight WebAR Pokémon‑Go‑style game using WebRTC, covering the basics of WebAR, WebRTC APIs, compatibility issues on Android and iOS, and step‑by‑step implementation details such as camera access, video rendering, and overlay techniques.

Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
How to Build a Simple WebAR Pokémon Go Clone with WebRTC

Background

AR has become popular recently, with examples like Pokémon Go and Alipay’s AR red packets. Inspired by articles about using WebRTC for WebAR, we attempted a simple Pokémon‑Go‑style game.

WebAR

WebAR means achieving augmented‑reality effects through web technologies.

The core of AR is real‑time video, which is enabled on the web by WebRTC.

What is WebRTC?

WebRTC (Web Real‑Time Communication) is an HTML5 feature that allows browsers to access the camera and obtain live video streams.

WebRTC API

WebRTC provides three main APIs:

getUserMedia : obtains video and audio streams.

RTCPeerConnection : enables data exchange between browsers.

RTCDataChannel : also used for data exchange.

In this demo we only use getUserMedia .

WebRTC Compatibility

iOS browsers do not support getUserMedia() due to security restrictions.

On Android, about 99.45% of devices support getUserMedia() in WeChat and 98.05% in QQ. Older Chrome versions (< 47) allowed camera access over HTTP; newer versions require HTTPS.

Implementation Steps

The demo follows these steps:

Use the WebRTC API to request camera access.

Obtain the video stream in the success callback.

Render the stream in a <video> element.

Overlay any desired content on the video using CSS3 and JavaScript to create the WebAR effect.

Final Effect

Below are screenshots of the running demo.

Reference Links

http://blog.csdn.net/journey191/article/details/40744015

http://tgideas.qq.com/webplat/info/news_version3/804/7104/7106/m5723/201612/537832.shtml

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

HTML5WebRTCWebAR
Tencent IMWeb Frontend Team
Written by

Tencent IMWeb Frontend Team

IMWeb Frontend Community gathering frontend development enthusiasts. Follow us for refined live courses by top experts, cutting‑edge technical posts, and to sharpen your frontend skills.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.