├── .github ├── build_package.png ├── change_signaling_address.png ├── example_v01.gif └── logo.png ├── .gitignore ├── Assets ├── Plugins.meta ├── Plugins │ ├── WSA.meta │ ├── WSA │ │ ├── x86.meta │ │ ├── x86 │ │ │ ├── webrtc_unity_plugin.dll │ │ │ └── webrtc_unity_plugin.dll.meta │ │ ├── x86_64.meta │ │ └── x86_64 │ │ │ ├── webrtc_unity_plugin.dll │ │ │ └── webrtc_unity_plugin.dll.meta │ ├── Win32.meta │ └── Win32 │ │ ├── x64.meta │ │ ├── x64 │ │ ├── webrtc_unity_plugin.dll │ │ └── webrtc_unity_plugin.dll.meta │ │ ├── x86.meta │ │ └── x86 │ │ ├── webrtc_unity_plugin.dll │ │ └── webrtc_unity_plugin.dll.meta ├── UnityWebrtc.meta ├── UnityWebrtc │ ├── Delegates.meta │ ├── Delegates │ │ ├── AudioBusReadyHandler.cs │ │ ├── AudioBusReadyHandler.cs.meta │ │ ├── I420FrameReadyHandler.cs │ │ └── I420FrameReadyHandler.cs.meta │ ├── Editor.meta │ ├── Editor │ │ ├── Tests.meta │ │ ├── Tests │ │ │ ├── UnityWebrtc.Tests.asmdef │ │ │ ├── UnityWebrtc.Tests.asmdef.meta │ │ │ ├── WebrtcPeerEventsTests.cs │ │ │ └── WebrtcPeerEventsTests.cs.meta │ │ ├── WebRtcVideoPlayerEditor.cs │ │ └── WebRtcVideoPlayerEditor.cs.meta │ ├── Examples.meta │ ├── Examples │ │ ├── WebrtcBasicSignalExample.prefab │ │ ├── WebrtcBasicSignalExample.prefab.meta │ │ ├── WebrtcBasicSignalExample.unity │ │ ├── WebrtcBasicSignalExample.unity.meta │ │ ├── WebrtcSinglePeerExample.prefab │ │ ├── WebrtcSinglePeerExample.prefab.meta │ │ ├── WebrtcSinglePeerExample.unity │ │ └── WebrtcSinglePeerExample.unity.meta │ ├── IPeer.cs │ ├── IPeer.cs.meta │ ├── Marshalling.meta │ ├── Marshalling │ │ ├── Deque.cs │ │ ├── Deque.cs.meta │ │ ├── FramePacket.cs │ │ ├── FramePacket.cs.meta │ │ ├── FramePacketPool.cs │ │ ├── FramePacketPool.cs.meta │ │ ├── FrameQueue.cs │ │ ├── FrameQueue.cs.meta │ │ ├── FrameQueueStat.cs │ │ ├── FrameQueueStat.cs.meta │ │ ├── IReadonlyFrameQueueStat.cs │ │ ├── IReadonlyFrameQueueStat.cs.meta │ │ ├── NativePeer.cs │ │ ├── NativePeer.cs.meta │ │ ├── Utility.cs │ │ └── Utility.cs.meta │ ├── UnityWebrtc.asmdef │ ├── UnityWebrtc.asmdef.meta │ ├── WebRtcVideoPlayer.cs │ ├── WebRtcVideoPlayer.cs.meta │ ├── Webrtc.cs │ ├── Webrtc.cs.meta │ ├── WebrtcPeerEvents.cs │ ├── WebrtcPeerEvents.cs.meta │ ├── WebrtcPeerVideo.cs │ ├── WebrtcPeerVideo.cs.meta │ ├── WebrtcSignalControls.cs │ ├── WebrtcSignalControls.cs.meta │ ├── WebrtcUIControls.cs │ ├── WebrtcUIControls.cs.meta │ ├── YUVFeedMaterial.mat │ ├── YUVFeedMaterial.mat.meta │ ├── YUVFeedShader.shader │ └── YUVFeedShader.shader.meta ├── WSATestCertificate.pfx └── WSATestCertificate.pfx.meta ├── Doxyfile ├── Packages └── manifest.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset └── VFXManager.asset ├── README.md ├── UWP ├── project.json └── project.lock.json └── docs ├── annotated.html ├── annotated_dup.js ├── bc_s.png ├── bdwn.png ├── class_unity_webrtc_1_1_web_rtc_video_player-members.html ├── class_unity_webrtc_1_1_web_rtc_video_player.html ├── class_unity_webrtc_1_1_web_rtc_video_player.js ├── class_unity_webrtc_1_1_web_rtc_video_player.png ├── class_unity_webrtc_1_1_webrtc-members.html ├── class_unity_webrtc_1_1_webrtc.html ├── class_unity_webrtc_1_1_webrtc.js ├── class_unity_webrtc_1_1_webrtc.png ├── class_unity_webrtc_1_1_webrtc_1_1_webrtc_error_event.html ├── class_unity_webrtc_1_1_webrtc_1_1_webrtc_error_event.png ├── class_unity_webrtc_1_1_webrtc_peer_events-members.html ├── class_unity_webrtc_1_1_webrtc_peer_events.html ├── class_unity_webrtc_1_1_webrtc_peer_events.js ├── class_unity_webrtc_1_1_webrtc_peer_events.png ├── class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string2_event.html ├── class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string2_event.png ├── class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_event.html ├── class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_event.png ├── class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_int_string_event.html ├── class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_int_string_event.png ├── class_unity_webrtc_1_1_webrtc_peer_video-members.html ├── class_unity_webrtc_1_1_webrtc_peer_video.html ├── class_unity_webrtc_1_1_webrtc_peer_video.js ├── class_unity_webrtc_1_1_webrtc_peer_video.png ├── class_unity_webrtc_1_1_webrtc_signal_controls-members.html ├── class_unity_webrtc_1_1_webrtc_signal_controls.html ├── class_unity_webrtc_1_1_webrtc_signal_controls.js ├── class_unity_webrtc_1_1_webrtc_signal_controls.png ├── class_unity_webrtc_1_1_webrtc_u_i_controls-members.html ├── class_unity_webrtc_1_1_webrtc_u_i_controls.html ├── class_unity_webrtc_1_1_webrtc_u_i_controls.js ├── class_unity_webrtc_1_1_webrtc_u_i_controls.png ├── classes.html ├── closed.png ├── dir_51d3ab5c6b70242f98e80002ac817df5.html ├── dir_84bbf7b3c7f28a5a18725745e1505219.html ├── doc.png ├── doxygen.css ├── doxygen.png ├── dynsections.js ├── folderclosed.png ├── folderopen.png ├── functions.html ├── functions_enum.html ├── functions_evnt.html ├── functions_func.html ├── functions_prop.html ├── functions_vars.html ├── hierarchy.html ├── hierarchy.js ├── index.html ├── interface_unity_webrtc_1_1_i_peer-members.html ├── interface_unity_webrtc_1_1_i_peer.html ├── interface_unity_webrtc_1_1_i_peer.js ├── interface_unity_webrtc_1_1_i_peer.png ├── interface_unity_webrtc_1_1_i_peer_impl-members.html ├── interface_unity_webrtc_1_1_i_peer_impl.html ├── interface_unity_webrtc_1_1_i_peer_impl.js ├── interface_unity_webrtc_1_1_i_peer_impl.png ├── jquery.js ├── logo.png ├── menu.js ├── menudata.js ├── namespace_unity_webrtc.html ├── namespace_unity_webrtc.js ├── namespaces.html ├── namespaces.js ├── nav_f.png ├── nav_g.png ├── nav_h.png ├── navtree.css ├── navtree.js ├── navtreedata.js ├── navtreeindex0.js ├── open.png ├── resize.js ├── search ├── all_0.html ├── all_0.js ├── all_1.html ├── all_1.js ├── all_2.html ├── all_2.js ├── all_3.html ├── all_3.js ├── all_4.html ├── all_4.js ├── all_5.html ├── all_5.js ├── all_6.html ├── all_6.js ├── all_7.html ├── all_7.js ├── all_8.html ├── all_8.js ├── all_9.html ├── all_9.js ├── all_a.html ├── all_a.js ├── all_b.html ├── all_b.js ├── all_c.html ├── all_c.js ├── all_d.html ├── all_d.js ├── all_e.html ├── all_e.js ├── all_f.html ├── all_f.js ├── classes_0.html ├── classes_0.js ├── classes_1.html ├── classes_1.js ├── classes_2.html ├── classes_2.js ├── close.png ├── enums_0.html ├── enums_0.js ├── enumvalues_0.html ├── enumvalues_0.js ├── enumvalues_1.html ├── enumvalues_1.js ├── enumvalues_2.html ├── enumvalues_2.js ├── events_0.html ├── events_0.js ├── events_1.html ├── events_1.js ├── events_2.html ├── events_2.js ├── events_3.html ├── events_3.js ├── events_4.html ├── events_4.js ├── events_5.html ├── events_5.js ├── functions_0.html ├── functions_0.js ├── functions_1.html ├── functions_1.js ├── functions_2.html ├── functions_2.js ├── functions_3.html ├── functions_3.js ├── functions_4.html ├── functions_4.js ├── functions_5.html ├── functions_5.js ├── functions_6.html ├── functions_6.js ├── functions_7.html ├── functions_7.js ├── functions_8.html ├── functions_8.js ├── mag_sel.png ├── namespaces_0.html ├── namespaces_0.js ├── nomatches.html ├── properties_0.html ├── properties_0.js ├── search.css ├── search.js ├── search_l.png ├── search_m.png ├── search_r.png ├── searchdata.js ├── variables_0.html ├── variables_0.js ├── variables_1.html ├── variables_1.js ├── variables_2.html ├── variables_2.js ├── variables_3.html ├── variables_3.js ├── variables_4.html ├── variables_4.js ├── variables_5.html ├── variables_5.js ├── variables_6.html ├── variables_6.js ├── variables_7.html ├── variables_7.js ├── variables_8.html ├── variables_8.js ├── variables_9.html ├── variables_9.js ├── variables_a.html ├── variables_a.js ├── variables_b.html ├── variables_b.js ├── variables_c.html └── variables_c.js ├── splitbar.png ├── struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server-members.html ├── struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.html ├── struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.js ├── sync_off.png ├── sync_on.png ├── tab_a.png ├── tab_b.png ├── tab_h.png ├── tab_s.png └── tabs.css /.github/build_package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/.github/build_package.png -------------------------------------------------------------------------------- /.github/change_signaling_address.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/.github/change_signaling_address.png -------------------------------------------------------------------------------- /.github/example_v01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/.github/example_v01.gif -------------------------------------------------------------------------------- /.github/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/.github/logo.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | Assets/AssetStoreTools* 7 | 8 | # Visual Studio cache directory 9 | .vs/ 10 | 11 | # Autogenerated VS/MD/Consulo solution and project files 12 | ExportedObj/ 13 | .consulo/ 14 | *.csproj 15 | *.unityproj 16 | *.sln 17 | *.suo 18 | *.tmp 19 | *.user 20 | *.userprefs 21 | *.pidb 22 | *.booproj 23 | *.svd 24 | *.pdb 25 | *.opendb 26 | 27 | # Unity3D generated meta files 28 | *.pidb.meta 29 | *.pdb.meta 30 | 31 | # Unity3D Generated File On Crash Reports 32 | sysinfo.txt 33 | 34 | # Builds 35 | *.apk 36 | *.unitypackage 37 | -------------------------------------------------------------------------------- /Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96eadae796b0a64479551b841bf611e7 3 | folderAsset: yes 4 | timeCreated: 1518711026 5 | licenseType: Free 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Plugins/WSA.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bda057fb83af1dd4f9c9b5c78a1820e0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Plugins/WSA/x86.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b258b3d4021354943ae1ad544ff89557 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Plugins/WSA/x86/webrtc_unity_plugin.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/Assets/Plugins/WSA/x86/webrtc_unity_plugin.dll -------------------------------------------------------------------------------- /Assets/Plugins/WSA/x86/webrtc_unity_plugin.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38c788abea344ea45a7be4f17d263a1b 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | platformData: 13 | - first: 14 | Any: 15 | second: 16 | enabled: 0 17 | settings: {} 18 | - first: 19 | Editor: Editor 20 | second: 21 | enabled: 0 22 | settings: 23 | DefaultValueInitialized: true 24 | - first: 25 | Windows Store Apps: WindowsStoreApps 26 | second: 27 | enabled: 1 28 | settings: 29 | CPU: x86 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Assets/Plugins/WSA/x86_64.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d134a611cd99ce408b53854f0db518c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Plugins/WSA/x86_64/webrtc_unity_plugin.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/Assets/Plugins/WSA/x86_64/webrtc_unity_plugin.dll -------------------------------------------------------------------------------- /Assets/Plugins/WSA/x86_64/webrtc_unity_plugin.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13e1365ebd6e4454fbf91979d925bfeb 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | platformData: 13 | - first: 14 | '': Any 15 | second: 16 | enabled: 0 17 | settings: 18 | Exclude Editor: 1 19 | Exclude Linux: 1 20 | Exclude Linux64: 1 21 | Exclude LinuxUniversal: 1 22 | Exclude OSXUniversal: 1 23 | Exclude Win: 1 24 | Exclude Win64: 1 25 | Exclude WindowsStoreApps: 0 26 | - first: 27 | Any: 28 | second: 29 | enabled: 0 30 | settings: {} 31 | - first: 32 | Editor: Editor 33 | second: 34 | enabled: 0 35 | settings: 36 | CPU: x86_64 37 | DefaultValueInitialized: true 38 | OS: Windows 39 | - first: 40 | Facebook: Win 41 | second: 42 | enabled: 0 43 | settings: 44 | CPU: AnyCPU 45 | - first: 46 | Facebook: Win64 47 | second: 48 | enabled: 0 49 | settings: 50 | CPU: AnyCPU 51 | - first: 52 | Standalone: Linux 53 | second: 54 | enabled: 0 55 | settings: 56 | CPU: x86 57 | - first: 58 | Standalone: Linux64 59 | second: 60 | enabled: 0 61 | settings: 62 | CPU: x86_64 63 | - first: 64 | Standalone: OSXUniversal 65 | second: 66 | enabled: 0 67 | settings: 68 | CPU: AnyCPU 69 | - first: 70 | Standalone: Win 71 | second: 72 | enabled: 0 73 | settings: 74 | CPU: AnyCPU 75 | - first: 76 | Standalone: Win64 77 | second: 78 | enabled: 0 79 | settings: 80 | CPU: AnyCPU 81 | - first: 82 | Windows Store Apps: WindowsStoreApps 83 | second: 84 | enabled: 1 85 | settings: 86 | CPU: X64 87 | DontProcess: false 88 | PlaceholderPath: 89 | SDK: AnySDK 90 | ScriptingBackend: AnyScriptingBackend 91 | userData: 92 | assetBundleName: 93 | assetBundleVariant: 94 | -------------------------------------------------------------------------------- /Assets/Plugins/Win32.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78cdce230068e264b9358d9661161eeb 3 | folderAsset: yes 4 | timeCreated: 1535763114 5 | licenseType: Free 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Plugins/Win32/x64.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3072722b35e18cf4c8c72d2509eaca30 3 | folderAsset: yes 4 | timeCreated: 1535763124 5 | licenseType: Free 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Plugins/Win32/x64/webrtc_unity_plugin.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/Assets/Plugins/Win32/x64/webrtc_unity_plugin.dll -------------------------------------------------------------------------------- /Assets/Plugins/Win32/x64/webrtc_unity_plugin.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b5f8d16de5c2e248bd1ef2a386bbecd 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | platformData: 13 | - first: 14 | '': Any 15 | second: 16 | enabled: 0 17 | settings: 18 | Exclude Android: 1 19 | Exclude Editor: 0 20 | Exclude Linux: 0 21 | Exclude Linux64: 0 22 | Exclude LinuxUniversal: 0 23 | Exclude OSXIntel: 0 24 | Exclude OSXIntel64: 0 25 | Exclude OSXUniversal: 0 26 | Exclude Win: 0 27 | Exclude Win64: 0 28 | Exclude WindowsStoreApps: 1 29 | Exclude iOS: 1 30 | - first: 31 | Android: Android 32 | second: 33 | enabled: 0 34 | settings: 35 | CPU: ARMv7 36 | - first: 37 | Any: 38 | second: 39 | enabled: 0 40 | settings: {} 41 | - first: 42 | Editor: Editor 43 | second: 44 | enabled: 1 45 | settings: 46 | CPU: x86_64 47 | DefaultValueInitialized: true 48 | OS: Windows 49 | - first: 50 | Facebook: Win 51 | second: 52 | enabled: 0 53 | settings: 54 | CPU: None 55 | - first: 56 | Facebook: Win64 57 | second: 58 | enabled: 0 59 | settings: 60 | CPU: AnyCPU 61 | - first: 62 | Standalone: Linux 63 | second: 64 | enabled: 1 65 | settings: 66 | CPU: x86 67 | - first: 68 | Standalone: Linux64 69 | second: 70 | enabled: 1 71 | settings: 72 | CPU: x86_64 73 | - first: 74 | Standalone: LinuxUniversal 75 | second: 76 | enabled: 1 77 | settings: 78 | CPU: AnyCPU 79 | - first: 80 | Standalone: OSXIntel 81 | second: 82 | enabled: 1 83 | settings: 84 | CPU: AnyCPU 85 | - first: 86 | Standalone: OSXIntel64 87 | second: 88 | enabled: 1 89 | settings: 90 | CPU: AnyCPU 91 | - first: 92 | Standalone: OSXUniversal 93 | second: 94 | enabled: 1 95 | settings: 96 | CPU: AnyCPU 97 | - first: 98 | Standalone: Win 99 | second: 100 | enabled: 1 101 | settings: 102 | CPU: None 103 | - first: 104 | Standalone: Win64 105 | second: 106 | enabled: 1 107 | settings: 108 | CPU: AnyCPU 109 | - first: 110 | Windows Store Apps: WindowsStoreApps 111 | second: 112 | enabled: 0 113 | settings: 114 | CPU: AnyCPU 115 | DontProcess: false 116 | PlaceholderPath: 117 | SDK: AnySDK 118 | ScriptingBackend: AnyScriptingBackend 119 | - first: 120 | iPhone: iOS 121 | second: 122 | enabled: 0 123 | settings: 124 | CompileFlags: 125 | FrameworkDependencies: 126 | userData: 127 | assetBundleName: 128 | assetBundleVariant: 129 | -------------------------------------------------------------------------------- /Assets/Plugins/Win32/x86.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9aef6e9884be5c46a9cc50a934a043b 3 | folderAsset: yes 4 | timeCreated: 1535763129 5 | licenseType: Free 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Plugins/Win32/x86/webrtc_unity_plugin.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/Assets/Plugins/Win32/x86/webrtc_unity_plugin.dll -------------------------------------------------------------------------------- /Assets/Plugins/Win32/x86/webrtc_unity_plugin.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e95940dafe13f58458b91268901f29de 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | platformData: 13 | - first: 14 | '': Any 15 | second: 16 | enabled: 0 17 | settings: 18 | Exclude Android: 1 19 | Exclude Editor: 0 20 | Exclude Linux: 0 21 | Exclude Linux64: 0 22 | Exclude LinuxUniversal: 0 23 | Exclude OSXIntel: 0 24 | Exclude OSXIntel64: 0 25 | Exclude OSXUniversal: 0 26 | Exclude Win: 0 27 | Exclude Win64: 1 28 | Exclude WindowsStoreApps: 1 29 | Exclude iOS: 1 30 | - first: 31 | Android: Android 32 | second: 33 | enabled: 0 34 | settings: 35 | CPU: ARMv7 36 | - first: 37 | Any: 38 | second: 39 | enabled: 0 40 | settings: {} 41 | - first: 42 | Editor: Editor 43 | second: 44 | enabled: 1 45 | settings: 46 | CPU: x86 47 | DefaultValueInitialized: true 48 | OS: Windows 49 | - first: 50 | Facebook: Win 51 | second: 52 | enabled: 0 53 | settings: 54 | CPU: AnyCPU 55 | - first: 56 | Facebook: Win64 57 | second: 58 | enabled: 0 59 | settings: 60 | CPU: None 61 | - first: 62 | Standalone: Linux 63 | second: 64 | enabled: 1 65 | settings: 66 | CPU: x86 67 | - first: 68 | Standalone: Linux64 69 | second: 70 | enabled: 1 71 | settings: 72 | CPU: x86_64 73 | - first: 74 | Standalone: LinuxUniversal 75 | second: 76 | enabled: 1 77 | settings: 78 | CPU: AnyCPU 79 | - first: 80 | Standalone: OSXIntel 81 | second: 82 | enabled: 1 83 | settings: 84 | CPU: AnyCPU 85 | - first: 86 | Standalone: OSXIntel64 87 | second: 88 | enabled: 1 89 | settings: 90 | CPU: AnyCPU 91 | - first: 92 | Standalone: OSXUniversal 93 | second: 94 | enabled: 1 95 | settings: 96 | CPU: AnyCPU 97 | - first: 98 | Standalone: Win 99 | second: 100 | enabled: 1 101 | settings: 102 | CPU: AnyCPU 103 | - first: 104 | Standalone: Win64 105 | second: 106 | enabled: 0 107 | settings: 108 | CPU: None 109 | - first: 110 | Windows Store Apps: WindowsStoreApps 111 | second: 112 | enabled: 0 113 | settings: 114 | CPU: AnyCPU 115 | DontProcess: false 116 | PlaceholderPath: 117 | SDK: AnySDK 118 | ScriptingBackend: AnyScriptingBackend 119 | - first: 120 | iPhone: iOS 121 | second: 122 | enabled: 0 123 | settings: 124 | CompileFlags: 125 | FrameworkDependencies: 126 | userData: 127 | assetBundleName: 128 | assetBundleVariant: 129 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6bfe869e05175c944b3fbf78c51831fe 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Delegates.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bdee10a1ea8ed334facc02dd61b1b5be 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Delegates/AudioBusReadyHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UnityWebrtc.Delegates 4 | { 5 | /// 6 | /// Audiobus callback 7 | /// 8 | /// audio data 9 | /// bits per sample 10 | /// sample rate 11 | /// number of channels 12 | /// number of frames 13 | public delegate void AudioBusReadyHandler(IntPtr data, 14 | int bitsPerSample, 15 | int sampleRate, 16 | int numberOfChannels, 17 | int numberOfFrames); 18 | } 19 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Delegates/AudioBusReadyHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e852f4f40df2a34db98974cee504d4f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Delegates/I420FrameReadyHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UnityWebrtc.Delegates 4 | { 5 | /// 6 | /// I420 frame callback 7 | /// 8 | /// Y data pointer 9 | /// U data pointer 10 | /// V data pointer 11 | /// A data pointer 12 | /// Y stride 13 | /// U stride 14 | /// V stride 15 | /// A stride 16 | /// frame width 17 | /// frame height 18 | public delegate void I420FrameReadyHandler(IntPtr dataY, 19 | IntPtr dataU, 20 | IntPtr dataV, 21 | IntPtr dataA, 22 | int strideY, 23 | int strideU, 24 | int strideV, 25 | int strideA, 26 | uint width, 27 | uint height); 28 | } 29 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Delegates/I420FrameReadyHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4202f6ff1072174780bd1bec1a561a8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b6a507296a777843b126c1f7182fab1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Editor/Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 438407f16255472419b7709657ae7cfc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Editor/Tests/UnityWebrtc.Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "UnityWebrtc.Tests", 3 | "references": [ 4 | "UnityWebrtc" 5 | ], 6 | "optionalUnityReferences": [ 7 | "TestAssemblies" 8 | ], 9 | "includePlatforms": [ 10 | "Editor" 11 | ], 12 | "excludePlatforms": [], 13 | "allowUnsafeCode": false, 14 | "overrideReferences": false, 15 | "precompiledReferences": [], 16 | "autoReferenced": true, 17 | "defineConstraints": [] 18 | } -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Editor/Tests/UnityWebrtc.Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9cff18394b14c540855e058ad2f8b4b 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Editor/Tests/WebrtcPeerEventsTests.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a823a10b02ca004ea6c5ce1c2e1d0ef 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Editor/WebRtcVideoPlayerEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | namespace UnityWebrtc.Editor 5 | { 6 | #if UNITY_EDITOR 7 | /// 8 | /// A lightweight custom editor to include stat data for 9 | /// in the inspector 10 | /// 11 | [CustomEditor(typeof(WebRtcVideoPlayer))] 12 | public class WebRtcVideoPlayerEditor : UnityEditor.Editor 13 | { 14 | private bool needsConstantRepaint = false; 15 | 16 | public override bool RequiresConstantRepaint() 17 | { 18 | return needsConstantRepaint; 19 | } 20 | 21 | public override void OnInspectorGUI() 22 | { 23 | base.OnInspectorGUI(); 24 | 25 | var src = target as WebRtcVideoPlayer; 26 | 27 | string loadFps; 28 | string presentFps; 29 | string skipFps; 30 | 31 | if (src.FrameQueue == null) 32 | { 33 | var unk = "Unknown"; 34 | loadFps = unk; 35 | presentFps = unk; 36 | skipFps = unk; 37 | 38 | GUI.enabled = false; 39 | needsConstantRepaint = false; 40 | } 41 | else 42 | { 43 | loadFps = src.FrameQueue.FrameLoad.Value.ToString(); 44 | presentFps = src.FrameQueue.FramePresent.Value.ToString(); 45 | skipFps = src.FrameQueue.FrameSkip.Value.ToString(); 46 | 47 | GUI.enabled = true; 48 | needsConstantRepaint = true; 49 | } 50 | 51 | EditorGUILayout.LabelField("Load FPS", loadFps); 52 | EditorGUILayout.LabelField("Present FPS", presentFps); 53 | EditorGUILayout.LabelField("Skip FPS", skipFps); 54 | } 55 | } 56 | #endif 57 | } 58 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Editor/WebRtcVideoPlayerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd01525de2139cb499585176bb374038 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Examples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eac9d0a8ef8517c4fae25165eb77798b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Examples/WebrtcBasicSignalExample.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f78e143ee065c364ba24fd32a61bcd01 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Examples/WebrtcBasicSignalExample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61f44246f3d10de4b80d8a2fd3146bac 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Examples/WebrtcSinglePeerExample.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1ccbd5a534b5b94d816c2f2d2607b2f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Examples/WebrtcSinglePeerExample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14b1e7ccf630f1f49852c425ce2285ba 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/IPeer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityWebrtc.Delegates; 3 | 4 | namespace UnityWebrtc 5 | { 6 | public interface IPeerImpl 7 | { 8 | /// 9 | /// Close the peer connection 10 | /// 11 | void ClosePeerConnection(); 12 | 13 | /// 14 | /// Get the unique id 15 | /// 16 | /// unique id 17 | int GetUniqueId(); 18 | 19 | /// 20 | /// Add a stream 21 | /// 22 | /// flag indicating if the stream should only contain audio 23 | void AddStream(bool audioOnly); 24 | 25 | /// 26 | /// Add a data channel 27 | /// 28 | void AddDataChannel(); 29 | 30 | /// 31 | /// Create an sdp offer 32 | /// 33 | void CreateOffer(); 34 | 35 | /// 36 | /// Create an sdp answer 37 | /// 38 | void CreateAnswer(); 39 | 40 | /// 41 | /// Send data via the created data channel 42 | /// 43 | /// 44 | /// Must call first 45 | /// 46 | /// data to send 47 | void SendDataViaDataChannel(string data); 48 | 49 | /// 50 | /// Adjust audio controls 51 | /// 52 | /// is the stream muted 53 | /// is the stream recording data 54 | void SetAudioControl(bool isMute, bool isRecord); 55 | 56 | /// 57 | /// Set the remote stream description 58 | /// 59 | /// 60 | /// Known valid types are "answer" and "offer" 61 | /// 62 | /// description type 63 | /// sdp data 64 | void SetRemoteDescription(string type, string sdp); 65 | 66 | /// 67 | /// Add an ice candidate 68 | /// 69 | /// sdp candidate data 70 | /// sdp mline index 71 | /// sdp mid 72 | void AddIceCandidate(string candidate, int sdpMlineindex, string sdpMid); 73 | } 74 | 75 | public interface IPeer : IPeerImpl 76 | { 77 | /// 78 | /// Event that occurs when the local data channel is ready 79 | /// 80 | event Action LocalDataChannelReady; 81 | 82 | /// 83 | /// Event that occurs when data is available from the remote, sent via the data channel 84 | /// 85 | event Action DataFromDataChannelReady; 86 | 87 | /// 88 | /// Event that occurs when a native failure occurs 89 | /// 90 | event Action FailureMessage; 91 | 92 | /// 93 | /// Event that occurs when the audio bus is ready 94 | /// 95 | event AudioBusReadyHandler AudioBusReady; 96 | 97 | /// 98 | /// Event that occurs when a local frame is ready 99 | /// 100 | event I420FrameReadyHandler LocalI420FrameReady; 101 | 102 | /// 103 | /// Event that occurs when a remote frame is ready 104 | /// 105 | event I420FrameReadyHandler RemoteI420FrameReady; 106 | 107 | /// 108 | /// Event that occurs when a local SDP is ready to transmit 109 | /// 110 | event Action LocalSdpReadytoSend; 111 | 112 | /// 113 | /// Event that occurs when a local ice candidate is ready to transmit 114 | /// 115 | event Action IceCandiateReadytoSend; 116 | } 117 | } 118 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/IPeer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 467085b10c3e5df44994aae6cc8da33c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fab89ac87723f141aa71b7bb2ec729b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling/Deque.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97350c8eff129ad4ba07cb557494516b 3 | timeCreated: 1478274750 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling/FramePacket.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityWebrtc.Marshalling 6 | { 7 | /// 8 | /// Based on https://unitylist.com/p/cxl/Web-Rtc-Unity-Plugin-Sample 9 | public class FramePacket 10 | { 11 | public FramePacket(int bufsize) 12 | { 13 | _buffer = new byte[bufsize]; 14 | } 15 | 16 | public int width; 17 | public int height; 18 | private byte[] _buffer; 19 | public byte[] Buffer 20 | { 21 | get { return _buffer; } 22 | } 23 | 24 | public override string ToString() 25 | { 26 | return "FramePacket width, height=(" + width + "," + height + ") buffer size:" + _buffer.Length; 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling/FramePacket.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98bef16dadc08cf42b75807416ed00ce 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling/FramePacketPool.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityWebrtc.Marshalling 6 | { 7 | // 返却されたバッファをできるだけ再利用するバッファプール。 8 | // スレッドセーフ。 9 | /// 10 | /// Based on https://unitylist.com/p/cxl/Web-Rtc-Unity-Plugin-Sample 11 | public class FramePacketPool 12 | { 13 | private Deque pool = new Deque(); 14 | 15 | // リクエストされたサイズ以上のバッファを返す。 16 | public FramePacket GetDataBuffer(int size) 17 | { 18 | lock (this) 19 | { 20 | // TODO: 1回だけでいいの? 21 | if (pool.Count > 0) 22 | { 23 | FramePacket candidate = pool.RemoveFront(); 24 | if (candidate == null) 25 | { 26 | Debug.LogError("candidate is null! returns new buffer."); 27 | return GetNewBuffer(size); 28 | } 29 | else 30 | { 31 | if (candidate.Buffer == null) 32 | { 33 | Debug.LogError("candidate.Buffer is null!"); 34 | } 35 | } 36 | if (candidate.Buffer.Length > size) 37 | { 38 | return candidate; 39 | } 40 | } 41 | } 42 | return GetNewBuffer(size); 43 | } 44 | 45 | private FramePacket GetNewBuffer(int neededSize) 46 | { 47 | FramePacket packet = new FramePacket((int)(neededSize * 1.2)); 48 | return packet; 49 | } 50 | 51 | // バッファをプールから取り出し、さらにデータをコピーして渡す 52 | public FramePacket GetDataBufferWithContents(int width, int height, byte[] src, int size) 53 | { 54 | FramePacket dest = GetDataBuffer(size); 55 | System.Array.Copy(src, 0, dest.Buffer, 0, size); 56 | dest.width = width; 57 | dest.height = height; 58 | return dest; 59 | } 60 | 61 | // 返却 62 | public void Push(FramePacket packet) 63 | { 64 | lock (this) 65 | { 66 | pool.AddFront(packet); 67 | } 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling/FramePacketPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8e5039922d71854596faba2a84e4a4c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling/FrameQueue.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace UnityWebrtc.Marshalling 6 | { 7 | // FramePacket のキュー。 8 | // 指定サイズ以上Pushすると、指定サイズ以下になるよう末尾のデータから削除される。 9 | // スレッドセーフ。 10 | /// 11 | /// Based on https://unitylist.com/p/cxl/Web-Rtc-Unity-Plugin-Sample 12 | public class FrameQueue 13 | { 14 | public int Count 15 | { 16 | get 17 | { 18 | lock (this) 19 | { 20 | return frames.Count; 21 | } 22 | } 23 | } 24 | 25 | public FramePacketPool FramePacketPool 26 | { 27 | get 28 | { 29 | return bufferPool; 30 | } 31 | } 32 | 33 | private FrameQueueStat frameLoad = new FrameQueueStat(100); 34 | public IReadonlyFrameQueueStat FrameLoad 35 | { 36 | get 37 | { 38 | return frameLoad; 39 | } 40 | } 41 | 42 | private FrameQueueStat framePresent = new FrameQueueStat(100); 43 | public IReadonlyFrameQueueStat FramePresent 44 | { 45 | get 46 | { 47 | return framePresent; 48 | } 49 | } 50 | 51 | private FrameQueueStat frameSkip = new FrameQueueStat(100); 52 | public IReadonlyFrameQueueStat FrameSkip 53 | { 54 | get 55 | { 56 | return frameSkip; 57 | } 58 | } 59 | 60 | private Deque frames = new Deque(); 61 | private FramePacketPool bufferPool = new FramePacketPool(); 62 | private int maxQueueCount; 63 | 64 | public FrameQueue(int _maxQueueCount) 65 | { 66 | maxQueueCount = _maxQueueCount; 67 | } 68 | 69 | public void Push(FramePacket frame) 70 | { 71 | frameLoad.Track(); 72 | FramePacket trashBuf = null; 73 | lock (this) 74 | { 75 | frames.AddFront(frame); 76 | if (frames.Count >= maxQueueCount) 77 | { 78 | frameSkip.Track(); 79 | trashBuf = frames.RemoveBack(); 80 | } 81 | } 82 | // lock内でPushしないのは、thisとbufferPoolの両方のlockを同時にとらないようにする配慮。 83 | if (trashBuf != null) 84 | { 85 | bufferPool.Push(trashBuf); 86 | } 87 | } 88 | 89 | public FramePacket Pop() 90 | { 91 | lock (this) 92 | { 93 | if (frames.IsEmpty) 94 | { 95 | return null; 96 | } 97 | framePresent.Track(); 98 | return frames.RemoveBack(); 99 | } 100 | } 101 | 102 | public FramePacket GetDataBufferWithContents(int width, int height, byte[] src, int size) 103 | { 104 | return bufferPool.GetDataBufferWithContents(width, height, src, size); 105 | } 106 | 107 | public FramePacket GetDataBufferWithoutContents(int size) 108 | { 109 | return bufferPool.GetDataBuffer(size); 110 | } 111 | 112 | public void Pool(FramePacket buf) 113 | { 114 | bufferPool.Push(buf); 115 | } 116 | } 117 | } 118 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling/FrameQueue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 877d9776021784e4290d01539b1c3464 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling/FrameQueueStat.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Diagnostics; 3 | using System.Linq; 4 | 5 | namespace UnityWebrtc.Marshalling 6 | { 7 | /// 8 | /// A statistics wrapper that can be used to track frame times 9 | /// 10 | public class FrameQueueStat : IReadonlyFrameQueueStat 11 | { 12 | /// 13 | /// The average value calculated for the stat 14 | /// 15 | public float Value 16 | { 17 | get 18 | { 19 | lock (times) 20 | { 21 | int count = times.Count; 22 | float firstTime = 0; 23 | float lastTime = 0; 24 | 25 | if (count >= 2) 26 | { 27 | firstTime = times.Get(0); 28 | lastTime = times.Get(count - 1); 29 | return (count - 1) / (firstTime - lastTime); 30 | } 31 | else 32 | { 33 | return 0; 34 | } 35 | } 36 | } 37 | } 38 | 39 | /// 40 | /// Internal storage of timing data 41 | /// 42 | private Deque times; 43 | 44 | /// 45 | /// Internal timing watch 46 | /// 47 | private Stopwatch watch; 48 | 49 | /// 50 | /// Default Ctor 51 | /// 52 | /// the max number of possible timing samples 53 | public FrameQueueStat(int samples = 100) 54 | { 55 | this.times = new Deque(samples); 56 | this.watch = new Stopwatch(); 57 | 58 | this.watch.Start(); 59 | } 60 | 61 | /// 62 | /// Track that the stat has just occured 63 | /// 64 | /// 65 | /// This should be called each time the event you wish to monitor occurs 66 | /// 67 | public void Track() 68 | { 69 | times.AddFront(watch.ElapsedMilliseconds * 0.001f); 70 | if (times.Count >= times.Capacity) 71 | { 72 | times.RemoveBack(); 73 | } 74 | } 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling/FrameQueueStat.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 993c1eb4a62932a48b9dfa7c26c28176 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling/IReadonlyFrameQueueStat.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace UnityWebrtc.Marshalling 8 | { 9 | /// 10 | /// A readonly frame queue stat 11 | /// 12 | public interface IReadonlyFrameQueueStat 13 | { 14 | // 15 | /// The average value calculated for the stat 16 | /// 17 | float Value 18 | { 19 | get; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling/IReadonlyFrameQueueStat.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad6caced3230a6e46a3101a41fd0b397 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling/NativePeer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 722e178596954e94aa73e8946196186b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling/Utility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace DequeUtility 7 | { 8 | /// 9 | /// Based on https://unitylist.com/p/cxl/Web-Rtc-Unity-Plugin-Sample 10 | internal class Utility 11 | { 12 | public static int ClosestPowerOfTwoGreaterThan(int x) 13 | { 14 | x--; 15 | x |= (x >> 1); 16 | x |= (x >> 2); 17 | x |= (x >> 4); 18 | x |= (x >> 8); 19 | x |= (x >> 16); 20 | return (x+1); 21 | } 22 | 23 | /// 24 | /// Jon Skeet's excellent reimplementation of LINQ Count. 25 | /// 26 | /// The source type. 27 | /// The source IEnumerable. 28 | /// The number of items in the source. 29 | public static int Count(IEnumerable source) 30 | { 31 | if (source == null) 32 | { 33 | throw new ArgumentNullException("source"); 34 | } 35 | 36 | // Optimization for ICollection 37 | ICollection genericCollection = source as ICollection; 38 | if (genericCollection != null) 39 | { 40 | return genericCollection.Count; 41 | } 42 | 43 | // Optimization for ICollection 44 | ICollection nonGenericCollection = source as ICollection; 45 | if (nonGenericCollection != null) 46 | { 47 | return nonGenericCollection.Count; 48 | } 49 | 50 | // Do it the slow way - and make sure we overflow appropriately 51 | checked 52 | { 53 | int count = 0; 54 | using (var iterator = source.GetEnumerator()) 55 | { 56 | while (iterator.MoveNext()) 57 | { 58 | count++; 59 | } 60 | } 61 | return count; 62 | } 63 | } 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Marshalling/Utility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b598a3cb2745e904d90f7bc6b4143aea 3 | timeCreated: 1478274750 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/UnityWebrtc.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "UnityWebrtc", 3 | "references": [], 4 | "optionalUnityReferences": [], 5 | "includePlatforms": [], 6 | "excludePlatforms": [], 7 | "allowUnsafeCode": true, 8 | "overrideReferences": false, 9 | "precompiledReferences": [], 10 | "autoReferenced": true, 11 | "defineConstraints": [] 12 | } -------------------------------------------------------------------------------- /Assets/UnityWebrtc/UnityWebrtc.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5adc44c4d85b4af41af89e7b4b477677 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/WebRtcVideoPlayer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5696bd51e6437d0429f27f15611f54c5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/Webrtc.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ebfa40d9dcb7624680d2f3e3e70896f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/WebrtcPeerEvents.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9f4ec54b33cec048833f96536e5b09a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/WebrtcPeerVideo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36c47d1fa35fa0b4fa7145fd2dac00cc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/WebrtcSignalControls.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bbb71f89eecbf6843b3c32fcba229641 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/WebrtcUIControls.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2569aee58ef58a84ba96698c1bdadb09 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/YUVFeedMaterial.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: YUVFeedMaterial 10 | m_Shader: {fileID: 4800000, guid: 05fc83aab42313844b0f042cc5e5c49e, type: 3} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/YUVFeedMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa0750187d3fd9646b143f60f286cff2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/YUVFeedShader.shader: -------------------------------------------------------------------------------- 1 | Shader "Custom/YUVFeedShader" { 2 | Properties{ 3 | _MainTex("Main Tex", 2D) = "white" {} 4 | } 5 | SubShader{ 6 | Tags { "RenderType" = "Opaque" } 7 | CGPROGRAM 8 | #pragma surface surf Lambert //alpha 9 | struct Input { 10 | float2 uv_MainTex; 11 | }; 12 | sampler2D _MainTex; 13 | float3 yuv2rgb(float3 yuv) { 14 | // The YUV to RBA conversion, please refer to: http://en.wikipedia.org/wiki/YUV 15 | // Y'UV420sp (NV21) to RGB conversion (Android) section. 16 | float y_value = yuv[0]; 17 | float u_value = yuv[1]; 18 | float v_value = yuv[2]; 19 | float r = y_value + 1.370705 * (v_value - 0.5); 20 | float g = y_value - 0.698001 * (v_value - 0.5) - (0.337633 * (u_value - 0.5)); 21 | float b = y_value + 1.732446 * (u_value - 0.5); 22 | return float3(r, g, b); 23 | } 24 | void surf(Input IN, inout SurfaceOutput o) { 25 | o.Albedo = yuv2rgb(tex2D(_MainTex, IN.uv_MainTex).rgb); 26 | } 27 | ENDCG 28 | } 29 | Fallback "Diffuse" 30 | } 31 | -------------------------------------------------------------------------------- /Assets/UnityWebrtc/YUVFeedShader.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05fc83aab42313844b0f042cc5e5c49e 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/WSATestCertificate.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/Assets/WSATestCertificate.pfx -------------------------------------------------------------------------------- /Assets/WSATestCertificate.pfx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40af6d8b9faac7d46a24c42e74df8a58 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.ads": "2.0.8", 4 | "com.unity.analytics": "3.2.2", 5 | "com.unity.collab-proxy": "1.2.15", 6 | "com.unity.package-manager-ui": "2.0.3", 7 | "com.unity.purchasing": "2.0.3", 8 | "com.unity.textmeshpro": "1.3.0", 9 | "com.unity.modules.ai": "1.0.0", 10 | "com.unity.modules.animation": "1.0.0", 11 | "com.unity.modules.assetbundle": "1.0.0", 12 | "com.unity.modules.audio": "1.0.0", 13 | "com.unity.modules.cloth": "1.0.0", 14 | "com.unity.modules.director": "1.0.0", 15 | "com.unity.modules.imageconversion": "1.0.0", 16 | "com.unity.modules.imgui": "1.0.0", 17 | "com.unity.modules.jsonserialize": "1.0.0", 18 | "com.unity.modules.particlesystem": "1.0.0", 19 | "com.unity.modules.physics": "1.0.0", 20 | "com.unity.modules.physics2d": "1.0.0", 21 | "com.unity.modules.screencapture": "1.0.0", 22 | "com.unity.modules.terrain": "1.0.0", 23 | "com.unity.modules.terrainphysics": "1.0.0", 24 | "com.unity.modules.tilemap": "1.0.0", 25 | "com.unity.modules.ui": "1.0.0", 26 | "com.unity.modules.uielements": "1.0.0", 27 | "com.unity.modules.umbra": "1.0.0", 28 | "com.unity.modules.unityanalytics": "1.0.0", 29 | "com.unity.modules.unitywebrequest": "1.0.0", 30 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 31 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 32 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 33 | "com.unity.modules.unitywebrequestwww": "1.0.0", 34 | "com.unity.modules.vehicles": "1.0.0", 35 | "com.unity.modules.video": "1.0.0", 36 | "com.unity.modules.vr": "1.0.0", 37 | "com.unity.modules.wind": "1.0.0", 38 | "com.unity.modules.xr": "1.0.0" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 0 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_AmbisonicDecoderPlugin: 16 | m_DisableAudio: 0 17 | m_VirtualizeEffects: 1 18 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_EnablePCM: 1 18 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 19 | m_AutoSimulation: 1 20 | m_AutoSyncTransforms: 1 21 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 0 9 | path: Assets/UnityWebrtc/Examples/WebrtcSinglePeerExample.unity 10 | guid: 14b1e7ccf630f1f49852c425ce2285ba 11 | - enabled: 1 12 | path: Assets/UnityWebrtc/Examples/WebrtcBasicSignalExample.unity 13 | guid: 61f44246f3d10de4b80d8a2fd3146bac 14 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_ExternalVersionControlSupport: Hidden Meta Files 8 | m_SerializationMode: 2 9 | m_DefaultBehaviorMode: 0 10 | m_SpritePackerMode: 0 11 | m_SpritePackerPaddingPower: 1 12 | m_EtcTextureCompressorBehavior: 1 13 | m_EtcTextureFastCompressor: 1 14 | m_EtcTextureNormalCompressor: 2 15 | m_EtcTextureBestCompressor: 4 16 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd 17 | m_ProjectGenerationRootNamespace: 18 | m_UserGeneratedProjectSuffix: 19 | m_CollabEditorSettings: 20 | inProgressEnabled: 1 21 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 12 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} 39 | - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} 40 | m_PreloadedShaders: [] 41 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 42 | type: 0} 43 | m_CustomRenderPipeline: {fileID: 0} 44 | m_TransparencySortMode: 0 45 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 46 | m_DefaultRenderingPath: 1 47 | m_DefaultMobileRenderingPath: 1 48 | m_TierSettings: [] 49 | m_LightmapStripping: 0 50 | m_FogStripping: 0 51 | m_InstancingStripping: 0 52 | m_LightmapKeepPlain: 1 53 | m_LightmapKeepDirCombined: 1 54 | m_LightmapKeepDynamicPlain: 1 55 | m_LightmapKeepDynamicDirCombined: 1 56 | m_LightmapKeepShadowMask: 1 57 | m_LightmapKeepSubtractive: 1 58 | m_FogKeepLinear: 1 59 | m_FogKeepExp: 1 60 | m_FogKeepExp2: 1 61 | m_AlbedoSwatchInfos: [] 62 | m_LightsUseLinearIntensity: 0 63 | m_LightsUseColorTemperature: 0 64 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_AutoSimulation: 1 23 | m_QueriesHitTriggers: 1 24 | m_QueriesStartInColliders: 1 25 | m_ChangeStopsCallbacks: 0 26 | m_CallbacksOnDisable: 1 27 | m_AutoSyncTransforms: 1 28 | m_AlwaysShowColliders: 0 29 | m_ShowColliderSleep: 1 30 | m_ShowColliderContacts: 0 31 | m_ShowColliderAABB: 0 32 | m_ContactArrowScale: 0.2 33 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 34 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 35 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 36 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 37 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 38 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/ProjectSettings/PresetManager.asset -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2018.3.6f1 2 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 1 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/ProjectSettings/VFXManager.asset -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Webrtc Unity Plugin 2 | 3 | > 🚨 You probably want [Microsoft/MixedReality-WebRTC](https://github.com/microsoft/MixedReality-WebRTC) instead! 🚨 4 | 5 | ![plugin logo](./.github/logo.png) 6 | 7 | Cross-platform Webrtc support for Unity apps ☁🎲 8 | 9 | ## Why 10 | 11 | We needed a cross-platform webrtc solution for Unity, based on [webrtc's unityplugin example](https://webrtc.googlesource.com/src/+/refs/heads/master/examples/unityplugin/) that supports `win32`, and `winuwp` (theoretically linux and mac are supported as well, but untested). The ✨ magic ✨ of this repository is threefold: 12 | 13 | 1) We support a [winuwp](https://github.com/webrtc-uwp) (hololens compatible) binary 14 | 2) We include a [sample signalling](https://github.com/bengreenier/node-dss) implementation 15 | 3) We provide a working end-to-end example 16 | 17 | ## How to use 18 | 19 | > Officially supports Unity 2017.4.x (LTS) and Unity 2018.3.x 20 | 21 | + Import [the latest release package](https://github.com/bengreenier/webrtc-unity-plugin/releases/latest) 22 | + Take a look at the `UnityWebrtc\Examples` directory 23 | + Run an example to ensure your a/v hardware is working 24 | + A [detailed walkthrough](https://github.com/bengreenier/webrtc-unity-plugin/issues/1) describing the managed components is coming soon 25 | 26 | ### Webrtc Basic Signal Example 27 | 28 | The basic signal example (`WebrtcBasicSignalExample.unity`) is designed to quickly demonstrate what managed code we'd need to write to configure a peer instance using a service to exchange sdp information (handshake) and ice candidates (NAT traversal). 29 | 30 | To use it, one needs to set up a few dependencies: 31 | 32 | + Clone, setup, and run an instance of [node-dss](https://github.com/bengreenier/node-dss#how) (instructions at link). 33 | + Modify the `WebrtcSignalControls` script via the inspector, on the `WebrtcSignalControls` object to point at your `node-dss` server url. 34 | 35 | ![screenshot showing modifying the server url](./.github/change_signaling_address.png) 36 | 37 | Once the server is running and Unity is configured, both clients should be able to exchange information by device id. The device id is displayed across the top left of the screen, and should be typed into the remote peers input field. 38 | 39 | For instance, to connect Peer A (device id: 1) with Peer B (device id: 2) the `targetId` input field for Peer A should have the value `2`. For Peer B, it should have the value `1`. A connection can not succeed unless __both peers have the input field populated__. 40 | 41 | Once the `targetId` field is filled on both peers, either peer can begin the connection by clicking the `offerButton`. 42 | 43 | At this point, sdp messages (handshake data) and ice candidates (NAT traversal data) should be sent via the server, and the clients should be able to connect successfully. 44 | 45 | ### Reference Docs 46 | 47 | To better understand the API space of this solution, take a look at [the hosted API docs](https://bengreenier.github.io/webrtc-unity-plugin). 48 | 49 | For more information, check out [the brief overview video](https://youtu.be/n3eefDynisk). 50 | 51 | ### Running 52 | 53 | In editor, `Win32` is supported - this means if you're on Windows and you hit "Play" in the Unity Editor, your application should just work. For other platforms, one must produce a Unity Player build in order to fully test. 54 | 55 | ![example v01](./.github/example_v01.gif) 56 | 57 | ## Contributing 58 | 59 | No contributing guidelines at this time. However, to produce a new `unitypackage` when a new Release is needed, one must use Unity and select these fields: 60 | 61 | ![producing a unitypackage](./.github/build_package.png) 62 | 63 | ## License 64 | 65 | MIT 66 | -------------------------------------------------------------------------------- /UWP/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "Microsoft.ApplicationInsights": "1.0.0", 4 | "Microsoft.ApplicationInsights.PersistenceChannel": "1.0.0", 5 | "Microsoft.ApplicationInsights.WindowsApps": "1.0.0", 6 | "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0" 7 | }, 8 | "frameworks": { 9 | "uap10.0": {} 10 | }, 11 | "runtimes": { 12 | "win10-arm": {}, 13 | "win10-arm-aot": {}, 14 | "win10-x86": {}, 15 | "win10-x86-aot": {}, 16 | "win10-x64": {}, 17 | "win10-x64-aot": {} 18 | } 19 | } -------------------------------------------------------------------------------- /docs/annotated_dup.js: -------------------------------------------------------------------------------- 1 | var annotated_dup = 2 | [ 3 | [ "UnityWebrtc", "namespace_unity_webrtc.html", "namespace_unity_webrtc" ] 4 | ]; -------------------------------------------------------------------------------- /docs/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/bc_s.png -------------------------------------------------------------------------------- /docs/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/bdwn.png -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_web_rtc_video_player.js: -------------------------------------------------------------------------------- 1 | var class_unity_webrtc_1_1_web_rtc_video_player = 2 | [ 3 | [ "FrameLoadStatHolder", "class_unity_webrtc_1_1_web_rtc_video_player.html#ad099076ac0ab055b39847af8c7c6f80c", null ], 4 | [ "FramePresentStatHolder", "class_unity_webrtc_1_1_web_rtc_video_player.html#a42f6464e255343d7f31a02eb0aeadda0", null ], 5 | [ "FrameQueue", "class_unity_webrtc_1_1_web_rtc_video_player.html#a2c9e86fc00bdb5add25272701f84c64d", null ], 6 | [ "FrameSkipStatHolder", "class_unity_webrtc_1_1_web_rtc_video_player.html#acc30bfe11d9c4cebded30dd6fce52558", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_web_rtc_video_player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/class_unity_webrtc_1_1_web_rtc_video_player.png -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_webrtc.js: -------------------------------------------------------------------------------- 1 | var class_unity_webrtc_1_1_webrtc = 2 | [ 3 | [ "ConfigurableIceServer", "struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.html", "struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server" ], 4 | [ "WebrtcErrorEvent", "class_unity_webrtc_1_1_webrtc_1_1_webrtc_error_event.html", null ], 5 | [ "IceType", "class_unity_webrtc_1_1_webrtc.html#a4001218c617984268d852c72d05f1de1", [ 6 | [ "None", "class_unity_webrtc_1_1_webrtc.html#a4001218c617984268d852c72d05f1de1a6adf97f83acf6453d4a6a4b1070f3754", null ], 7 | [ "Stun", "class_unity_webrtc_1_1_webrtc.html#a4001218c617984268d852c72d05f1de1a27e9c0d7972e999a5bbe094c4cede584", null ], 8 | [ "Turn", "class_unity_webrtc_1_1_webrtc.html#a4001218c617984268d852c72d05f1de1a6b12be2513bab07567150f54467bc568", null ] 9 | ] ], 10 | [ "InitializeAsync", "class_unity_webrtc_1_1_webrtc.html#a5231d63e41852b800502ee95e64e0af0", null ], 11 | [ "Uninitialize", "class_unity_webrtc_1_1_webrtc.html#a0d74a5991a0840535b5fb97a9afa1a27", null ], 12 | [ "AutoInitialize", "class_unity_webrtc_1_1_webrtc.html#a2688f93953f149187d8346d08c272261", null ], 13 | [ "AutoLogErrors", "class_unity_webrtc_1_1_webrtc.html#a4b87a28b34603e8ce43d7aa0dfa9a601", null ], 14 | [ "IceCredential", "class_unity_webrtc_1_1_webrtc.html#a85b240085483250e0a618010abc97e19", null ], 15 | [ "IceServers", "class_unity_webrtc_1_1_webrtc.html#ade7d7f1392e4cd963077bbbb93931656", null ], 16 | [ "IceUsername", "class_unity_webrtc_1_1_webrtc.html#a5e655d441260f6f5dc3d6a092a668d57", null ], 17 | [ "OnError", "class_unity_webrtc_1_1_webrtc.html#a6e4e6d63c2187ff6d6af0edd18e50c1e", null ], 18 | [ "OnInitialized", "class_unity_webrtc_1_1_webrtc.html#a11e3dd8d44c19672072ccc66eefdedae", null ], 19 | [ "Peer", "class_unity_webrtc_1_1_webrtc.html#adbec1d34cb86f6eab1ce024ac695204f", null ] 20 | ]; -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_webrtc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/class_unity_webrtc_1_1_webrtc.png -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_webrtc_1_1_webrtc_error_event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/class_unity_webrtc_1_1_webrtc_1_1_webrtc_error_event.png -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_webrtc_peer_events.js: -------------------------------------------------------------------------------- 1 | var class_unity_webrtc_1_1_webrtc_peer_events = 2 | [ 3 | [ "WebrtcPeerString2Event", "class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string2_event.html", null ], 4 | [ "WebrtcPeerStringEvent", "class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_event.html", null ], 5 | [ "WebrtcPeerStringIntStringEvent", "class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_int_string_event.html", null ], 6 | [ "AddDataChannel", "class_unity_webrtc_1_1_webrtc_peer_events.html#ab1e93875805328d15c2ee746b94c3077", null ], 7 | [ "AddIceCandidate", "class_unity_webrtc_1_1_webrtc_peer_events.html#aa2546c578f0b96c52f25bd63f15c188b", null ], 8 | [ "AddStream", "class_unity_webrtc_1_1_webrtc_peer_events.html#ae8027b681b0c25315605dacdfac4ba2d", null ], 9 | [ "ClosePeerConnection", "class_unity_webrtc_1_1_webrtc_peer_events.html#aa93acbcb1b140b21a9fb94c405a291d7", null ], 10 | [ "CreateAnswer", "class_unity_webrtc_1_1_webrtc_peer_events.html#a247898b86bd85d994faeb7e4eb9ef73f", null ], 11 | [ "CreateOffer", "class_unity_webrtc_1_1_webrtc_peer_events.html#a088083b95bbd31ea4789d02f7ca0e557", null ], 12 | [ "GetUniqueId", "class_unity_webrtc_1_1_webrtc_peer_events.html#a6152e72c1bfdf50032505c6929f4bdb0", null ], 13 | [ "Log", "class_unity_webrtc_1_1_webrtc_peer_events.html#a34e8d508f9adc8ca96c8fb1ca0cc7ae5", null ], 14 | [ "Log", "class_unity_webrtc_1_1_webrtc_peer_events.html#a0be8bea8733115c8124cd8407719adc6", null ], 15 | [ "Log", "class_unity_webrtc_1_1_webrtc_peer_events.html#aeb0625bf92f7f3aa2ab45fb6888ebc39", null ], 16 | [ "Log", "class_unity_webrtc_1_1_webrtc_peer_events.html#a57a1926ec4186dfc641e4f1ed4155b97", null ], 17 | [ "OnInitialized", "class_unity_webrtc_1_1_webrtc_peer_events.html#a40b8e10cc09698cd79ce4d9b32b0f87c", null ], 18 | [ "SendDataViaDataChannel", "class_unity_webrtc_1_1_webrtc_peer_events.html#ad878dd8584be5b483b8239c5e4b76c36", null ], 19 | [ "SetAudioControl", "class_unity_webrtc_1_1_webrtc_peer_events.html#a33311ff944d68e94906b0664d9c75066", null ], 20 | [ "SetRemoteDescription", "class_unity_webrtc_1_1_webrtc_peer_events.html#a523ea16741041c6b637084bbb0ae414c", null ], 21 | [ "AutoLogErrors", "class_unity_webrtc_1_1_webrtc_peer_events.html#a7b6015ed381f57173cbe8abc3a8b8179", null ], 22 | [ "OnDataFromDataChannelReady", "class_unity_webrtc_1_1_webrtc_peer_events.html#aa0a7a6c6defa5659b59a912194a6c9e8", null ], 23 | [ "OnFailure", "class_unity_webrtc_1_1_webrtc_peer_events.html#a605fed3a3b8a6f1aa00c38129f43d560", null ], 24 | [ "OnIceCandiateReadyToSend", "class_unity_webrtc_1_1_webrtc_peer_events.html#aca9ac64e9ba8e2efccc7fa6e09720ce8", null ], 25 | [ "OnLocalDataChannelReady", "class_unity_webrtc_1_1_webrtc_peer_events.html#a187f46cc545b331c633cf6a8509c1f7d", null ], 26 | [ "OnLocalSdpReadyToSend", "class_unity_webrtc_1_1_webrtc_peer_events.html#a747461bbf77b2214ba7f5c85693eaade", null ], 27 | [ "OnPeerReady", "class_unity_webrtc_1_1_webrtc_peer_events.html#a62400aefffbcbc809a42f0272c9f4f5c", null ], 28 | [ "OnSdpAnswerReadyToSend", "class_unity_webrtc_1_1_webrtc_peer_events.html#af49580f006a39193458c30b4b9ce9a0f", null ], 29 | [ "OnSdpOfferReadyToSend", "class_unity_webrtc_1_1_webrtc_peer_events.html#a98df24719753aed23a694849a1034a3c", null ] 30 | ]; -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_webrtc_peer_events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/class_unity_webrtc_1_1_webrtc_peer_events.png -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string2_event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string2_event.png -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_event.png -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_int_string_event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_int_string_event.png -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_webrtc_peer_video.js: -------------------------------------------------------------------------------- 1 | var class_unity_webrtc_1_1_webrtc_peer_video = 2 | [ 3 | [ "OnInitialized", "class_unity_webrtc_1_1_webrtc_peer_video.html#a2b4eacdf702027360c472be9a0e7b955", null ], 4 | [ "LocalPlayer", "class_unity_webrtc_1_1_webrtc_peer_video.html#abfde0daabefef367f3e2795a452d2675", null ], 5 | [ "RemotePlayer", "class_unity_webrtc_1_1_webrtc_peer_video.html#a65682d6e90441abe8d10d2c36ecc74f6", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_webrtc_peer_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/class_unity_webrtc_1_1_webrtc_peer_video.png -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_webrtc_signal_controls.js: -------------------------------------------------------------------------------- 1 | var class_unity_webrtc_1_1_webrtc_signal_controls = 2 | [ 3 | [ "CreateOfferButton", "class_unity_webrtc_1_1_webrtc_signal_controls.html#a8f7758c4f12d7ee85dcd005fcd5da1b0", null ], 4 | [ "DeviceNameLabel", "class_unity_webrtc_1_1_webrtc_signal_controls.html#aba62ce303b13644ab24b65d42b6391e3", null ], 5 | [ "HttpServerAddress", "class_unity_webrtc_1_1_webrtc_signal_controls.html#a87dab742a4686005cde8bbc1685c5c13", null ], 6 | [ "PeerEventsInstance", "class_unity_webrtc_1_1_webrtc_signal_controls.html#aef4e5be717eec7be4a4c84aa45e36228", null ], 7 | [ "PollTimeMs", "class_unity_webrtc_1_1_webrtc_signal_controls.html#a564fad3391d9976079d7b047cdc3f951", null ], 8 | [ "TargetIdField", "class_unity_webrtc_1_1_webrtc_signal_controls.html#a76174b2e251e309c6443e11485a2f36a", null ] 9 | ]; -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_webrtc_signal_controls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/class_unity_webrtc_1_1_webrtc_signal_controls.png -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_webrtc_u_i_controls.js: -------------------------------------------------------------------------------- 1 | var class_unity_webrtc_1_1_webrtc_u_i_controls = 2 | [ 3 | [ "addLocalStream", "class_unity_webrtc_1_1_webrtc_u_i_controls.html#a1448842ee412672b37652dd1948f5b87", null ], 4 | [ "answerText", "class_unity_webrtc_1_1_webrtc_u_i_controls.html#a244905a4b5261d2ea4925aab49320639", null ], 5 | [ "createAnswer", "class_unity_webrtc_1_1_webrtc_u_i_controls.html#a1697a2dab23abe6c142ce7f393b652ac", null ], 6 | [ "createOffer", "class_unity_webrtc_1_1_webrtc_u_i_controls.html#a341fd572d8062d33e1ff01d85e6e78b3", null ], 7 | [ "localCandidates", "class_unity_webrtc_1_1_webrtc_u_i_controls.html#a939028b8ad09e83cb7e8157006386497", null ], 8 | [ "offerText", "class_unity_webrtc_1_1_webrtc_u_i_controls.html#acd0560d9d6f6626936ad41937088dc31", null ], 9 | [ "peerEventsInstance", "class_unity_webrtc_1_1_webrtc_u_i_controls.html#a8626c0b13ca9c2ce21e82d60fbfe2afd", null ], 10 | [ "remoteCandidates", "class_unity_webrtc_1_1_webrtc_u_i_controls.html#a1cf39d0ecdc3cc5ea2c9401f9e900aea", null ], 11 | [ "submitRemoteCandidates", "class_unity_webrtc_1_1_webrtc_u_i_controls.html#a22b7797cb07140cf035f9b1db46da9aa", null ] 12 | ]; -------------------------------------------------------------------------------- /docs/class_unity_webrtc_1_1_webrtc_u_i_controls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/class_unity_webrtc_1_1_webrtc_u_i_controls.png -------------------------------------------------------------------------------- /docs/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/closed.png -------------------------------------------------------------------------------- /docs/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/doc.png -------------------------------------------------------------------------------- /docs/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/doxygen.png -------------------------------------------------------------------------------- /docs/dynsections.js: -------------------------------------------------------------------------------- 1 | function toggleVisibility(linkObj) 2 | { 3 | var base = $(linkObj).attr('id'); 4 | var summary = $('#'+base+'-summary'); 5 | var content = $('#'+base+'-content'); 6 | var trigger = $('#'+base+'-trigger'); 7 | var src=$(trigger).attr('src'); 8 | if (content.is(':visible')===true) { 9 | content.hide(); 10 | summary.show(); 11 | $(linkObj).addClass('closed').removeClass('opened'); 12 | $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); 13 | } else { 14 | content.show(); 15 | summary.hide(); 16 | $(linkObj).removeClass('closed').addClass('opened'); 17 | $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); 18 | } 19 | return false; 20 | } 21 | 22 | function updateStripes() 23 | { 24 | $('table.directory tr'). 25 | removeClass('even').filter(':visible:even').addClass('even'); 26 | } 27 | 28 | function toggleLevel(level) 29 | { 30 | $('table.directory tr').each(function() { 31 | var l = this.id.split('_').length-1; 32 | var i = $('#img'+this.id.substring(3)); 33 | var a = $('#arr'+this.id.substring(3)); 34 | if (l 2 | 3 | 4 | 5 | 6 | 7 | 8 | Webrtc Unity Plugin: Class Members - Enumerations 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 |
27 | 28 | 29 | 30 | 36 | 37 | 38 |
31 |
Webrtc Unity Plugin 32 |  v01 33 |
34 |
Cross-platform Webrtc support for Unity apps ☁🎲
35 |
39 |
40 | 41 | 42 | 45 | 46 | 47 | 53 | 54 |
55 |
56 | 61 |
63 |
64 |
65 | 68 |
69 | 70 |
74 |
75 | 76 | 77 |
78 | 81 |
82 | 83 |
84 |   89 |
90 |
91 | 92 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /docs/functions_prop.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Webrtc Unity Plugin: Class Members - Properties 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 |
27 | 28 | 29 | 30 | 36 | 37 | 38 |
31 |
Webrtc Unity Plugin 32 |  v01 33 |
34 |
Cross-platform Webrtc support for Unity apps ☁🎲
35 |
39 |
40 | 41 | 42 | 45 | 46 | 47 | 53 | 54 |
55 |
56 | 61 |
63 |
64 |
65 | 68 |
69 | 70 |
74 |
75 | 76 | 77 |
78 | 81 |
82 | 83 |
84 |   89 |
90 |
91 | 92 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /docs/hierarchy.js: -------------------------------------------------------------------------------- 1 | var hierarchy = 2 | [ 3 | [ "UnityWebrtc.Webrtc.ConfigurableIceServer", "struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.html", null ], 4 | [ "UnityWebrtc.IPeerImpl", "interface_unity_webrtc_1_1_i_peer_impl.html", [ 5 | [ "UnityWebrtc.IPeer", "interface_unity_webrtc_1_1_i_peer.html", null ], 6 | [ "UnityWebrtc.WebrtcPeerEvents", "class_unity_webrtc_1_1_webrtc_peer_events.html", null ] 7 | ] ], 8 | [ "MonoBehaviour", null, [ 9 | [ "UnityWebrtc.Webrtc", "class_unity_webrtc_1_1_webrtc.html", null ], 10 | [ "UnityWebrtc.WebrtcPeerEvents", "class_unity_webrtc_1_1_webrtc_peer_events.html", null ], 11 | [ "UnityWebrtc.WebrtcPeerVideo", "class_unity_webrtc_1_1_webrtc_peer_video.html", null ], 12 | [ "UnityWebrtc.WebrtcSignalControls", "class_unity_webrtc_1_1_webrtc_signal_controls.html", null ], 13 | [ "UnityWebrtc.WebrtcUIControls", "class_unity_webrtc_1_1_webrtc_u_i_controls.html", null ], 14 | [ "UnityWebrtc.WebRtcVideoPlayer", "class_unity_webrtc_1_1_web_rtc_video_player.html", null ] 15 | ] ], 16 | [ "UnityEvent", null, [ 17 | [ "UnityWebrtc.Webrtc.WebrtcErrorEvent", "class_unity_webrtc_1_1_webrtc_1_1_webrtc_error_event.html", null ], 18 | [ "UnityWebrtc.WebrtcPeerEvents.WebrtcPeerString2Event", "class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string2_event.html", null ], 19 | [ "UnityWebrtc.WebrtcPeerEvents.WebrtcPeerStringEvent", "class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_event.html", null ], 20 | [ "UnityWebrtc.WebrtcPeerEvents.WebrtcPeerStringIntStringEvent", "class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_int_string_event.html", null ] 21 | ] ] 22 | ]; -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Webrtc Unity Plugin: Main Page 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 |
27 | 28 | 29 | 30 | 36 | 37 | 38 |
31 |
Webrtc Unity Plugin 32 |  v01 33 |
34 |
Cross-platform Webrtc support for Unity apps ☁🎲
35 |
39 |
40 | 41 | 42 | 45 | 46 | 47 | 53 | 54 |
55 |
56 | 61 |
63 |
64 |
65 | 68 |
69 | 70 |
74 |
75 | 76 | 77 |
78 | 81 |
82 | 83 |
84 |
85 |
Webrtc Unity Plugin Documentation
86 |
87 |
88 |
89 |
90 | 91 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /docs/interface_unity_webrtc_1_1_i_peer.js: -------------------------------------------------------------------------------- 1 | var interface_unity_webrtc_1_1_i_peer = 2 | [ 3 | [ "AudioBusReady", "interface_unity_webrtc_1_1_i_peer.html#afc38dd2d59133393deafe32e805c8ced", null ], 4 | [ "DataFromDataChannelReady", "interface_unity_webrtc_1_1_i_peer.html#ae30511eb3d8f1809b3430a22932afbf6", null ], 5 | [ "FailureMessage", "interface_unity_webrtc_1_1_i_peer.html#aab5db7407d8552b9fceeab0d98697517", null ], 6 | [ "IceCandiateReadytoSend", "interface_unity_webrtc_1_1_i_peer.html#abbece5208a04d6ca39d0f49f0bb8b622", null ], 7 | [ "LocalDataChannelReady", "interface_unity_webrtc_1_1_i_peer.html#a2d71077ee446ce386391101b205af8ca", null ], 8 | [ "LocalI420FrameReady", "interface_unity_webrtc_1_1_i_peer.html#af28a0ccc28cb1b20b0c13683a89157e3", null ], 9 | [ "LocalSdpReadytoSend", "interface_unity_webrtc_1_1_i_peer.html#a9e832d5bbc590f0924456c1262648d65", null ], 10 | [ "RemoteI420FrameReady", "interface_unity_webrtc_1_1_i_peer.html#a544166dbe5f4c08b9414ae03f18379fb", null ] 11 | ]; -------------------------------------------------------------------------------- /docs/interface_unity_webrtc_1_1_i_peer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/interface_unity_webrtc_1_1_i_peer.png -------------------------------------------------------------------------------- /docs/interface_unity_webrtc_1_1_i_peer_impl.js: -------------------------------------------------------------------------------- 1 | var interface_unity_webrtc_1_1_i_peer_impl = 2 | [ 3 | [ "AddDataChannel", "interface_unity_webrtc_1_1_i_peer_impl.html#abd7f90612038e134995d0c2754c2defa", null ], 4 | [ "AddIceCandidate", "interface_unity_webrtc_1_1_i_peer_impl.html#a1913562d35fe34e2a4cbd5c5fd307bf1", null ], 5 | [ "AddStream", "interface_unity_webrtc_1_1_i_peer_impl.html#a775ea33ad1a2a8d7182d141c889f84cd", null ], 6 | [ "ClosePeerConnection", "interface_unity_webrtc_1_1_i_peer_impl.html#a753be269322cb8342f0acb6671160b11", null ], 7 | [ "CreateAnswer", "interface_unity_webrtc_1_1_i_peer_impl.html#a5211402ceb4a133c1bef94c715d20d79", null ], 8 | [ "CreateOffer", "interface_unity_webrtc_1_1_i_peer_impl.html#aa8695592e6d25f4b5c879643483bb896", null ], 9 | [ "GetUniqueId", "interface_unity_webrtc_1_1_i_peer_impl.html#aacaed8f0ff2fd53e9a62f3fe576016ad", null ], 10 | [ "SendDataViaDataChannel", "interface_unity_webrtc_1_1_i_peer_impl.html#a256527ec845b18259f33381e8e6af878", null ], 11 | [ "SetAudioControl", "interface_unity_webrtc_1_1_i_peer_impl.html#acd81e044f7ef6846aa782ec390f6e37c", null ], 12 | [ "SetRemoteDescription", "interface_unity_webrtc_1_1_i_peer_impl.html#ad5af0cb6531b0d05b16bbbcf04ea8724", null ] 13 | ]; -------------------------------------------------------------------------------- /docs/interface_unity_webrtc_1_1_i_peer_impl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/interface_unity_webrtc_1_1_i_peer_impl.png -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/logo.png -------------------------------------------------------------------------------- /docs/menu.js: -------------------------------------------------------------------------------- 1 | function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { 2 | function makeTree(data,relPath) { 3 | var result=''; 4 | if ('children' in data) { 5 | result+=''; 12 | } 13 | return result; 14 | } 15 | 16 | $('#main-nav').append(makeTree(menudata,relPath)); 17 | $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); 18 | if (searchEnabled) { 19 | if (serverSide) { 20 | $('#main-menu').append('
  • '); 21 | } else { 22 | $('#main-menu').append('
  • '); 23 | } 24 | } 25 | $('#main-menu').smartmenus(); 26 | } 27 | -------------------------------------------------------------------------------- /docs/menudata.js: -------------------------------------------------------------------------------- 1 | var menudata={children:[ 2 | {text:"Main Page",url:"index.html"}, 3 | {text:"Packages",url:"namespaces.html",children:[ 4 | {text:"Packages",url:"namespaces.html"}]}, 5 | {text:"Classes",url:"annotated.html",children:[ 6 | {text:"Class List",url:"annotated.html"}, 7 | {text:"Class Index",url:"classes.html"}, 8 | {text:"Class Hierarchy",url:"hierarchy.html"}, 9 | {text:"Class Members",url:"functions.html",children:[ 10 | {text:"All",url:"functions.html",children:[ 11 | {text:"a",url:"functions.html#index_a"}, 12 | {text:"c",url:"functions.html#index_c"}, 13 | {text:"d",url:"functions.html#index_d"}, 14 | {text:"f",url:"functions.html#index_f"}, 15 | {text:"g",url:"functions.html#index_g"}, 16 | {text:"h",url:"functions.html#index_h"}, 17 | {text:"i",url:"functions.html#index_i"}, 18 | {text:"l",url:"functions.html#index_l"}, 19 | {text:"o",url:"functions.html#index_o"}, 20 | {text:"p",url:"functions.html#index_p"}, 21 | {text:"r",url:"functions.html#index_r"}, 22 | {text:"s",url:"functions.html#index_s"}, 23 | {text:"t",url:"functions.html#index_t"}, 24 | {text:"u",url:"functions.html#index_u"}]}, 25 | {text:"Functions",url:"functions_func.html"}, 26 | {text:"Variables",url:"functions_vars.html",children:[ 27 | {text:"a",url:"functions_vars.html#index_a"}, 28 | {text:"c",url:"functions_vars.html#index_c"}, 29 | {text:"d",url:"functions_vars.html#index_d"}, 30 | {text:"f",url:"functions_vars.html#index_f"}, 31 | {text:"h",url:"functions_vars.html#index_h"}, 32 | {text:"i",url:"functions_vars.html#index_i"}, 33 | {text:"l",url:"functions_vars.html#index_l"}, 34 | {text:"o",url:"functions_vars.html#index_o"}, 35 | {text:"p",url:"functions_vars.html#index_p"}, 36 | {text:"r",url:"functions_vars.html#index_r"}, 37 | {text:"s",url:"functions_vars.html#index_s"}, 38 | {text:"t",url:"functions_vars.html#index_t"}, 39 | {text:"u",url:"functions_vars.html#index_u"}]}, 40 | {text:"Enumerations",url:"functions_enum.html"}, 41 | {text:"Properties",url:"functions_prop.html"}, 42 | {text:"Events",url:"functions_evnt.html"}]}]}]} 43 | -------------------------------------------------------------------------------- /docs/namespace_unity_webrtc.js: -------------------------------------------------------------------------------- 1 | var namespace_unity_webrtc = 2 | [ 3 | [ "IPeer", "interface_unity_webrtc_1_1_i_peer.html", "interface_unity_webrtc_1_1_i_peer" ], 4 | [ "IPeerImpl", "interface_unity_webrtc_1_1_i_peer_impl.html", "interface_unity_webrtc_1_1_i_peer_impl" ], 5 | [ "Webrtc", "class_unity_webrtc_1_1_webrtc.html", "class_unity_webrtc_1_1_webrtc" ], 6 | [ "WebrtcPeerEvents", "class_unity_webrtc_1_1_webrtc_peer_events.html", "class_unity_webrtc_1_1_webrtc_peer_events" ], 7 | [ "WebrtcPeerVideo", "class_unity_webrtc_1_1_webrtc_peer_video.html", "class_unity_webrtc_1_1_webrtc_peer_video" ], 8 | [ "WebrtcSignalControls", "class_unity_webrtc_1_1_webrtc_signal_controls.html", "class_unity_webrtc_1_1_webrtc_signal_controls" ], 9 | [ "WebrtcUIControls", "class_unity_webrtc_1_1_webrtc_u_i_controls.html", "class_unity_webrtc_1_1_webrtc_u_i_controls" ], 10 | [ "WebRtcVideoPlayer", "class_unity_webrtc_1_1_web_rtc_video_player.html", "class_unity_webrtc_1_1_web_rtc_video_player" ] 11 | ]; -------------------------------------------------------------------------------- /docs/namespaces.js: -------------------------------------------------------------------------------- 1 | var namespaces = 2 | [ 3 | [ "UnityWebrtc", "namespace_unity_webrtc.html", null ] 4 | ]; -------------------------------------------------------------------------------- /docs/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/nav_f.png -------------------------------------------------------------------------------- /docs/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/nav_g.png -------------------------------------------------------------------------------- /docs/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/nav_h.png -------------------------------------------------------------------------------- /docs/navtree.css: -------------------------------------------------------------------------------- 1 | #nav-tree .children_ul { 2 | margin:0; 3 | padding:4px; 4 | } 5 | 6 | #nav-tree ul { 7 | list-style:none outside none; 8 | margin:0px; 9 | padding:0px; 10 | } 11 | 12 | #nav-tree li { 13 | white-space:nowrap; 14 | margin:0px; 15 | padding:0px; 16 | } 17 | 18 | #nav-tree .plus { 19 | margin:0px; 20 | } 21 | 22 | #nav-tree .selected { 23 | background-image: url('tab_a.png'); 24 | background-repeat:repeat-x; 25 | color: #fff; 26 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 27 | } 28 | 29 | #nav-tree img { 30 | margin:0px; 31 | padding:0px; 32 | border:0px; 33 | vertical-align: middle; 34 | } 35 | 36 | #nav-tree a { 37 | text-decoration:none; 38 | padding:0px; 39 | margin:0px; 40 | outline:none; 41 | } 42 | 43 | #nav-tree .label { 44 | margin:0px; 45 | padding:0px; 46 | font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; 47 | } 48 | 49 | #nav-tree .label a { 50 | padding:2px; 51 | } 52 | 53 | #nav-tree .selected a { 54 | text-decoration:none; 55 | color:#fff; 56 | } 57 | 58 | #nav-tree .children_ul { 59 | margin:0px; 60 | padding:0px; 61 | } 62 | 63 | #nav-tree .item { 64 | margin:0px; 65 | padding:0px; 66 | } 67 | 68 | #nav-tree { 69 | padding: 0px 0px; 70 | background-color: #FAFAFF; 71 | font-size:14px; 72 | overflow:auto; 73 | } 74 | 75 | #doc-content { 76 | overflow:auto; 77 | display:block; 78 | padding:0px; 79 | margin:0px; 80 | -webkit-overflow-scrolling : touch; /* iOS 5+ */ 81 | } 82 | 83 | #side-nav { 84 | padding:0 6px 0 0; 85 | margin: 0px; 86 | display:block; 87 | position: absolute; 88 | left: 0px; 89 | width: 250px; 90 | } 91 | 92 | .ui-resizable .ui-resizable-handle { 93 | display:block; 94 | } 95 | 96 | .ui-resizable-e { 97 | background-image:url("splitbar.png"); 98 | background-size:100%; 99 | background-repeat:no-repeat; 100 | background-attachment: scroll; 101 | cursor:ew-resize; 102 | height:100%; 103 | right:0; 104 | top:0; 105 | width:6px; 106 | } 107 | 108 | .ui-resizable-handle { 109 | display:none; 110 | font-size:0.1px; 111 | position:absolute; 112 | z-index:1; 113 | } 114 | 115 | #nav-tree-contents { 116 | margin: 6px 0px 0px 0px; 117 | } 118 | 119 | #nav-tree { 120 | background-image:url('nav_h.png'); 121 | background-repeat:repeat-x; 122 | background-color: #F9FAFC; 123 | -webkit-overflow-scrolling : touch; /* iOS 5+ */ 124 | } 125 | 126 | #nav-sync { 127 | position:absolute; 128 | top:5px; 129 | right:24px; 130 | z-index:0; 131 | } 132 | 133 | #nav-sync img { 134 | opacity:0.3; 135 | } 136 | 137 | #nav-sync img:hover { 138 | opacity:0.9; 139 | } 140 | 141 | @media print 142 | { 143 | #nav-tree { display: none; } 144 | div.ui-resizable-handle { display: none; position: relative; } 145 | } 146 | 147 | -------------------------------------------------------------------------------- /docs/navtreedata.js: -------------------------------------------------------------------------------- 1 | var NAVTREE = 2 | [ 3 | [ "Webrtc Unity Plugin", "index.html", [ 4 | [ "Packages", null, [ 5 | [ "Packages", "namespaces.html", "namespaces" ] 6 | ] ], 7 | [ "Classes", "annotated.html", [ 8 | [ "Class List", "annotated.html", "annotated_dup" ], 9 | [ "Class Index", "classes.html", null ], 10 | [ "Class Hierarchy", "hierarchy.html", "hierarchy" ], 11 | [ "Class Members", "functions.html", [ 12 | [ "All", "functions.html", null ], 13 | [ "Functions", "functions_func.html", null ], 14 | [ "Variables", "functions_vars.html", null ], 15 | [ "Enumerations", "functions_enum.html", null ], 16 | [ "Properties", "functions_prop.html", null ], 17 | [ "Events", "functions_evnt.html", null ] 18 | ] ] 19 | ] ] 20 | ] ] 21 | ]; 22 | 23 | var NAVTREEINDEX = 24 | [ 25 | "annotated.html" 26 | ]; 27 | 28 | var SYNCONMSG = 'click to disable panel synchronisation'; 29 | var SYNCOFFMSG = 'click to enable panel synchronisation'; -------------------------------------------------------------------------------- /docs/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/open.png -------------------------------------------------------------------------------- /docs/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['adddatachannel',['AddDataChannel',['../interface_unity_webrtc_1_1_i_peer_impl.html#abd7f90612038e134995d0c2754c2defa',1,'UnityWebrtc.IPeerImpl.AddDataChannel()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#ab1e93875805328d15c2ee746b94c3077',1,'UnityWebrtc.WebrtcPeerEvents.AddDataChannel()']]], 4 | ['addicecandidate',['AddIceCandidate',['../interface_unity_webrtc_1_1_i_peer_impl.html#a1913562d35fe34e2a4cbd5c5fd307bf1',1,'UnityWebrtc.IPeerImpl.AddIceCandidate()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#aa2546c578f0b96c52f25bd63f15c188b',1,'UnityWebrtc.WebrtcPeerEvents.AddIceCandidate()']]], 5 | ['addlocalstream',['addLocalStream',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a1448842ee412672b37652dd1948f5b87',1,'UnityWebrtc::WebrtcUIControls']]], 6 | ['addstream',['AddStream',['../interface_unity_webrtc_1_1_i_peer_impl.html#a775ea33ad1a2a8d7182d141c889f84cd',1,'UnityWebrtc.IPeerImpl.AddStream()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#ae8027b681b0c25315605dacdfac4ba2d',1,'UnityWebrtc.WebrtcPeerEvents.AddStream()']]], 7 | ['answertext',['answerText',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a244905a4b5261d2ea4925aab49320639',1,'UnityWebrtc::WebrtcUIControls']]], 8 | ['audiobusready',['AudioBusReady',['../interface_unity_webrtc_1_1_i_peer.html#afc38dd2d59133393deafe32e805c8ced',1,'UnityWebrtc::IPeer']]], 9 | ['autoinitialize',['AutoInitialize',['../class_unity_webrtc_1_1_webrtc.html#a2688f93953f149187d8346d08c272261',1,'UnityWebrtc::Webrtc']]], 10 | ['autologerrors',['AutoLogErrors',['../class_unity_webrtc_1_1_webrtc.html#a4b87a28b34603e8ce43d7aa0dfa9a601',1,'UnityWebrtc.Webrtc.AutoLogErrors()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#a7b6015ed381f57173cbe8abc3a8b8179',1,'UnityWebrtc.WebrtcPeerEvents.AutoLogErrors()']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /docs/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['closepeerconnection',['ClosePeerConnection',['../interface_unity_webrtc_1_1_i_peer_impl.html#a753be269322cb8342f0acb6671160b11',1,'UnityWebrtc.IPeerImpl.ClosePeerConnection()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#aa93acbcb1b140b21a9fb94c405a291d7',1,'UnityWebrtc.WebrtcPeerEvents.ClosePeerConnection()']]], 4 | ['configurableiceserver',['ConfigurableIceServer',['../struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.html',1,'UnityWebrtc::Webrtc']]], 5 | ['createanswer',['CreateAnswer',['../interface_unity_webrtc_1_1_i_peer_impl.html#a5211402ceb4a133c1bef94c715d20d79',1,'UnityWebrtc.IPeerImpl.CreateAnswer()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#a247898b86bd85d994faeb7e4eb9ef73f',1,'UnityWebrtc.WebrtcPeerEvents.CreateAnswer()'],['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a1697a2dab23abe6c142ce7f393b652ac',1,'UnityWebrtc.WebrtcUIControls.createAnswer()']]], 6 | ['createoffer',['CreateOffer',['../interface_unity_webrtc_1_1_i_peer_impl.html#aa8695592e6d25f4b5c879643483bb896',1,'UnityWebrtc.IPeerImpl.CreateOffer()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#a088083b95bbd31ea4789d02f7ca0e557',1,'UnityWebrtc.WebrtcPeerEvents.CreateOffer()'],['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a341fd572d8062d33e1ff01d85e6e78b3',1,'UnityWebrtc.WebrtcUIControls.createOffer()']]], 7 | ['createofferbutton',['CreateOfferButton',['../class_unity_webrtc_1_1_webrtc_signal_controls.html#a8f7758c4f12d7ee85dcd005fcd5da1b0',1,'UnityWebrtc::WebrtcSignalControls']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['datafromdatachannelready',['DataFromDataChannelReady',['../interface_unity_webrtc_1_1_i_peer.html#ae30511eb3d8f1809b3430a22932afbf6',1,'UnityWebrtc::IPeer']]], 4 | ['devicenamelabel',['DeviceNameLabel',['../class_unity_webrtc_1_1_webrtc_signal_controls.html#aba62ce303b13644ab24b65d42b6391e3',1,'UnityWebrtc::WebrtcSignalControls']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['failuremessage',['FailureMessage',['../interface_unity_webrtc_1_1_i_peer.html#aab5db7407d8552b9fceeab0d98697517',1,'UnityWebrtc::IPeer']]], 4 | ['frameloadstatholder',['FrameLoadStatHolder',['../class_unity_webrtc_1_1_web_rtc_video_player.html#ad099076ac0ab055b39847af8c7c6f80c',1,'UnityWebrtc::WebRtcVideoPlayer']]], 5 | ['framepresentstatholder',['FramePresentStatHolder',['../class_unity_webrtc_1_1_web_rtc_video_player.html#a42f6464e255343d7f31a02eb0aeadda0',1,'UnityWebrtc::WebRtcVideoPlayer']]], 6 | ['framequeue',['FrameQueue',['../class_unity_webrtc_1_1_web_rtc_video_player.html#a2c9e86fc00bdb5add25272701f84c64d',1,'UnityWebrtc::WebRtcVideoPlayer']]], 7 | ['frameskipstatholder',['FrameSkipStatHolder',['../class_unity_webrtc_1_1_web_rtc_video_player.html#acc30bfe11d9c4cebded30dd6fce52558',1,'UnityWebrtc::WebRtcVideoPlayer']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['getuniqueid',['GetUniqueId',['../interface_unity_webrtc_1_1_i_peer_impl.html#aacaed8f0ff2fd53e9a62f3fe576016ad',1,'UnityWebrtc.IPeerImpl.GetUniqueId()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#a6152e72c1bfdf50032505c6929f4bdb0',1,'UnityWebrtc.WebrtcPeerEvents.GetUniqueId()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['httpserveraddress',['HttpServerAddress',['../class_unity_webrtc_1_1_webrtc_signal_controls.html#a87dab742a4686005cde8bbc1685c5c13',1,'UnityWebrtc::WebrtcSignalControls']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/all_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['icecandiatereadytosend',['IceCandiateReadytoSend',['../interface_unity_webrtc_1_1_i_peer.html#abbece5208a04d6ca39d0f49f0bb8b622',1,'UnityWebrtc::IPeer']]], 4 | ['iceservers',['IceServers',['../class_unity_webrtc_1_1_webrtc.html#ade7d7f1392e4cd963077bbbb93931656',1,'UnityWebrtc::Webrtc']]], 5 | ['icetype',['IceType',['../class_unity_webrtc_1_1_webrtc.html#a4001218c617984268d852c72d05f1de1',1,'UnityWebrtc::Webrtc']]], 6 | ['initializeasync',['InitializeAsync',['../class_unity_webrtc_1_1_webrtc.html#a5231d63e41852b800502ee95e64e0af0',1,'UnityWebrtc::Webrtc']]], 7 | ['ipeer',['IPeer',['../interface_unity_webrtc_1_1_i_peer.html',1,'UnityWebrtc']]], 8 | ['ipeerimpl',['IPeerImpl',['../interface_unity_webrtc_1_1_i_peer_impl.html',1,'UnityWebrtc']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/search/all_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['localcandidates',['localCandidates',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a939028b8ad09e83cb7e8157006386497',1,'UnityWebrtc::WebrtcUIControls']]], 4 | ['localdatachannelready',['LocalDataChannelReady',['../interface_unity_webrtc_1_1_i_peer.html#a2d71077ee446ce386391101b205af8ca',1,'UnityWebrtc::IPeer']]], 5 | ['locali420frameready',['LocalI420FrameReady',['../interface_unity_webrtc_1_1_i_peer.html#af28a0ccc28cb1b20b0c13683a89157e3',1,'UnityWebrtc::IPeer']]], 6 | ['localplayer',['LocalPlayer',['../class_unity_webrtc_1_1_webrtc_peer_video.html#abfde0daabefef367f3e2795a452d2675',1,'UnityWebrtc::WebrtcPeerVideo']]], 7 | ['localsdpreadytosend',['LocalSdpReadytoSend',['../interface_unity_webrtc_1_1_i_peer.html#a9e832d5bbc590f0924456c1262648d65',1,'UnityWebrtc::IPeer']]], 8 | ['log',['Log',['../class_unity_webrtc_1_1_webrtc_peer_events.html#a34e8d508f9adc8ca96c8fb1ca0cc7ae5',1,'UnityWebrtc::WebrtcPeerEvents']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/search/all_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['none',['None',['../class_unity_webrtc_1_1_webrtc.html#a4001218c617984268d852c72d05f1de1a6adf97f83acf6453d4a6a4b1070f3754',1,'UnityWebrtc::Webrtc']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/all_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['offertext',['offerText',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#acd0560d9d6f6626936ad41937088dc31',1,'UnityWebrtc::WebrtcUIControls']]], 4 | ['ondatafromdatachannelready',['OnDataFromDataChannelReady',['../class_unity_webrtc_1_1_webrtc_peer_events.html#aa0a7a6c6defa5659b59a912194a6c9e8',1,'UnityWebrtc::WebrtcPeerEvents']]], 5 | ['onerror',['OnError',['../class_unity_webrtc_1_1_webrtc.html#a6e4e6d63c2187ff6d6af0edd18e50c1e',1,'UnityWebrtc::Webrtc']]], 6 | ['onfailure',['OnFailure',['../class_unity_webrtc_1_1_webrtc_peer_events.html#a605fed3a3b8a6f1aa00c38129f43d560',1,'UnityWebrtc::WebrtcPeerEvents']]], 7 | ['onicecandiatereadytosend',['OnIceCandiateReadyToSend',['../class_unity_webrtc_1_1_webrtc_peer_events.html#aca9ac64e9ba8e2efccc7fa6e09720ce8',1,'UnityWebrtc::WebrtcPeerEvents']]], 8 | ['oninitialized',['OnInitialized',['../class_unity_webrtc_1_1_webrtc.html#a11e3dd8d44c19672072ccc66eefdedae',1,'UnityWebrtc.Webrtc.OnInitialized()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#a40b8e10cc09698cd79ce4d9b32b0f87c',1,'UnityWebrtc.WebrtcPeerEvents.OnInitialized()'],['../class_unity_webrtc_1_1_webrtc_peer_video.html#a2b4eacdf702027360c472be9a0e7b955',1,'UnityWebrtc.WebrtcPeerVideo.OnInitialized()']]], 9 | ['onlocaldatachannelready',['OnLocalDataChannelReady',['../class_unity_webrtc_1_1_webrtc_peer_events.html#a187f46cc545b331c633cf6a8509c1f7d',1,'UnityWebrtc::WebrtcPeerEvents']]], 10 | ['onlocalsdpreadytosend',['OnLocalSdpReadyToSend',['../class_unity_webrtc_1_1_webrtc_peer_events.html#a747461bbf77b2214ba7f5c85693eaade',1,'UnityWebrtc::WebrtcPeerEvents']]], 11 | ['onpeerready',['OnPeerReady',['../class_unity_webrtc_1_1_webrtc_peer_events.html#a62400aefffbcbc809a42f0272c9f4f5c',1,'UnityWebrtc::WebrtcPeerEvents']]], 12 | ['onsdpanswerreadytosend',['OnSdpAnswerReadyToSend',['../class_unity_webrtc_1_1_webrtc_peer_events.html#af49580f006a39193458c30b4b9ce9a0f',1,'UnityWebrtc::WebrtcPeerEvents']]], 13 | ['onsdpofferreadytosend',['OnSdpOfferReadyToSend',['../class_unity_webrtc_1_1_webrtc_peer_events.html#a98df24719753aed23a694849a1034a3c',1,'UnityWebrtc::WebrtcPeerEvents']]] 14 | ]; 15 | -------------------------------------------------------------------------------- /docs/search/all_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['peer',['Peer',['../class_unity_webrtc_1_1_webrtc.html#adbec1d34cb86f6eab1ce024ac695204f',1,'UnityWebrtc::Webrtc']]], 4 | ['peereventsinstance',['PeerEventsInstance',['../class_unity_webrtc_1_1_webrtc_signal_controls.html#aef4e5be717eec7be4a4c84aa45e36228',1,'UnityWebrtc.WebrtcSignalControls.PeerEventsInstance()'],['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a8626c0b13ca9c2ce21e82d60fbfe2afd',1,'UnityWebrtc.WebrtcUIControls.peerEventsInstance()']]], 5 | ['polltimems',['PollTimeMs',['../class_unity_webrtc_1_1_webrtc_signal_controls.html#a564fad3391d9976079d7b047cdc3f951',1,'UnityWebrtc::WebrtcSignalControls']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/all_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['remotecandidates',['remoteCandidates',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a1cf39d0ecdc3cc5ea2c9401f9e900aea',1,'UnityWebrtc::WebrtcUIControls']]], 4 | ['remotei420frameready',['RemoteI420FrameReady',['../interface_unity_webrtc_1_1_i_peer.html#a544166dbe5f4c08b9414ae03f18379fb',1,'UnityWebrtc::IPeer']]], 5 | ['remoteplayer',['RemotePlayer',['../class_unity_webrtc_1_1_webrtc_peer_video.html#a65682d6e90441abe8d10d2c36ecc74f6',1,'UnityWebrtc::WebrtcPeerVideo']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/all_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['senddataviadatachannel',['SendDataViaDataChannel',['../interface_unity_webrtc_1_1_i_peer_impl.html#a256527ec845b18259f33381e8e6af878',1,'UnityWebrtc.IPeerImpl.SendDataViaDataChannel()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#ad878dd8584be5b483b8239c5e4b76c36',1,'UnityWebrtc.WebrtcPeerEvents.SendDataViaDataChannel()']]], 4 | ['setaudiocontrol',['SetAudioControl',['../interface_unity_webrtc_1_1_i_peer_impl.html#acd81e044f7ef6846aa782ec390f6e37c',1,'UnityWebrtc.IPeerImpl.SetAudioControl()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#a33311ff944d68e94906b0664d9c75066',1,'UnityWebrtc.WebrtcPeerEvents.SetAudioControl()']]], 5 | ['setremotedescription',['SetRemoteDescription',['../interface_unity_webrtc_1_1_i_peer_impl.html#ad5af0cb6531b0d05b16bbbcf04ea8724',1,'UnityWebrtc.IPeerImpl.SetRemoteDescription()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#a523ea16741041c6b637084bbb0ae414c',1,'UnityWebrtc.WebrtcPeerEvents.SetRemoteDescription()']]], 6 | ['stun',['Stun',['../class_unity_webrtc_1_1_webrtc.html#a4001218c617984268d852c72d05f1de1a27e9c0d7972e999a5bbe094c4cede584',1,'UnityWebrtc::Webrtc']]], 7 | ['submitremotecandidates',['submitRemoteCandidates',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a22b7797cb07140cf035f9b1db46da9aa',1,'UnityWebrtc::WebrtcUIControls']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/search/all_d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['targetidfield',['TargetIdField',['../class_unity_webrtc_1_1_webrtc_signal_controls.html#a76174b2e251e309c6443e11485a2f36a',1,'UnityWebrtc::WebrtcSignalControls']]], 4 | ['tostring',['ToString',['../struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.html#a8253682bdf8412e6eb2a5e3549a65188',1,'UnityWebrtc::Webrtc::ConfigurableIceServer']]], 5 | ['turn',['Turn',['../class_unity_webrtc_1_1_webrtc.html#a4001218c617984268d852c72d05f1de1a6b12be2513bab07567150f54467bc568',1,'UnityWebrtc::Webrtc']]], 6 | ['type',['Type',['../struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.html#aa74de5a924dd1dd8d17adec9573630dc',1,'UnityWebrtc::Webrtc::ConfigurableIceServer']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/search/all_e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['uninitialize',['Uninitialize',['../class_unity_webrtc_1_1_webrtc.html#a0d74a5991a0840535b5fb97a9afa1a27',1,'UnityWebrtc::Webrtc']]], 4 | ['unitywebrtc',['UnityWebrtc',['../namespace_unity_webrtc.html',1,'']]], 5 | ['uri',['Uri',['../struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.html#a06ffc563a5071c7a4d682fb86ee0a07c',1,'UnityWebrtc::Webrtc::ConfigurableIceServer']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/all_f.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['webrtc',['Webrtc',['../class_unity_webrtc_1_1_webrtc.html',1,'UnityWebrtc']]], 4 | ['webrtcerrorevent',['WebrtcErrorEvent',['../class_unity_webrtc_1_1_webrtc_1_1_webrtc_error_event.html',1,'UnityWebrtc::Webrtc']]], 5 | ['webrtcpeerevents',['WebrtcPeerEvents',['../class_unity_webrtc_1_1_webrtc_peer_events.html',1,'UnityWebrtc']]], 6 | ['webrtcpeerstring2event',['WebrtcPeerString2Event',['../class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string2_event.html',1,'UnityWebrtc::WebrtcPeerEvents']]], 7 | ['webrtcpeerstringevent',['WebrtcPeerStringEvent',['../class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_event.html',1,'UnityWebrtc::WebrtcPeerEvents']]], 8 | ['webrtcpeerstringintstringevent',['WebrtcPeerStringIntStringEvent',['../class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_int_string_event.html',1,'UnityWebrtc::WebrtcPeerEvents']]], 9 | ['webrtcpeervideo',['WebrtcPeerVideo',['../class_unity_webrtc_1_1_webrtc_peer_video.html',1,'UnityWebrtc']]], 10 | ['webrtcsignalcontrols',['WebrtcSignalControls',['../class_unity_webrtc_1_1_webrtc_signal_controls.html',1,'UnityWebrtc']]], 11 | ['webrtcuicontrols',['WebrtcUIControls',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html',1,'UnityWebrtc']]], 12 | ['webrtcvideoplayer',['WebRtcVideoPlayer',['../class_unity_webrtc_1_1_web_rtc_video_player.html',1,'UnityWebrtc']]] 13 | ]; 14 | -------------------------------------------------------------------------------- /docs/search/classes_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['configurableiceserver',['ConfigurableIceServer',['../struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.html',1,'UnityWebrtc::Webrtc']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/classes_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['ipeer',['IPeer',['../interface_unity_webrtc_1_1_i_peer.html',1,'UnityWebrtc']]], 4 | ['ipeerimpl',['IPeerImpl',['../interface_unity_webrtc_1_1_i_peer_impl.html',1,'UnityWebrtc']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/classes_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['webrtc',['Webrtc',['../class_unity_webrtc_1_1_webrtc.html',1,'UnityWebrtc']]], 4 | ['webrtcerrorevent',['WebrtcErrorEvent',['../class_unity_webrtc_1_1_webrtc_1_1_webrtc_error_event.html',1,'UnityWebrtc::Webrtc']]], 5 | ['webrtcpeerevents',['WebrtcPeerEvents',['../class_unity_webrtc_1_1_webrtc_peer_events.html',1,'UnityWebrtc']]], 6 | ['webrtcpeerstring2event',['WebrtcPeerString2Event',['../class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string2_event.html',1,'UnityWebrtc::WebrtcPeerEvents']]], 7 | ['webrtcpeerstringevent',['WebrtcPeerStringEvent',['../class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_event.html',1,'UnityWebrtc::WebrtcPeerEvents']]], 8 | ['webrtcpeerstringintstringevent',['WebrtcPeerStringIntStringEvent',['../class_unity_webrtc_1_1_webrtc_peer_events_1_1_webrtc_peer_string_int_string_event.html',1,'UnityWebrtc::WebrtcPeerEvents']]], 9 | ['webrtcpeervideo',['WebrtcPeerVideo',['../class_unity_webrtc_1_1_webrtc_peer_video.html',1,'UnityWebrtc']]], 10 | ['webrtcsignalcontrols',['WebrtcSignalControls',['../class_unity_webrtc_1_1_webrtc_signal_controls.html',1,'UnityWebrtc']]], 11 | ['webrtcuicontrols',['WebrtcUIControls',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html',1,'UnityWebrtc']]], 12 | ['webrtcvideoplayer',['WebRtcVideoPlayer',['../class_unity_webrtc_1_1_web_rtc_video_player.html',1,'UnityWebrtc']]] 13 | ]; 14 | -------------------------------------------------------------------------------- /docs/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/search/close.png -------------------------------------------------------------------------------- /docs/search/enums_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/enums_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['icetype',['IceType',['../class_unity_webrtc_1_1_webrtc.html#a4001218c617984268d852c72d05f1de1',1,'UnityWebrtc::Webrtc']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/enumvalues_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/enumvalues_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['none',['None',['../class_unity_webrtc_1_1_webrtc.html#a4001218c617984268d852c72d05f1de1a6adf97f83acf6453d4a6a4b1070f3754',1,'UnityWebrtc::Webrtc']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/enumvalues_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/enumvalues_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['stun',['Stun',['../class_unity_webrtc_1_1_webrtc.html#a4001218c617984268d852c72d05f1de1a27e9c0d7972e999a5bbe094c4cede584',1,'UnityWebrtc::Webrtc']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/enumvalues_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/enumvalues_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['turn',['Turn',['../class_unity_webrtc_1_1_webrtc.html#a4001218c617984268d852c72d05f1de1a6b12be2513bab07567150f54467bc568',1,'UnityWebrtc::Webrtc']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/events_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/events_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['audiobusready',['AudioBusReady',['../interface_unity_webrtc_1_1_i_peer.html#afc38dd2d59133393deafe32e805c8ced',1,'UnityWebrtc::IPeer']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/events_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/events_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['datafromdatachannelready',['DataFromDataChannelReady',['../interface_unity_webrtc_1_1_i_peer.html#ae30511eb3d8f1809b3430a22932afbf6',1,'UnityWebrtc::IPeer']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/events_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/events_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['failuremessage',['FailureMessage',['../interface_unity_webrtc_1_1_i_peer.html#aab5db7407d8552b9fceeab0d98697517',1,'UnityWebrtc::IPeer']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/events_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/events_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['icecandiatereadytosend',['IceCandiateReadytoSend',['../interface_unity_webrtc_1_1_i_peer.html#abbece5208a04d6ca39d0f49f0bb8b622',1,'UnityWebrtc::IPeer']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/events_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/events_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['localdatachannelready',['LocalDataChannelReady',['../interface_unity_webrtc_1_1_i_peer.html#a2d71077ee446ce386391101b205af8ca',1,'UnityWebrtc::IPeer']]], 4 | ['locali420frameready',['LocalI420FrameReady',['../interface_unity_webrtc_1_1_i_peer.html#af28a0ccc28cb1b20b0c13683a89157e3',1,'UnityWebrtc::IPeer']]], 5 | ['localsdpreadytosend',['LocalSdpReadytoSend',['../interface_unity_webrtc_1_1_i_peer.html#a9e832d5bbc590f0924456c1262648d65',1,'UnityWebrtc::IPeer']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/events_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/events_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['remotei420frameready',['RemoteI420FrameReady',['../interface_unity_webrtc_1_1_i_peer.html#a544166dbe5f4c08b9414ae03f18379fb',1,'UnityWebrtc::IPeer']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['adddatachannel',['AddDataChannel',['../interface_unity_webrtc_1_1_i_peer_impl.html#abd7f90612038e134995d0c2754c2defa',1,'UnityWebrtc.IPeerImpl.AddDataChannel()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#ab1e93875805328d15c2ee746b94c3077',1,'UnityWebrtc.WebrtcPeerEvents.AddDataChannel()']]], 4 | ['addicecandidate',['AddIceCandidate',['../interface_unity_webrtc_1_1_i_peer_impl.html#a1913562d35fe34e2a4cbd5c5fd307bf1',1,'UnityWebrtc.IPeerImpl.AddIceCandidate()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#aa2546c578f0b96c52f25bd63f15c188b',1,'UnityWebrtc.WebrtcPeerEvents.AddIceCandidate()']]], 5 | ['addstream',['AddStream',['../interface_unity_webrtc_1_1_i_peer_impl.html#a775ea33ad1a2a8d7182d141c889f84cd',1,'UnityWebrtc.IPeerImpl.AddStream()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#ae8027b681b0c25315605dacdfac4ba2d',1,'UnityWebrtc.WebrtcPeerEvents.AddStream()']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/functions_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['closepeerconnection',['ClosePeerConnection',['../interface_unity_webrtc_1_1_i_peer_impl.html#a753be269322cb8342f0acb6671160b11',1,'UnityWebrtc.IPeerImpl.ClosePeerConnection()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#aa93acbcb1b140b21a9fb94c405a291d7',1,'UnityWebrtc.WebrtcPeerEvents.ClosePeerConnection()']]], 4 | ['createanswer',['CreateAnswer',['../interface_unity_webrtc_1_1_i_peer_impl.html#a5211402ceb4a133c1bef94c715d20d79',1,'UnityWebrtc.IPeerImpl.CreateAnswer()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#a247898b86bd85d994faeb7e4eb9ef73f',1,'UnityWebrtc.WebrtcPeerEvents.CreateAnswer()']]], 5 | ['createoffer',['CreateOffer',['../interface_unity_webrtc_1_1_i_peer_impl.html#aa8695592e6d25f4b5c879643483bb896',1,'UnityWebrtc.IPeerImpl.CreateOffer()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#a088083b95bbd31ea4789d02f7ca0e557',1,'UnityWebrtc.WebrtcPeerEvents.CreateOffer()']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/functions_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['getuniqueid',['GetUniqueId',['../interface_unity_webrtc_1_1_i_peer_impl.html#aacaed8f0ff2fd53e9a62f3fe576016ad',1,'UnityWebrtc.IPeerImpl.GetUniqueId()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#a6152e72c1bfdf50032505c6929f4bdb0',1,'UnityWebrtc.WebrtcPeerEvents.GetUniqueId()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['initializeasync',['InitializeAsync',['../class_unity_webrtc_1_1_webrtc.html#a5231d63e41852b800502ee95e64e0af0',1,'UnityWebrtc::Webrtc']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['log',['Log',['../class_unity_webrtc_1_1_webrtc_peer_events.html#a34e8d508f9adc8ca96c8fb1ca0cc7ae5',1,'UnityWebrtc::WebrtcPeerEvents']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['oninitialized',['OnInitialized',['../class_unity_webrtc_1_1_webrtc_peer_events.html#a40b8e10cc09698cd79ce4d9b32b0f87c',1,'UnityWebrtc.WebrtcPeerEvents.OnInitialized()'],['../class_unity_webrtc_1_1_webrtc_peer_video.html#a2b4eacdf702027360c472be9a0e7b955',1,'UnityWebrtc.WebrtcPeerVideo.OnInitialized()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['senddataviadatachannel',['SendDataViaDataChannel',['../interface_unity_webrtc_1_1_i_peer_impl.html#a256527ec845b18259f33381e8e6af878',1,'UnityWebrtc.IPeerImpl.SendDataViaDataChannel()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#ad878dd8584be5b483b8239c5e4b76c36',1,'UnityWebrtc.WebrtcPeerEvents.SendDataViaDataChannel()']]], 4 | ['setaudiocontrol',['SetAudioControl',['../interface_unity_webrtc_1_1_i_peer_impl.html#acd81e044f7ef6846aa782ec390f6e37c',1,'UnityWebrtc.IPeerImpl.SetAudioControl()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#a33311ff944d68e94906b0664d9c75066',1,'UnityWebrtc.WebrtcPeerEvents.SetAudioControl()']]], 5 | ['setremotedescription',['SetRemoteDescription',['../interface_unity_webrtc_1_1_i_peer_impl.html#ad5af0cb6531b0d05b16bbbcf04ea8724',1,'UnityWebrtc.IPeerImpl.SetRemoteDescription()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#a523ea16741041c6b637084bbb0ae414c',1,'UnityWebrtc.WebrtcPeerEvents.SetRemoteDescription()']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/functions_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['tostring',['ToString',['../struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.html#a8253682bdf8412e6eb2a5e3549a65188',1,'UnityWebrtc::Webrtc::ConfigurableIceServer']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['uninitialize',['Uninitialize',['../class_unity_webrtc_1_1_webrtc.html#a0d74a5991a0840535b5fb97a9afa1a27',1,'UnityWebrtc::Webrtc']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/search/mag_sel.png -------------------------------------------------------------------------------- /docs/search/namespaces_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/namespaces_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['unitywebrtc',['UnityWebrtc',['../namespace_unity_webrtc.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
    9 |
    No Matches
    10 |
    11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/search/properties_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/properties_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['peer',['Peer',['../class_unity_webrtc_1_1_webrtc.html#adbec1d34cb86f6eab1ce024ac695204f',1,'UnityWebrtc::Webrtc']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/search/search_l.png -------------------------------------------------------------------------------- /docs/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/search/search_m.png -------------------------------------------------------------------------------- /docs/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/search/search_r.png -------------------------------------------------------------------------------- /docs/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "acdfghilnoprstuw", 4 | 1: "ciw", 5 | 2: "u", 6 | 3: "acgilostu", 7 | 4: "acdfhiloprstu", 8 | 5: "i", 9 | 6: "nst", 10 | 7: "p", 11 | 8: "adfilr" 12 | }; 13 | 14 | var indexSectionNames = 15 | { 16 | 0: "all", 17 | 1: "classes", 18 | 2: "namespaces", 19 | 3: "functions", 20 | 4: "variables", 21 | 5: "enums", 22 | 6: "enumvalues", 23 | 7: "properties", 24 | 8: "events" 25 | }; 26 | 27 | var indexSectionLabels = 28 | { 29 | 0: "All", 30 | 1: "Classes", 31 | 2: "Namespaces", 32 | 3: "Functions", 33 | 4: "Variables", 34 | 5: "Enumerations", 35 | 6: "Enumerator", 36 | 7: "Properties", 37 | 8: "Events" 38 | }; 39 | 40 | -------------------------------------------------------------------------------- /docs/search/variables_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['addlocalstream',['addLocalStream',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a1448842ee412672b37652dd1948f5b87',1,'UnityWebrtc::WebrtcUIControls']]], 4 | ['answertext',['answerText',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a244905a4b5261d2ea4925aab49320639',1,'UnityWebrtc::WebrtcUIControls']]], 5 | ['autoinitialize',['AutoInitialize',['../class_unity_webrtc_1_1_webrtc.html#a2688f93953f149187d8346d08c272261',1,'UnityWebrtc::Webrtc']]], 6 | ['autologerrors',['AutoLogErrors',['../class_unity_webrtc_1_1_webrtc.html#a4b87a28b34603e8ce43d7aa0dfa9a601',1,'UnityWebrtc.Webrtc.AutoLogErrors()'],['../class_unity_webrtc_1_1_webrtc_peer_events.html#a7b6015ed381f57173cbe8abc3a8b8179',1,'UnityWebrtc.WebrtcPeerEvents.AutoLogErrors()']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/search/variables_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['createanswer',['createAnswer',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a1697a2dab23abe6c142ce7f393b652ac',1,'UnityWebrtc::WebrtcUIControls']]], 4 | ['createoffer',['createOffer',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a341fd572d8062d33e1ff01d85e6e78b3',1,'UnityWebrtc::WebrtcUIControls']]], 5 | ['createofferbutton',['CreateOfferButton',['../class_unity_webrtc_1_1_webrtc_signal_controls.html#a8f7758c4f12d7ee85dcd005fcd5da1b0',1,'UnityWebrtc::WebrtcSignalControls']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/variables_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['devicenamelabel',['DeviceNameLabel',['../class_unity_webrtc_1_1_webrtc_signal_controls.html#aba62ce303b13644ab24b65d42b6391e3',1,'UnityWebrtc::WebrtcSignalControls']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/variables_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['frameloadstatholder',['FrameLoadStatHolder',['../class_unity_webrtc_1_1_web_rtc_video_player.html#ad099076ac0ab055b39847af8c7c6f80c',1,'UnityWebrtc::WebRtcVideoPlayer']]], 4 | ['framepresentstatholder',['FramePresentStatHolder',['../class_unity_webrtc_1_1_web_rtc_video_player.html#a42f6464e255343d7f31a02eb0aeadda0',1,'UnityWebrtc::WebRtcVideoPlayer']]], 5 | ['framequeue',['FrameQueue',['../class_unity_webrtc_1_1_web_rtc_video_player.html#a2c9e86fc00bdb5add25272701f84c64d',1,'UnityWebrtc::WebRtcVideoPlayer']]], 6 | ['frameskipstatholder',['FrameSkipStatHolder',['../class_unity_webrtc_1_1_web_rtc_video_player.html#acc30bfe11d9c4cebded30dd6fce52558',1,'UnityWebrtc::WebRtcVideoPlayer']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/search/variables_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['httpserveraddress',['HttpServerAddress',['../class_unity_webrtc_1_1_webrtc_signal_controls.html#a87dab742a4686005cde8bbc1685c5c13',1,'UnityWebrtc::WebrtcSignalControls']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/variables_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['iceservers',['IceServers',['../class_unity_webrtc_1_1_webrtc.html#ade7d7f1392e4cd963077bbbb93931656',1,'UnityWebrtc::Webrtc']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/variables_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['localcandidates',['localCandidates',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a939028b8ad09e83cb7e8157006386497',1,'UnityWebrtc::WebrtcUIControls']]], 4 | ['localplayer',['LocalPlayer',['../class_unity_webrtc_1_1_webrtc_peer_video.html#abfde0daabefef367f3e2795a452d2675',1,'UnityWebrtc::WebrtcPeerVideo']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/variables_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['offertext',['offerText',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#acd0560d9d6f6626936ad41937088dc31',1,'UnityWebrtc::WebrtcUIControls']]], 4 | ['ondatafromdatachannelready',['OnDataFromDataChannelReady',['../class_unity_webrtc_1_1_webrtc_peer_events.html#aa0a7a6c6defa5659b59a912194a6c9e8',1,'UnityWebrtc::WebrtcPeerEvents']]], 5 | ['onerror',['OnError',['../class_unity_webrtc_1_1_webrtc.html#a6e4e6d63c2187ff6d6af0edd18e50c1e',1,'UnityWebrtc::Webrtc']]], 6 | ['onfailure',['OnFailure',['../class_unity_webrtc_1_1_webrtc_peer_events.html#a605fed3a3b8a6f1aa00c38129f43d560',1,'UnityWebrtc::WebrtcPeerEvents']]], 7 | ['onicecandiatereadytosend',['OnIceCandiateReadyToSend',['../class_unity_webrtc_1_1_webrtc_peer_events.html#aca9ac64e9ba8e2efccc7fa6e09720ce8',1,'UnityWebrtc::WebrtcPeerEvents']]], 8 | ['oninitialized',['OnInitialized',['../class_unity_webrtc_1_1_webrtc.html#a11e3dd8d44c19672072ccc66eefdedae',1,'UnityWebrtc::Webrtc']]], 9 | ['onlocaldatachannelready',['OnLocalDataChannelReady',['../class_unity_webrtc_1_1_webrtc_peer_events.html#a187f46cc545b331c633cf6a8509c1f7d',1,'UnityWebrtc::WebrtcPeerEvents']]], 10 | ['onlocalsdpreadytosend',['OnLocalSdpReadyToSend',['../class_unity_webrtc_1_1_webrtc_peer_events.html#a747461bbf77b2214ba7f5c85693eaade',1,'UnityWebrtc::WebrtcPeerEvents']]], 11 | ['onpeerready',['OnPeerReady',['../class_unity_webrtc_1_1_webrtc_peer_events.html#a62400aefffbcbc809a42f0272c9f4f5c',1,'UnityWebrtc::WebrtcPeerEvents']]], 12 | ['onsdpanswerreadytosend',['OnSdpAnswerReadyToSend',['../class_unity_webrtc_1_1_webrtc_peer_events.html#af49580f006a39193458c30b4b9ce9a0f',1,'UnityWebrtc::WebrtcPeerEvents']]], 13 | ['onsdpofferreadytosend',['OnSdpOfferReadyToSend',['../class_unity_webrtc_1_1_webrtc_peer_events.html#a98df24719753aed23a694849a1034a3c',1,'UnityWebrtc::WebrtcPeerEvents']]] 14 | ]; 15 | -------------------------------------------------------------------------------- /docs/search/variables_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['peereventsinstance',['PeerEventsInstance',['../class_unity_webrtc_1_1_webrtc_signal_controls.html#aef4e5be717eec7be4a4c84aa45e36228',1,'UnityWebrtc.WebrtcSignalControls.PeerEventsInstance()'],['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a8626c0b13ca9c2ce21e82d60fbfe2afd',1,'UnityWebrtc.WebrtcUIControls.peerEventsInstance()']]], 4 | ['polltimems',['PollTimeMs',['../class_unity_webrtc_1_1_webrtc_signal_controls.html#a564fad3391d9976079d7b047cdc3f951',1,'UnityWebrtc::WebrtcSignalControls']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/variables_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['remotecandidates',['remoteCandidates',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a1cf39d0ecdc3cc5ea2c9401f9e900aea',1,'UnityWebrtc::WebrtcUIControls']]], 4 | ['remoteplayer',['RemotePlayer',['../class_unity_webrtc_1_1_webrtc_peer_video.html#a65682d6e90441abe8d10d2c36ecc74f6',1,'UnityWebrtc::WebrtcPeerVideo']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/variables_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['submitremotecandidates',['submitRemoteCandidates',['../class_unity_webrtc_1_1_webrtc_u_i_controls.html#a22b7797cb07140cf035f9b1db46da9aa',1,'UnityWebrtc::WebrtcUIControls']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/variables_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['targetidfield',['TargetIdField',['../class_unity_webrtc_1_1_webrtc_signal_controls.html#a76174b2e251e309c6443e11485a2f36a',1,'UnityWebrtc::WebrtcSignalControls']]], 4 | ['type',['Type',['../struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.html#aa74de5a924dd1dd8d17adec9573630dc',1,'UnityWebrtc::Webrtc::ConfigurableIceServer']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/variables_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
    11 |
    Loading...
    12 |
    13 | 16 |
    Searching...
    17 |
    No Matches
    18 | 24 |
    25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['uri',['Uri',['../struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.html#a06ffc563a5071c7a4d682fb86ee0a07c',1,'UnityWebrtc::Webrtc::ConfigurableIceServer']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/splitbar.png -------------------------------------------------------------------------------- /docs/struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.js: -------------------------------------------------------------------------------- 1 | var struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server = 2 | [ 3 | [ "ToString", "struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.html#a8253682bdf8412e6eb2a5e3549a65188", null ], 4 | [ "Type", "struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.html#aa74de5a924dd1dd8d17adec9573630dc", null ], 5 | [ "Uri", "struct_unity_webrtc_1_1_webrtc_1_1_configurable_ice_server.html#a06ffc563a5071c7a4d682fb86ee0a07c", null ] 6 | ]; -------------------------------------------------------------------------------- /docs/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/sync_off.png -------------------------------------------------------------------------------- /docs/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/sync_on.png -------------------------------------------------------------------------------- /docs/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/tab_a.png -------------------------------------------------------------------------------- /docs/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/tab_b.png -------------------------------------------------------------------------------- /docs/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/tab_h.png -------------------------------------------------------------------------------- /docs/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bengreenier/webrtc-unity-plugin/f425473cdec5549f5b18642a40b2e4d5f8907887/docs/tab_s.png --------------------------------------------------------------------------------