Skip to content

Live streaming with real-time video filters using the Wowza GoCoder SDK

License

Notifications You must be signed in to change notification settings

WowzaMediaSystems/gocoder-sdk-camera2-shaders

Repository files navigation

GoCoder SDK Camera2 Shaders Example

Live stream with real-time video filters using the Wowza GoCoder SDK

Wowza Player, Wowza GoCoder SDK, and the technology powering the Ultra Low Latency (ULL) service in Wowza Streaming Cloud will no longer be available on August 31, 2021. Learn more.

This sample code is based on Google's shadercam library and extends the shadercam-example app with live streaming support using the Wowza GoCoder™ SDK. The camera preview display is based on Android's camera2 API with real-time filtering using the OpenGL Shading Language (GLSL).

The shadercam example app was updated to support live streaming by adding a StreamingRenderer class that uses the WOWZGLBroadcaster API class and the WOWZRenderAPI.VideoFrameRenderer interface in the GoCoder SDK to encode each frame for the video stream while a live broadcast is active.

Prerequisites

Build and run the app for the first time

  1. Copy the GoCoder SDK aar library file (com.wowza.gocoder.sdk.aar) to the gocoder-sdk-shaders/libs folder.

  2. Edit the following code, which is from the StreamingShaderActivity class, with the configuration settings used by your Wowza Streaming Engine server or your Wowza Streaming Cloud live stream:

    mWOWZBroadcastConfig.setHostAddress("192.168.1.246");
    mWOWZBroadcastConfig.setPortNumber(1935);
    mWOWZBroadcastConfig.setApplicationName("live");
    mWOWZBroadcastConfig.setStreamName("myStream");
    mWOWZBroadcastConfig.setUsername(null);
    mWOWZBroadcastConfig.setPassword(null);

More resources

Wowza Media Systems™ provides developers with a platform to create streaming applications and solutions. See Wowza Developer Tools to learn more about our APIs and SDKs.

Contact

Wowza Media Systems, LLC

License

This code is distributed under the Wowza Public License.