gocoder-sdk-camera2-shaders

Introduction: Live streaming with real-time video filters using the Wowza GoCoder SDK
More: Author   ReportBugs   OfficialWebsite   
Tags:

GoCoder SDK Camera2 Shaders Example

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 WZGLBroadcaster API class and the WZRenderAPI.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:

    mWZBroadcastConfig.setHostAddress("192.168.1.246");
    mWZBroadcastConfig.setPortNumber(1935);
    mWZBroadcastConfig.setApplicationName("live");
    mWZBroadcastConfig.setStreamName("myStream");
    mWZBroadcastConfig.setUsername(null);
    mWZBroadcastConfig.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 SDK.

Contact

Wowza Media Systems, LLC

License

This code is distributed under the Wowza Public License.

Support Me
Apps
About Me
Google+: Trinea trinea
GitHub: Trinea