opentok / opentok-react-native

OpenTok React Native - a library for OpenTok iOS and Android SDKs
https://tokbox.com/
MIT License
212 stars 156 forks source link

Image blurring and set a custom image as the publisher's background #749

Open ankitbishtapollo opened 6 months ago

ankitbishtapollo commented 6 months ago

Could you please provide instructions on how to utilize the setVideoTransformers method with example? Specifically, I aim to implement image blurring and set a custom image as the publisher's background

beHaze commented 6 months ago

Hello @ankitbishtapollo, I see that you are woking with support but here are some docs for blur https://tokbox.com/developer/guides/audio-video/react-native/#video-filters

ankitbishtapollo commented 6 months ago

Hi @beHaze . I've already tried that but its not working.

Code versions used - opentok-react-native: 2.27.4 react-native: 0.68.0 react: 17.0.2

Device info - Real iPhone device - 11 and OS version 17.0.3

Code used -

const otPublisherRef = useRef<any>(null);
# For image blurring
<OTPublisher
      ref={(ref) => (otPublisherRef.current = ref)}
      eventHandlers={{
        streamCreated: (event) => {
          otPublisherRef.current.setVideoTransformers([
            {
              name: 'BackgroundBlur',
              properties: JSON.stringify({
                radius: 'low',
              }),
            }
          ]);
        },
      }}
    />

# For image replacement
<OTPublisher
      ref={(ref) => (otPublisherRef.current = ref)}
      eventHandlers={{
        streamCreated: (event) => {
          otPublisherRef.current.setVideoTransformers([
            {
              name: 'BackgroundReplacement',
              properties: JSON.stringify({
                image_file_path: "https://img.freepik.com/free-vector/abstract-digital-grid-vector-black-background_53876-111550.jpg"
              }),
            }
          ]);
        },
      }}
    />
beHaze commented 5 months ago

We have discovered an issue and are investigating internally (VIDCS-2280).