fishjam-react-native
Runs video effects on Fishjam's own React Native camera track. Hand the raw camera track from
useCamera's middleware to createCameraFrameProcessorSession; it renders your frame
kernel on the GPU and republishes the result as the peer's camera track.
Requires @fishjam-cloud/react-native-webrtc, react-native-webgpu, react-native-worklets and
@fishjam-cloud/react-native-worklets in the app.
Interfaces​
- CameraEffectMiddlewareOptions
- CameraFrameInfo
- CameraFrameProcessorSession
- CameraPassthroughPipelineOptions
- CreateCameraFrameProcessorSessionOptions
- CreateCameraShaderBindingsOptions
- CreateCameraTextureResolverOptions
- FishjamCameraEffectOptions
- FishjamCameraEffectResult
- UseCameraWebGpuDeviceResult
Type Aliases​
Functions​
- createCameraEffectMiddleware
- createCameraFrameProcessorSession
- getCameraWebGpuDevice
- useFishjamCameraEffect
WebGPU​
- computeAspectFillCrop
- createCameraBindGroup
- createCameraPassthroughPipeline
- createCameraShaderBindings
- createCameraTextureResolver
- encodeCameraPassthrough
- getOutputSurfaceFormat
- getRequiredWebGpuCameraFeatures
- resolveCameraTexture
- useCameraWebGpuDevice
- CameraPassthroughPipeline
- CameraShaderBindings
- CameraTextureResolver
- FrameCrop
- WebGpuFrameRenderContext
- CameraPixelLayout
- WebGpuFrameRenderFunction