Play WebRTC Stream
Play WebRTC Live Stream in Android
Playing a WebRTC live stream in an Android application is straightforward if your project is already set up for streaming. The primary changes involve two lines of code in your WebRTCStreamingActivity class:
-
Set the
SurfaceViewRendereras a remote video renderer instead of a local one. -
Call the
playmethod instead ofpublish.
package com.antmedia.mywebrtcstreamingapp;
import android.app.Activity;
import android.os.Bundle;
import io.antmedia.webrtcandroidframework.api.IWebRTCClient;
public class WebRTCStreamingActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webrtc_streaming);
IWebRTCClient webRTCClient = IWebRTCClient.builder()
.setActivity(this)
//.setLocalVideoRenderer(findViewById(R.id.full_screen_renderer))
.addRemoteVideoRenderer(findViewById(R.id.full_screen_renderer))
.setServerUrl("wss://test.antmedia.io:5443/live/websocket")
.build();
//webRTCClient.publish("stream1");
webRTCClient.play("stream1");
}
}
Test the WebRTC Play Application
- First, create a stream to play. Go to the WebRTC Publish page enter
stream1in the input box, and click Start Publishing.

- Once you see the green “Publishing” text, the stream
stream1is live on the server.

- Run your Android Play application. If everything is configured correctly, you should see the live video on your device or emulator:
Troubleshooting
-
If you don’t see video on your device, double-check the server URL, stream ID, and permissions.
-
You can always reach out in Github Discussions for support..
-
Access the source code for this project here
Explore More
By following this guide, you have successfully learned how to publish and play WebRTC live streams in your Android application.
For additional features and sample implementations, check out the WebRTC-Android-SDK-Repository.
Congratulations!
Your Android app can now both publish and play live WebRTC streams.
-
You’ve learned how to configure the UI, implement publishing, and switch to playback.
-
From here, you can explore adding multiple streams, adaptive streaming, or integrating audio/video effects to enhance your live broadcast.
On the next page we will explore our sample applications.