All Projects → webrtc-sdk → libwebrtc

webrtc-sdk / libwebrtc

Licence: MIT license
A C++ wrapper for binary release, mainly used for flutter-webrtc desktop (windows, linux, embedded).

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to libwebrtc

Horion
Horion - A Minecraft: Bedrock Edition Utility Mod.
Stars: ✭ 163 (-22.01%)
Mutual labels:  dll
Avalon Webpack Start
webpack3.X(启用tree-shaking,作用域提升功能等),加速项目启动
Stars: ✭ 193 (-7.66%)
Mutual labels:  dll
Netelf
Run executables from memory, over the network, on Windows, Linux, OpenVMS... routers... spaceships... toasters etc.
Stars: ✭ 220 (+5.26%)
Mutual labels:  dll
Injector
Command line utility to inject and eject DLLs
Stars: ✭ 168 (-19.62%)
Mutual labels:  dll
Ahkdll
AutoHotkey_H
Stars: ✭ 177 (-15.31%)
Mutual labels:  dll
Dllspy
DLL Hijacking Detection Tool
Stars: ✭ 202 (-3.35%)
Mutual labels:  dll
Bit7z
A C++ static library offering a clean and simple interface to the 7-zip DLLs.
Stars: ✭ 159 (-23.92%)
Mutual labels:  dll
Autorun-rs
Undetectable scripthook with lua execution and filesteal. Modern replacement for gluasteal and most lua executors
Stars: ✭ 63 (-69.86%)
Mutual labels:  dll
X3daudio1 7 hrtf
HRTF for Arma 3, Skyrim, and other titles that use XAudio2 + X3DAudio
Stars: ✭ 192 (-8.13%)
Mutual labels:  dll
Ducible
A tool to make Windows builds reproducible.
Stars: ✭ 211 (+0.96%)
Mutual labels:  dll
Mctrl
C library providing set of additional user interface controls for Windows, intended to be complementary to standard Win32API controls from USER32.DLL and COMCTL32.DLL.
Stars: ✭ 169 (-19.14%)
Mutual labels:  dll
Invoker
Penetration testing utility, and antivirus assessment tool.
Stars: ✭ 178 (-14.83%)
Mutual labels:  dll
Goesp
Cross-platform streamproof ESP hack for Counter-Strike: Global Offensive, written in modern C++. Rendering and GUI powered by Dear ImGui.
Stars: ✭ 210 (+0.48%)
Mutual labels:  dll
Windows Security
Resources About Windows Security. 1100+ Open Source Tools. 3300+ Blog Post and Videos.
Stars: ✭ 165 (-21.05%)
Mutual labels:  dll
Tosdatabridge
A collection of resources for pulling real-time streaming data off of TDAmeritrade's ThinkOrSwim(TOS) platform; providing C, C++, Java and Python interfaces.
Stars: ✭ 229 (+9.57%)
Mutual labels:  dll
Perfmonbar
Displays performance counters on the Windows Taskbar
Stars: ✭ 161 (-22.97%)
Mutual labels:  dll
Pyafipws
Factura Electrónica AFIP y otros servicios web (proyecto software libre) — Interfases, tools and apps for Argentina's gov't. webservices (soap, com/dll simil-ocx, pdf, dbf, xml, json, etc.) #python
Stars: ✭ 198 (-5.26%)
Mutual labels:  dll
Kernel-dll-injector
Kernel-Mode Driver that loads a dll into every new created process that loads kernel32.dll module
Stars: ✭ 256 (+22.49%)
Mutual labels:  dll
Android Disassembler
Disassemble ANY files including .so (NDK, JNI), Windows PE(EXE, DLL, SYS, etc), linux binaries, libraries, and any other files such as pictures, audios, etc(for fun)files on Android. Capstone-based disassembler application on android. 안드로이드 NDK 공유 라이브러리, Windows 바이너리, etc,... 리버싱 앱
Stars: ✭ 250 (+19.62%)
Mutual labels:  dll
Nomercy
Open source anti cheat
Stars: ✭ 211 (+0.96%)
Mutual labels:  dll

libwebrtc-{windows,linux}-{amd64,x86,armv7,arm64}.{dll,so}

WebRTC C++ wrapper A C++ binary wrapper for webrtc, mainly used for flutter-webrtc desktop (windows, linux, embedded) version release.

possible supported platforms

  • Windows (x86,x64)
  • Linux (x86,x64)
  • Embedded Linux (armv7, arm64)

Note

Use the https://github.com/webrtc-sdk/webrtc.git branch m104_release to compile.

Usage

Create checkout dir

mkdir libwebrtc_build
cd libwebrtc_build

Create .gclient

solutions = [
  {
    "name"        : 'src',
    "url"         : 'https://github.com/webrtc-sdk/webrtc.git@m104_release',
    "deps_file"   : 'DEPS',
    "managed"     : False,
    "custom_deps" : {
    },
    "custom_vars": {},
  },
]
target_os  = ['win']

Synchronize source code

gclient sync

Compile steps for libwebrtc

Confirm that it is currently in the src.

git clone https://github.com/webrtc-sdk/libwebrtc

Modify webrtc's src/BUILD.gn file and add libwebrtc to group("default").

diff --git a/BUILD.gn b/BUILD.gn
index e60d7dd0bd..b9b6acab8b 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -29,7 +29,7 @@ if (!build_with_chromium) {
   # 'ninja default' and then 'ninja all', the second build should do no work.
   group("default") {
     testonly = true
-    deps = [ ":webrtc" ]
+    deps = [ ":webrtc","//libwebrtc", ]
     if (rtc_build_examples) {
       deps += [ "examples" ]
     }

for Windows

GN

set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2019
set GYP_GENERATORS=ninja,msvs-ninja
set GYP_MSVS_OVERRIDE_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
cd src
gn gen out-debug/Windows-x64 --args="target_os=\"win\" target_cpu=\"x64\" is_component_build=false is_clang=true is_debug=true rtc_use_h264=true ffmpeg_branding=\"Chrome\" rtc_include_tests=false rtc_build_examples=false libwebrtc_desktop_capture=true" --ide=vs2019

Compile for windows

ninja -C out-debug/Windows-x64 libwebrtc

for Linux

export ARCH=x64 # x86, x64, arm, arm64
gn gen out/Linux-$ARCH --args="target_os=\"linux\" target_cpu=\"$ARCH\" is_debug=false rtc_include_tests=false rtc_use_h264=true ffmpeg_branding=\"Chrome\" is_component_build=false use_rtti=true use_custom_libcxx=false rtc_enable_protobuf=false"

Compile for Linux

ninja -C out-debug/Windows-x64 libwebrtc
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].