sfm-cordova-plugin
Version:
Add live video streaming to your Cordova Application
79 lines (67 loc) • 3.58 kB
text/xml
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
id="sfm-cordova-plugin"
version="1.0.0">
<name>SmartFloMeet Cordova Plugin</name>
<description>Plugin description goes here</description>
<license>MIT</license>
<keywords>SmartFloMeet, sfm, Cordova</keywords>
<!-- JS module -->
<js-module src="www/enxcordovaplugin.js" name="enxcordovaplugin">
<clobbers target="EnxRtc" />
</js-module>
<!-- Android -->
<platform name="android">
<framework src="com.amazonaws:aws-java-sdk:1.10.75" />
<framework src="build-extras.gradle" custom="true" type="gradleReference" />
<framework src="androidx.annotation:annotation:1.1.0" />
<framework src="androidx.appcompat:appcompat:1.2.0" />
<framework src="com.google.android.material:material:1.2.0" />
<framework src="androidx.legacy:legacy-support-v4:1.0.0" />
<framework src="androidx.lifecycle:lifecycle-extensions:2.0.0" />
<framework src="io.socket:socket.io-client:2.1.2" />
<config-file target="res/xml/config.xml" parent="/*">
<feature name="EnxRtc">
<param name="android-package" value="com.smartflomeet.EnxCordovaPlugin" />
<param name="onload" value="true" />
</feature>
</config-file>
<source-file src="src/android/com/smartflomeet/EnxCordovaPlugin.java" target-dir="src/com/smartflomeet/" />
<config-file target="AndroidManifest.xml" parent="/manifest">
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
</config-file>
<lib-file src="libs/EnxRtcAndroid-release_2.3.24.aar" />
<lib-file src="libs/libwebrtc.aar" />
</platform>
<!-- iOS -->
<platform name="ios">
<podspec>
<config>
<source url="https://github.com/CocoaPods/Specs.git"/>
</config>
<pods use-frameworks="true">
<pod name="Socket.IO-Client-Swift" spec="~> 16.1.0" />
<pod name="EnxRTCiOS" spec="3.0.17" />
</pods>
</podspec>
<config-file target="config.xml" parent="/*">
<feature name="EnxRtc">
<param name="ios-package" value="EnxCordovaPlugin" onload="true" />
</feature>
</config-file>
<source-file src="src/ios/EnxCordovaPlugin.swift" />
</platform>
</plugin>