Skip to content

Remove everything unrelated to DataChannels #1

@aisouard

Description

@aisouard

There are more than 3,000 files to build, the libwebrtc library only needs about 300 files because they've removed every dependencies to video and audio modules.

We should remove everything related to audio and video codecs.

Here's a list of every libraries compiled and needed by Peeracle, put a ☑️ when you've managed to remove a useless dependency.

  • libyuv.a
  • obj/webrtc/system_wrappers/libsystem_wrappers.a
  • obj/webrtc/system_wrappers/libmetrics_default.a
  • obj/webrtc/system_wrappers/libfield_trial_default.a
  • obj/webrtc/libjingle/xmllite/librtc_xmllite.a
  • obj/webrtc/libjingle/xmpp/librtc_xmpp.a
  • obj/webrtc/common_audio/libcommon_audio_sse2.a
  • obj/webrtc/common_audio/libcommon_audio.a
  • obj/webrtc/modules/libiLBC.a
  • obj/webrtc/modules/libvideo_processing_sse2.a
  • obj/webrtc/modules/libPCM16B.a
  • obj/webrtc/modules/libiSAC.a
  • obj/webrtc/modules/librtp_rtcp.a
  • obj/webrtc/modules/libG722.a
  • obj/webrtc/modules/libaudio_conference_mixer.a
  • obj/webrtc/modules/libvideo_render_module.a
  • obj/webrtc/modules/libwebrtc_utility.a
  • obj/webrtc/modules/libwebrtc_video_coding.a
  • obj/webrtc/modules/libaudio_processing_sse2.a
  • obj/webrtc/modules/libaudioproc_debug_proto.a
  • obj/webrtc/modules/libaudio_encoder_interface.a
  • obj/webrtc/modules/libvideo_processing.a
  • obj/webrtc/modules/libdesktop_capture_differ_sse2.a
  • obj/webrtc/modules/libvideo_render_module_internal_impl.a
  • obj/webrtc/modules/libCNG.a
  • obj/webrtc/modules/libred.a
  • obj/webrtc/modules/libG711.a
  • obj/webrtc/modules/libwebrtc_opus.a
  • obj/webrtc/modules/libaudio_processing.a
  • obj/webrtc/modules/libremote_bitrate_estimator.a
  • obj/webrtc/modules/libneteq.a
  • obj/webrtc/modules/video_coding/utility/libvideo_coding_utility.a
  • obj/webrtc/modules/video_coding/codecs/vp9/libwebrtc_vp9.a
  • obj/webrtc/modules/video_coding/codecs/vp8/libwebrtc_vp8.a
  • obj/webrtc/modules/libdesktop_capture.a
  • obj/webrtc/modules/libaudio_decoder_interface.a
  • obj/webrtc/modules/libiSACFix.a
  • obj/webrtc/modules/libvideo_capture_module_internal_impl.a
  • obj/webrtc/modules/libpaced_sender.a
  • obj/webrtc/modules/libaudio_coding_module.a
  • obj/webrtc/modules/libmedia_file.a
  • obj/webrtc/modules/libvideo_capture.a
  • obj/webrtc/modules/libaudio_device.a
  • obj/webrtc/modules/libvideo_capture_module.a
  • obj/webrtc/modules/libvideo_render.a
  • obj/webrtc/modules/libwebrtc_i420.a
  • obj/webrtc/modules/libbitrate_controller.a
  • obj/webrtc/libwebrtc.a
  • obj/webrtc/libwebrtc_common.a
  • obj/webrtc/common_video/libcommon_video.a
  • obj/webrtc/video_engine/libvideo_engine_core.a
  • obj/webrtc/sound/librtc_sound.a
  • obj/webrtc/base/librtc_base_approved.a
  • obj/webrtc/base/librtc_base.a
  • obj/webrtc/tools/libframe_editing_lib.a
  • obj/webrtc/tools/libvideo_quality_analysis.a
  • obj/webrtc/tools/libcommand_line_parser.a
  • obj/webrtc/p2p/libstunprober.a
  • obj/webrtc/p2p/librtc_p2p.a
  • obj/webrtc/voice_engine/libvoice_engine.a
  • obj/talk/libjingle_media.a
  • obj/talk/libjingle_peerconnection.a
  • obj/talk/libjingle_p2p.a
  • obj/chromium/src/third_party/usrsctp/libusrsctplib.a
  • obj/chromium/src/third_party/opus/libopus.a
  • obj/chromium/src/third_party/openmax_dl/dl/libopenmax_dl.a
  • obj/chromium/src/third_party/yasm/libgenperf_libs.a
  • obj/chromium/src/third_party/jsoncpp/libjsoncpp.a
  • obj/chromium/src/third_party/libsrtp/libsrtp.a
  • obj/chromium/src/third_party/libvpx/libvpx_intrinsics_sse4_1.a
  • obj/chromium/src/third_party/libvpx/libvpx_intrinsics_ssse3.a
  • obj/chromium/src/third_party/libvpx/libvpx_intrinsics_sse2.a
  • obj/chromium/src/third_party/libvpx/libvpx_intrinsics_mmx.a
  • obj/chromium/src/third_party/libvpx/libvpx.a
  • obj/chromium/src/third_party/libvpx/libvpx_intrinsics_avx2.a
  • obj/chromium/src/third_party/protobuf/libprotobuf_lite.a
  • obj/chromium/src/third_party/protobuf/libprotobuf_full_do_not_use.a
  • obj/chromium/src/third_party/boringssl/libboringssl.a
  • obj/chromium/src/third_party/icu/libicuuc.a
  • obj/chromium/src/third_party/libjpeg_turbo/libjpeg_turbo.a
  • obj/chromium/src/net/third_party/nss/libcrssl.a

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions