react-native-gigascreencast-rn

1.2.7 • Public • Published

react-native-gigascreencast-rn

Installation

  1. Install new react native project
    $ npx react-native init <project-name> --version 0.61.5
    
  2. Install react-native-gigascreencast-project
    $ npm install react-native-gigascreencast-rn --save
    $ react-native link react-native-gigascreencast-rn
    
  3. For Android application
    3.1. Open android/src/main/AndroidManifest.xml then remove application android:allowBackup or change its value to true
    3.2. Add permissions
     <uses-permission android:name="android.permission.INTERNET" />
     <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
     <uses-permission android:name="android.permission.RECORD_AUDIO" />
     <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
     <uses-permission android:name="android.permission.BLUETOOTH" />
    
    3.2. Open android/build.gradle then change minSdkVersion to version 21
  4. For Ios application
    Support for iOS platform has been temporary removed.

Usage

In App.js

import GigaScreencastRn from 'react-native-gigascreencast-rn';

Now you're able to use GigaScreenCastRn object.
This object includes 2 methods:

  1. start(config, onAddStream, onRemoveStream, onDataChannel) method
    Using this method to start GigaScreencast.

    • Config object:
      • clientId: (string) a unique string which will be use as device identity in GigaScreencast system, start with device_.
        For example: device_iphone6s_cust001
      • signalingAddress: (string) [optional] custom signaling address. if blank https://screencast.gigasource.io will be used.
      • useAudio: (boolean) [optional] indicate whether VoIP feature will be used or not. Default: false
      • useScreencast: (boolean) [optional] indicate whether screencast feature will be used or not. Default: false
      • useDataChannel: (boolean) [optional] indicate whether data channel feature will be used or not. If you want to control devices remotely (Android only), set this option to true. Default: false.
  2. stop() method
    Using this method to stop GigaScreencast

Run app

  1. Run Android app: react-native run-android
  2. Run iOS app: react-native run-ios
    ATM, you can only run ios app in real devices.

Dependents (0)

Package Sidebar

Install

npm i react-native-gigascreencast-rn

Weekly Downloads

8

Version

1.2.7

License

MIT

Unpacked Size

3.53 MB

Total Files

68

Last publish

Collaborators

  • vutrongthinhk7
  • gigasource
  • triracle