WebRTC -- 在VS工程中使用WebRTC
程序员文章站
2022-03-09 22:42:27
...
写作本文时使用的webrtc版本为:
branch heads/67
虽然使用gn gen --ide=vs out/Debug
这样的命令可以生成vs解决方案,但是其内部仍然是使用ninja来编译生成的。如果我们在开发中需要使用msvc来编译生成项目,需要包含哪些目录、引用哪些文件了?
一. 预定义宏
_CRT_NONSTDC_NO_DEPRECATE
V8_DEPRECATION_WARNINGS
USE_AURA=1
NO_TCMALLOC
FULL_SAFE_BROWSING
SAFE_BROWSING_CSD
SAFE_BROWSING_DB_LOCAL
CHROMIUM_BUILD
FIELDTRIAL_TESTING_ENABLED
CR_CLANG_REVISION=317263-3
__STD_C
_CRT_RAND_S
_CRT_SECURE_NO_DEPRECATE
_HAS_EXCEPTIONS=0
_SCL_SECURE_NO_DEPRECATE
DEPRECATEDENUMERATOR(x)=[[deprecated(x)]]
_ATL_NO_OPENGL
_WINDOWS
CERT_CHAIN_PARA_HAS_EXTRA_FIELDS
PSAPI_VERSION=1
WIN32
_SECURE_ATL
_USING_V110_SDK71_
WIN32_LEAN_AND_MEAN
NOMINMAX
_UNICODE
UNICODE
NTDDI_VERSION=0x0A000000
_WIN32_WINNT=0x0A00
WINVER=0x0A00
_DEBUG
DYNAMIC_ANNOTATIONS_ENABLED=1
WTF_USE_DYNAMIC_ANNOTATIONS=1
WEBRTC_ENABLE_PROTOBUF=1
WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE
HAVE_SCTP
_CRT_NONSTDC_NO_WARNINGS
WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS=1
WEBRTC_WIN
_CRT_SECURE_NO_WARNINGS
二. 包含目录
首先要包含src
目录,我们可以使用相对路径,也可以使用绝对路径。
如果编译时提示第三方库的头文件找不到,再包含third_party
中对应的第三库的目录。
示例:
../../../;..\..\..\third_party\boringssl\src\include;..\..\..\third_party\jsoncpp\source\include
三. 引用文件
“附加库目录”设置为编译输出目录,如:
C:\google\webrtc\webrtc-checkout\src\out\x64\Debug
在“附加依赖项”中引用如下文件(注意:下面列出的依赖项是所有的,需要根据代码实际情况来删除):
advapi32.lib
comdlg32.lib
dbghelp.lib
dnsapi.lib
gdi32.lib
msimg32.lib
odbc32.lib
odbccp32.lib
oleaut32.lib
psapi.lib
shell32.lib
shlwapi.lib
user32.lib
usp10.lib
uuid.lib
version.lib
wininet.lib
winmm.lib
winspool.lib
ws2_32.lib
delayimp.lib
kernel32.lib
ole32.lib
crypt32.lib
iphlpapi.lib
secur32.lib
strmiids.lib
dmoguids.lib
wmcodecdspuuid.lib
amstrmid.lib
msdmo.lib
obj/api/video_frame_api_i420/i420_buffer.obj
obj/rtc_base/checks/checks.obj
obj/rtc_base/stringutils/stringencode.obj
obj/rtc_base/stringutils/string_builder.obj
obj/rtc_base/stringutils/stringutils.obj
obj/api/video_frame_api/video_content_type.obj
obj/api/video_frame_api/video_frame.obj
obj/api/video_frame_api/video_frame_buffer.obj
obj/api/video_frame_api/video_timing.obj
obj/rtc_base/rtc_json/json.obj
obj/system_wrappers/field_trial_default/field_trial_default.obj
obj/system_wrappers/metrics_default/metrics_default.obj
obj/system_wrappers/runtime_enabled_features_default/runtime_enabled_features_default.obj
obj/api/optional/optional.obj
obj/rtc_base/criticalsection/criticalsection.obj
obj/rtc_base/platform_thread_types/platform_thread_types.obj
obj/rtc_base/logging/logging.obj
obj/rtc_base/timeutils/timeutils.obj
obj/rtc_base/platform_thread/platform_thread.obj
obj/rtc_base/rtc_event/event.obj
obj/rtc_base/thread_checker/thread_checker_impl.obj
obj/rtc_base/rtc_base_approved_generic/base64.obj
obj/rtc_base/rtc_base_approved_generic/bitbuffer.obj
obj/rtc_base/rtc_base_approved_generic/bitrateallocationstrategy.obj
obj/rtc_base/rtc_base_approved_generic/bufferqueue.obj
obj/rtc_base/rtc_base_approved_generic/bytebuffer.obj
obj/rtc_base/rtc_base_approved_generic/copyonwritebuffer.obj
obj/rtc_base/rtc_base_approved_generic/event_tracer.obj
obj/rtc_base/rtc_base_approved_generic/file.obj
obj/rtc_base/rtc_base_approved_generic/flags.obj
obj/rtc_base/rtc_base_approved_generic/location.obj
obj/rtc_base/rtc_base_approved_generic/histogram_percentile_counter.obj
obj/rtc_base/rtc_base_approved_generic/pathutils.obj
obj/rtc_base/rtc_base_approved_generic/platform_file.obj
obj/rtc_base/rtc_base_approved_generic/race_checker.obj
obj/rtc_base/rtc_base_approved_generic/random.obj
obj/rtc_base/rtc_base_approved_generic/rate_statistics.obj
obj/rtc_base/rtc_base_approved_generic/ratetracker.obj
obj/rtc_base/rtc_base_approved_generic/string_to_number.obj
obj/rtc_base/rtc_base_approved_generic/timestampaligner.obj
obj/rtc_base/rtc_base_approved_generic/zero_memory.obj
obj/rtc_base/rtc_base_approved_generic/file_win.obj
obj/rtc_base/rtc_task_queue_win/task_queue_win.obj
obj/api/audio/audio_frame_api/audio_frame.obj
obj/api/audio_codecs/audio_codecs_api/audio_codec_pair_id.obj
obj/api/audio_codecs/audio_codecs_api/audio_decoder.obj
obj/api/audio_codecs/audio_codecs_api/audio_decoder_factory.obj
obj/api/audio_codecs/audio_codecs_api/audio_encoder.obj
obj/api/audio_codecs/audio_codecs_api/audio_encoder_factory.obj
obj/api/audio_codecs/audio_codecs_api/audio_format.obj
obj/logging/rtc_event_log_api/rtc_event_log.obj
obj/modules/audio_processing/audio_processing_statistics/audio_processing_statistics.obj
obj/rtc_base/memory/aligned_malloc/aligned_malloc.obj
obj/rtc_base/sequenced_task_checker/sequenced_task_checker_impl.obj
obj/media/rtc_h264_profile_id/h264_profile_level_id.obj
obj/api/video_codecs/video_codecs_api/sdp_video_format.obj
obj/api/video_codecs/video_codecs_api/video_decoder.obj
obj/api/video_codecs/video_codecs_api/video_encoder.obj
obj/rtc_base/synchronization/rw_lock_wrapper/rw_lock_wrapper.obj
obj/rtc_base/synchronization/rw_lock_wrapper/rw_lock_win.obj
obj/call/call_interfaces/syncable.obj
obj/call/call_interfaces/audio_send_stream.obj
obj/call/rtp_interfaces/bitrate_constraints.obj
obj/call/rtp_interfaces/rtp_config.obj
obj/call/video_stream_api/video_config.obj
obj/call/video_stream_api/video_receive_stream.obj
obj/call/video_stream_api/video_send_stream.obj
obj/api/transport_api/transport.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_rtcp_defines.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/rtcp_packet.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/app.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/bye.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/common_header.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/compound_packet.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/dlrr.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/extended_jitter_report.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/extended_reports.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/fir.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/nack.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/pli.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/psfb.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/rapid_resync_request.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/receiver_report.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/remb.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/report_block.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/rrtr.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/rtpfb.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/sdes.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/sender_report.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/target_bitrate.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/tmmb_item.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/tmmbn.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/tmmbr.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/transport_feedback.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/voip_metric.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_header_extension_map.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_header_extensions.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_packet.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_packet_received.obj
obj/modules/rtp_rtcp/rtp_rtcp_format/rtp_packet_to_send.obj
obj/rtc_base/audio_format_to_string/audio_format_to_string.obj
obj/api/ortc_api/mediadescription.obj
obj/api/ortc_api/sessiondescription.obj
obj/logging/ice_log/rtc_event_ice_candidate_pair.obj
obj/logging/ice_log/rtc_event_ice_candidate_pair_config.obj
obj/logging/ice_log/icelogger.obj
obj/modules/audio_coding/pcm16b_c/pcm16b.obj
obj/modules/audio_coding/g711_c/g711.obj
obj/modules/audio_coding/g711_c/g711_interface.obj
obj/modules/audio_coding/g722_c/g722_decode.obj
obj/modules/audio_coding/g722_c/g722_encode.obj
obj/modules/audio_coding/g722_c/g722_interface.obj
obj/common_audio/common_audio_c/fft4g.obj
obj/common_audio/common_audio_c/ring_buffer.obj
obj/common_audio/common_audio_c/auto_corr_to_refl_coef.obj
obj/common_audio/common_audio_c/auto_correlation.obj
obj/common_audio/common_audio_c/copy_set_operations.obj
obj/common_audio/common_audio_c/cross_correlation.obj
obj/common_audio/common_audio_c/division_operations.obj
obj/common_audio/common_audio_c/downsample_fast.obj
obj/common_audio/common_audio_c/energy.obj
obj/common_audio/common_audio_c/filter_ar.obj
obj/common_audio/common_audio_c/filter_ma_fast_q12.obj
obj/common_audio/common_audio_c/get_hanning_window.obj
obj/common_audio/common_audio_c/get_scaling_square.obj
obj/common_audio/common_audio_c/ilbc_specific_functions.obj
obj/common_audio/common_audio_c/levinson_durbin.obj
obj/common_audio/common_audio_c/lpc_to_refl_coef.obj
obj/common_audio/common_audio_c/min_max_operations.obj
obj/common_audio/common_audio_c/randomization_functions.obj
obj/common_audio/common_audio_c/real_fft.obj
obj/common_audio/common_audio_c/refl_coef_to_lpc.obj
obj/common_audio/common_audio_c/resample.obj
obj/common_audio/common_audio_c/resample_48khz.obj
obj/common_audio/common_audio_c/resample_by_2.obj
obj/common_audio/common_audio_c/resample_by_2_internal.obj
obj/common_audio/common_audio_c/resample_fractional.obj
obj/common_audio/common_audio_c/spl_init.obj
obj/common_audio/common_audio_c/spl_inl.obj
obj/common_audio/common_audio_c/spl_sqrt.obj
obj/common_audio/common_audio_c/splitting_filter.obj
obj/common_audio/common_audio_c/sqrt_of_one_minus_x_squared.obj
obj/common_audio/common_audio_c/vector_scaling_operations.obj
obj/common_audio/common_audio_c/vad_core.obj
obj/common_audio/common_audio_c/vad_filterbank.obj
obj/common_audio/common_audio_c/vad_gmm.obj
obj/common_audio/common_audio_c/vad_sp.obj
obj/common_audio/common_audio_c/webrtc_vad.obj
obj/common_audio/common_audio_c/complex_fft.obj
obj/common_audio/common_audio_c/complex_bit_reverse.obj
obj/common_audio/common_audio_c/filter_ar_fast_q12.obj
obj/common_audio/common_audio_c/spl_sqrt_floor.obj
obj/common_audio/common_audio_cc/dot_product_with_scale.obj
obj/modules/audio_coding/ilbc_c/abs_quant.obj
obj/modules/audio_coding/ilbc_c/abs_quant_loop.obj
obj/modules/audio_coding/ilbc_c/augmented_cb_corr.obj
obj/modules/audio_coding/ilbc_c/bw_expand.obj
obj/modules/audio_coding/ilbc_c/cb_construct.obj
obj/modules/audio_coding/ilbc_c/cb_mem_energy.obj
obj/modules/audio_coding/ilbc_c/cb_mem_energy_augmentation.obj
obj/modules/audio_coding/ilbc_c/cb_mem_energy_calc.obj
obj/modules/audio_coding/ilbc_c/cb_search.obj
obj/modules/audio_coding/ilbc_c/cb_search_core.obj
obj/modules/audio_coding/ilbc_c/cb_update_best_index.obj
obj/modules/audio_coding/ilbc_c/chebyshev.obj
obj/modules/audio_coding/ilbc_c/comp_corr.obj
obj/modules/audio_coding/ilbc_c/constants.obj
obj/modules/audio_coding/ilbc_c/create_augmented_vec.obj
obj/modules/audio_coding/ilbc_c/decode.obj
obj/modules/audio_coding/ilbc_c/decode_residual.obj
obj/modules/audio_coding/ilbc_c/decoder_interpolate_lsf.obj
obj/modules/audio_coding/ilbc_c/do_plc.obj
obj/modules/audio_coding/ilbc_c/encode.obj
obj/modules/audio_coding/ilbc_c/energy_inverse.obj
obj/modules/audio_coding/ilbc_c/enh_upsample.obj
obj/modules/audio_coding/ilbc_c/enhancer.obj
obj/modules/audio_coding/ilbc_c/enhancer_interface.obj
obj/modules/audio_coding/ilbc_c/filtered_cb_vecs.obj
obj/modules/audio_coding/ilbc_c/frame_classify.obj
obj/modules/audio_coding/ilbc_c/gain_dequant.obj
obj/modules/audio_coding/ilbc_c/gain_quant.obj
obj/modules/audio_coding/ilbc_c/get_cd_vec.obj
obj/modules/audio_coding/ilbc_c/get_lsp_poly.obj
obj/modules/audio_coding/ilbc_c/get_sync_seq.obj
obj/modules/audio_coding/ilbc_c/hp_input.obj
obj/modules/audio_coding/ilbc_c/hp_output.obj
obj/modules/audio_coding/ilbc_c/ilbc.obj
obj/modules/audio_coding/ilbc_c/index_conv_dec.obj
obj/modules/audio_coding/ilbc_c/index_conv_enc.obj
obj/modules/audio_coding/ilbc_c/init_decode.obj
obj/modules/audio_coding/ilbc_c/init_encode.obj
obj/modules/audio_coding/ilbc_c/interpolate.obj
obj/modules/audio_coding/ilbc_c/interpolate_samples.obj
obj/modules/audio_coding/ilbc_c/lpc_encode.obj
obj/modules/audio_coding/ilbc_c/lsf_check.obj
obj/modules/audio_coding/ilbc_c/lsf_interpolate_to_poly_dec.obj
obj/modules/audio_coding/ilbc_c/lsf_interpolate_to_poly_enc.obj
obj/modules/audio_coding/ilbc_c/lsf_to_lsp.obj
obj/modules/audio_coding/ilbc_c/lsf_to_poly.obj
obj/modules/audio_coding/ilbc_c/lsp_to_lsf.obj
obj/modules/audio_coding/ilbc_c/my_corr.obj
obj/modules/audio_coding/ilbc_c/nearest_neighbor.obj
obj/modules/audio_coding/ilbc_c/pack_bits.obj
obj/modules/audio_coding/ilbc_c/poly_to_lsf.obj
obj/modules/audio_coding/ilbc_c/poly_to_lsp.obj
obj/modules/audio_coding/ilbc_c/refiner.obj
obj/modules/audio_coding/ilbc_c/simple_interpolate_lsf.obj
obj/modules/audio_coding/ilbc_c/simple_lpc_analysis.obj
obj/modules/audio_coding/ilbc_c/simple_lsf_dequant.obj
obj/modules/audio_coding/ilbc_c/simple_lsf_quant.obj
obj/modules/audio_coding/ilbc_c/smooth.obj
obj/modules/audio_coding/ilbc_c/smooth_out_data.obj
obj/modules/audio_coding/ilbc_c/sort_sq.obj
obj/modules/audio_coding/ilbc_c/split_vq.obj
obj/modules/audio_coding/ilbc_c/state_construct.obj
obj/modules/audio_coding/ilbc_c/state_search.obj
obj/modules/audio_coding/ilbc_c/swap_bytes.obj
obj/modules/audio_coding/ilbc_c/unpack_bits.obj
obj/modules/audio_coding/ilbc_c/vq3.obj
obj/modules/audio_coding/ilbc_c/vq4.obj
obj/modules/audio_coding/ilbc_c/window32_w32.obj
obj/modules/audio_coding/ilbc_c/xcorr_coef.obj
obj/modules/audio_coding/webrtc_opus_c/opus_interface.obj
obj/logging/rtc_event_audio/rtc_event_audio_network_adaptation.obj
obj/logging/rtc_event_audio/rtc_event_audio_playout.obj
obj/logging/rtc_event_audio/rtc_event_audio_receive_stream_config.obj
obj/logging/rtc_event_audio/rtc_event_audio_send_stream_config.obj
obj/logging/rtc_stream_config/rtc_stream_config.obj
obj/rtc_base/system/file_wrapper/file_wrapper.obj
obj/api/audio_codecs/opus/audio_encoder_opus/audio_encoder_opus.obj
obj/modules/audio_processing/aec_dump_interface/aec_dump.obj
obj/modules/video_coding/video_codec_interface/video_coding_defines.obj
obj/modules/video_coding/video_coding_utility/default_video_bitrate_allocator.obj
obj/modules/video_coding/video_coding_utility/frame_dropper.obj
obj/modules/video_coding/video_coding_utility/ivf_file_writer.obj
obj/modules/video_coding/video_coding_utility/moving_average.obj
obj/modules/video_coding/video_coding_utility/quality_scaler.obj
obj/modules/video_coding/video_coding_utility/vp8_header_parser.obj
obj/modules/video_coding/video_coding_utility/vp9_uncompressed_header_parser.obj
obj/logging/rtc_event_rtp_rtcp/rtc_event_rtcp_packet_incoming.obj
obj/logging/rtc_event_rtp_rtcp/rtc_event_rtcp_packet_outgoing.obj
obj/logging/rtc_event_rtp_rtcp/rtc_event_rtp_packet_incoming.obj
obj/logging/rtc_event_rtp_rtcp/rtc_event_rtp_packet_outgoing.obj
obj/rtc_base/rate_limiter/rate_limiter.obj
obj/rtc_base/time/timestamp_extrapolator/timestamp_extrapolator.obj
obj/third_party/libvpx/libvpx_intrinsics_avx/vp9_diamond_search_sad_avx.obj
obj/third_party/libvpx/libvpx_intrinsics_avx/quantize_avx.obj
obj/third_party/libvpx/libvpx_intrinsics_avx2/vp9_error_avx2.obj
obj/third_party/libvpx/libvpx_intrinsics_avx2/vp9_quantize_avx2.obj
obj/third_party/libvpx/libvpx_intrinsics_avx2/avg_intrin_avx2.obj
obj/third_party/libvpx/libvpx_intrinsics_avx2/fwd_txfm_avx2.obj
obj/third_party/libvpx/libvpx_intrinsics_avx2/highbd_convolve_avx2.obj
obj/third_party/libvpx/libvpx_intrinsics_avx2/loopfilter_avx2.obj
obj/third_party/libvpx/libvpx_intrinsics_avx2/sad4d_avx2.obj
obj/third_party/libvpx/libvpx_intrinsics_avx2/sad_avx2.obj
obj/third_party/libvpx/libvpx_intrinsics_avx2/variance_avx2.obj
obj/third_party/libvpx/libvpx_intrinsics_avx2/vpx_subpixel_8t_intrin_avx2.obj
obj/third_party/libvpx/libvpx_intrinsics_mmx/idct_blk_mmx.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/idct_blk_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/denoising_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/vp8_enc_stubs_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/vp8_quantize_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_idct_intrin_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_dct_intrin_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_denoiser_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_highbd_block_error_intrin_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_quantize_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/avg_intrin_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/avg_pred_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/fwd_txfm_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_idct16x16_add_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_idct32x32_add_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_idct4x4_add_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_idct8x8_add_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_intrapred_intrin_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_loopfilter_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_quantize_intrin_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/highbd_variance_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/inv_txfm_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/loopfilter_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/quantize_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/sum_squares_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse2/variance_sse2.obj
obj/third_party/libvpx/libvpx_intrinsics_sse4_1/quantize_sse4.obj
obj/third_party/libvpx/libvpx_intrinsics_sse4_1/vp9_highbd_iht16x16_add_sse4.obj
obj/third_party/libvpx/libvpx_intrinsics_sse4_1/vp9_highbd_iht4x4_add_sse4.obj
obj/third_party/libvpx/libvpx_intrinsics_sse4_1/vp9_highbd_iht8x8_add_sse4.obj
obj/third_party/libvpx/libvpx_intrinsics_sse4_1/highbd_idct16x16_add_sse4.obj
obj/third_party/libvpx/libvpx_intrinsics_sse4_1/highbd_idct32x32_add_sse4.obj
obj/third_party/libvpx/libvpx_intrinsics_sse4_1/highbd_idct4x4_add_sse4.obj
obj/third_party/libvpx/libvpx_intrinsics_sse4_1/highbd_idct8x8_add_sse4.obj
obj/third_party/libvpx/libvpx_intrinsics_ssse3/vp8_quantize_ssse3.obj
obj/third_party/libvpx/libvpx_intrinsics_ssse3/vp9_dct_ssse3.obj
obj/third_party/libvpx/libvpx_intrinsics_ssse3/vp9_frame_scale_ssse3.obj
obj/third_party/libvpx/libvpx_intrinsics_ssse3/highbd_intrapred_intrin_ssse3.obj
obj/third_party/libvpx/libvpx_intrinsics_ssse3/inv_txfm_ssse3.obj
obj/third_party/libvpx/libvpx_intrinsics_ssse3/quantize_ssse3.obj
obj/third_party/libvpx/libvpx_intrinsics_ssse3/vpx_subpixel_8t_intrin_ssse3.obj
obj/api/encoded_frame_api/encoded_frame.obj
obj/modules/video_capture/video_capture_internal_impl/device_info_ds.obj
obj/modules/video_capture/video_capture_internal_impl/device_info_mf.obj
obj/modules/video_capture/video_capture_internal_impl/help_functions_ds.obj
obj/modules/video_capture/video_capture_internal_impl/sink_filter_ds.obj
obj/modules/video_capture/video_capture_internal_impl/video_capture_ds.obj
obj/modules/video_capture/video_capture_internal_impl/video_capture_factory_windows.obj
obj/modules/video_capture/video_capture_internal_impl/video_capture_mf.obj
obj/modules/audio_processing/aec_dump/aec_dump_impl/aec_dump_impl.obj
obj/modules/audio_processing/aec_dump/aec_dump_impl/capture_stream_info.obj
obj/modules/audio_processing/aec_dump/aec_dump_impl/write_to_file_task.obj
obj/call/bitrate_allocator/bitrate_allocator.obj
obj/logging/rtc_event_bwe/rtc_event_bwe_update_delay_based.obj
obj/logging/rtc_event_bwe/rtc_event_bwe_update_loss_based.obj
obj/logging/rtc_event_bwe/rtc_event_probe_cluster_created.obj
obj/logging/rtc_event_bwe/rtc_event_probe_result_failure.obj
obj/logging/rtc_event_bwe/rtc_event_probe_result_success.obj
obj/modules/congestion_controller/delay_based_bwe/delay_based_bwe.obj
obj/modules/congestion_controller/estimators/acknowledged_bitrate_estimator.obj
obj/modules/congestion_controller/estimators/bitrate_estimator.obj
obj/modules/congestion_controller/estimators/median_slope_estimator.obj
obj/modules/congestion_controller/estimators/probe_bitrate_estimator.obj
obj/modules/congestion_controller/estimators/trendline_estimator.obj
obj/logging/rtc_event_pacing/rtc_event_alr_state.obj
obj/call/fake_network/fake_network_pipe.obj
obj/call/rtp_receiver/rtcp_demuxer.obj
obj/call/rtp_receiver/rtp_demuxer.obj
obj/call/rtp_receiver/rtp_rtcp_demuxer_helper.obj
obj/call/rtp_receiver/rtp_stream_receiver_controller.obj
obj/call/rtp_receiver/rtx_receive_stream.obj
obj/call/rtp_sender/rtp_transport_controller_send.obj
obj/call/bitrate_configurator/rtp_bitrate_configurator.obj
obj/modules/congestion_controller/goog_cc/delay_based_bwe/delay_based_bwe.obj
obj/modules/congestion_controller/goog_cc/estimators/acknowledged_bitrate_estimator.obj
obj/modules/congestion_controller/goog_cc/estimators/bitrate_estimator.obj
obj/modules/congestion_controller/goog_cc/estimators/median_slope_estimator.obj
obj/modules/congestion_controller/goog_cc/estimators/probe_bitrate_estimator.obj
obj/modules/congestion_controller/goog_cc/estimators/trendline_estimator.obj
obj/api/audio/aec3_factory/echo_canceller3_factory.obj
obj/api/audio/aec3_config/echo_canceller3_config.obj
obj/modules/audio_processing/aec_core/aec_core.obj
obj/modules/audio_processing/aec_core/aecm_core.obj
obj/modules/audio_processing/aec_core/echo_control_mobile.obj
obj/modules/audio_processing/aec_core/block_mean_calculator.obj
obj/modules/audio_processing/aec_core/delay_estimator.obj
obj/modules/audio_processing/aec_core/delay_estimator_wrapper.obj
obj/modules/audio_processing/aec_core/ooura_fft.obj
obj/modules/audio_processing/aec_core/aec_core_sse2.obj
obj/modules/audio_processing/aec_core/ooura_fft_sse2.obj
obj/modules/audio_processing/aec_core/aecm_core_c.obj
obj/modules/audio_processing/apm_logging/apm_data_dumper.obj
obj/modules/audio_processing/audio_processing_c/analog_agc.obj
obj/modules/audio_processing/audio_processing_c/digital_agc.obj
obj/modules/audio_processing/audio_processing_c/noise_suppression.obj
obj/modules/audio_processing/audio_processing_c/ns_core.obj
obj/modules/audio_processing/agc2/adaptive_digital/adaptive_agc.obj
obj/modules/audio_processing/agc2/adaptive_digital/adaptive_digital_gain_applier.obj
obj/modules/audio_processing/agc2/adaptive_digital/adaptive_mode_level_estimator.obj
obj/modules/audio_processing/agc2/adaptive_digital/saturation_protector.obj
obj/modules/audio_processing/agc2/noise_level_estimator/biquad_filter.obj
obj/modules/audio_processing/agc2/noise_level_estimator/down_sampler.obj
obj/modules/audio_processing/agc2/noise_level_estimator/noise_level_estimator.obj
obj/modules/audio_processing/agc2/noise_level_estimator/noise_spectrum_estimator.obj
obj/modules/audio_processing/agc2/noise_level_estimator/signal_classifier.obj
obj/modules/audio_processing/agc2/fixed_digital/fixed_digital_level_estimator.obj
obj/modules/audio_processing/agc2/fixed_digital/fixed_gain_controller.obj
obj/modules/audio_processing/agc2/fixed_digital/gain_curve_applier.obj
obj/modules/audio_processing/agc2/fixed_digital/interpolated_gain_curve.obj
obj/common_audio/fir_filter_factory/fir_filter_c.obj
obj/common_audio/fir_filter_factory/fir_filter_factory.obj
obj/modules/audio_coding/neteq_decoder_enum/neteq_decoder_enum.obj
obj/modules/audio_coding/isac_fix_c/arith_routines.obj
obj/modules/audio_coding/isac_fix_c/arith_routines_hist.obj
obj/modules/audio_coding/isac_fix_c/arith_routines_logist.obj
obj/modules/audio_coding/isac_fix_c/bandwidth_estimator.obj
obj/modules/audio_coding/isac_fix_c/decode.obj
obj/modules/audio_coding/isac_fix_c/decode_bwe.obj
obj/modules/audio_coding/isac_fix_c/decode_plc.obj
obj/modules/audio_coding/isac_fix_c/encode.obj
obj/modules/audio_coding/isac_fix_c/entropy_coding.obj
obj/modules/audio_coding/isac_fix_c/filterbank_tables.obj
obj/modules/audio_coding/isac_fix_c/filterbanks.obj
obj/modules/audio_coding/isac_fix_c/filters.obj
obj/modules/audio_coding/isac_fix_c/initialize.obj
obj/modules/audio_coding/isac_fix_c/isacfix.obj
obj/modules/audio_coding/isac_fix_c/lattice.obj
obj/modules/audio_coding/isac_fix_c/lattice_c.obj
obj/modules/audio_coding/isac_fix_c/lpc_masking_model.obj
obj/modules/audio_coding/isac_fix_c/lpc_tables.obj
obj/modules/audio_coding/isac_fix_c/pitch_estimator.obj
obj/modules/audio_coding/isac_fix_c/pitch_estimator_c.obj
obj/modules/audio_coding/isac_fix_c/pitch_filter.obj
obj/modules/audio_coding/isac_fix_c/pitch_filter_c.obj
obj/modules/audio_coding/isac_fix_c/pitch_gain_tables.obj
obj/modules/audio_coding/isac_fix_c/pitch_lag_tables.obj
obj/modules/audio_coding/isac_fix_c/spectrum_ar_model_tables.obj
obj/modules/audio_coding/isac_fix_c/transform.obj
obj/modules/audio_coding/isac_fix_c/transform_tables.obj
obj/modules/audio_coding/isac_fix_common/fft.obj
obj/modules/audio_device/audio_device_impl/audio_device_dummy.obj
obj/modules/audio_device/audio_device_impl/file_audio_device.obj
obj/modules/audio_device/audio_device_impl/audio_device_data_observer.obj
obj/modules/audio_device/audio_device_impl/audio_device_impl.obj
obj/modules/audio_device/audio_device_impl/audio_device_core_win.obj
obj/modules/audio_device/audio_device_impl/file_audio_device_factory.obj
obj/modules/audio_device/audio_device_buffer/audio_device_buffer.obj
obj/modules/audio_device/audio_device_buffer/fine_audio_buffer.obj
obj/modules/audio_device/audio_device_generic/audio_device_generic.obj
obj/logging/rtc_event_video/rtc_event_video_receive_stream_config.obj
obj/logging/rtc_event_video/rtc_event_video_send_stream_config.obj
obj/logging/rtc_event_log_impl_output/rtc_event_log_output_file.obj
obj/third_party/jsoncpp/jsoncpp/json_reader.obj
obj/third_party/jsoncpp/jsoncpp/json_value.obj
obj/third_party/jsoncpp/jsoncpp/json_writer.obj
obj/api/libjingle_peerconnection_api.lib
obj/media/rtc_media_base.lib
obj/api/audio_codecs/builtin_audio_decoder_factory.lib
obj/api/audio_codecs/builtin_audio_encoder_factory.lib
obj/media/rtc_audio_video.lib
obj/modules/video_capture/video_capture_module.lib
obj/rtc_base/rtc_base.lib
obj/webrtc_common.lib
obj/rtc_base/rtc_base_generic.lib
obj/third_party/boringssl/boringssl.lib
obj/third_party/boringssl/boringssl_asm.lib
obj/third_party/libyuv/libyuv_internal.lib
obj/third_party/libjpeg_turbo/libjpeg.lib
obj/third_party/libjpeg_turbo/simd.lib
obj/third_party/libjpeg_turbo/simd_asm.lib
obj/common_video/common_video.lib
obj/system_wrappers/system_wrappers.lib
obj/rtc_base/rtc_numerics.lib
obj/p2p/libstunprober.lib
obj/p2p/rtc_p2p.lib
obj/api/audio_codecs/L16/audio_decoder_L16.lib
obj/modules/audio_coding/pcm16b.lib
obj/modules/audio_coding/g711.lib
obj/modules/audio_coding/legacy_encoded_audio_frame.lib
obj/api/audio_codecs/g711/audio_decoder_g711.lib
obj/api/audio_codecs/g722/audio_decoder_g722.lib
obj/modules/audio_coding/g722.lib
obj/api/audio_codecs/isac/audio_decoder_isac_float.lib
obj/modules/audio_coding/isac.lib
obj/modules/audio_coding/isac_c.lib
obj/modules/audio_coding/isac_common.lib
obj/common_audio/common_audio.lib
obj/third_party/openmax_dl/dl/dl.lib
obj/common_audio/common_audio_sse2.lib
obj/api/audio_codecs/ilbc/audio_decoder_ilbc.lib
obj/modules/audio_coding/ilbc.lib
obj/api/audio_codecs/opus/audio_decoder_opus.lib
obj/modules/audio_coding/webrtc_opus.lib
obj/third_party/opus/opus.lib
obj/third_party/protobuf/protobuf_lite.lib
obj/modules/audio_coding/audio_network_adaptor.lib
obj/modules/audio_coding/audio_network_adaptor_config.lib
obj/modules/audio_coding/ana_config_proto.lib
obj/modules/audio_coding/ana_debug_dump_proto.lib
obj/api/audio_codecs/opus/audio_encoder_opus_config.lib
obj/api/audio_codecs/L16/audio_encoder_L16.lib
obj/api/audio_codecs/g711/audio_encoder_g711.lib
obj/api/audio_codecs/g722/audio_encoder_g722.lib
obj/api/audio_codecs/isac/audio_encoder_isac_float.lib
obj/api/audio_codecs/ilbc/audio_encoder_ilbc.lib
obj/modules/video_coding/video_coding.lib
obj/modules/video_coding/webrtc_i420.lib
obj/modules/rtp_rtcp/rtp_rtcp.lib
obj/modules/audio_coding/audio_format_conversion.lib
obj/modules/remote_bitrate_estimator/remote_bitrate_estimator.lib
obj/modules/video_coding/webrtc_vp8.lib
obj/modules/video_coding/webrtc_vp8_helpers.lib
obj/third_party/libvpx/libvpx.lib
obj/third_party/libvpx/libvpx_yasm.lib
obj/modules/video_coding/webrtc_vp9.lib
obj/modules/video_coding/webrtc_vp9_helpers.lib
obj/modules/video_coding/encoded_frame.lib
obj/rtc_base/experiments/alr_experiment.lib
obj/modules/video_coding/webrtc_h264.lib
obj/modules/utility/utility.lib
obj/third_party/winsdk_samples/winsdk_samples.lib
obj/modules/audio_processing/audioproc_debug_proto.lib
obj/media/rtc_internal_video_codecs.lib
obj/media/rtc_constants.lib
obj/media/rtc_software_fallback_wrappers.lib
obj/modules/video_coding/webrtc_multiplex.lib
obj/call/call.lib
obj/modules/bitrate_controller/bitrate_controller.lib
obj/modules/pacing/pacing.lib
obj/modules/congestion_controller/congestion_controller.lib
obj/modules/congestion_controller/transport_feedback.lib
obj/modules/congestion_controller/network_control/network_control.lib
obj/modules/congestion_controller/rtp/congestion_controller.lib
obj/modules/congestion_controller/rtp/transport_feedback.lib
obj/modules/congestion_controller/goog_cc/goog_cc.lib
obj/audio/audio.lib
obj/modules/audio_processing/aec3/aec3.lib
obj/modules/audio_processing/audio_processing.lib
obj/audio/utility/audio_frame_operations.lib
obj/modules/audio_processing/vad/vad.lib
obj/modules/audio_coding/audio_coding.lib
obj/modules/audio_coding/cng.lib
obj/modules/audio_coding/red.lib
obj/modules/audio_coding/neteq.lib
obj/modules/audio_coding/rent_a_codec.lib
obj/video/video.lib
obj/modules/video_processing/video_processing.lib
obj/modules/video_processing/video_processing_sse2.lib
obj/rtc_base/weak_ptr.lib
obj/modules/audio_mixer/audio_mixer_impl.lib
obj/modules/audio_mixer/audio_frame_manipulator.lib
obj/pc/rtc_pc_base.lib
obj/media/rtc_data.lib
obj/third_party/usrsctp/usrsctp.lib
obj/third_party/libsrtp/libsrtp.lib
obj/pc/create_pc_factory.lib
obj/logging/rtc_event_log_impl_base.lib
obj/logging/rtc_event_log_impl_encoder.lib
obj/logging/rtc_event_log_proto.lib
obj/pc/peerconnection.lib
obj/stats/rtc_stats.lib
上一篇: Netcat的使用方法及端口扫描
推荐阅读
-
Winform中在使用VS+svn进行协同开发时添加引用时的相对路径和绝对路径的问题
-
使用VS2019在WSL中开发调试.NET Core
-
JavaScript基础修炼(14)——WebRTC在浏览器中如何获得指定格式的PCM数据
-
Winform中在使用VS+svn进行协同开发时添加引用时的相对路径和绝对路径的问题
-
在VS2015中导入/创建静态库并使用静态库【VS+Qt项目开发系列】
-
在windows上vs2017 编译webrtc
-
Qt在vs2019中使用及设置方法
-
《Unreal Engine 4 Scriptingwith C++ Cookbook》翻译 之 第一章 UE4开发工具 3. 在VS中创建第一个C++工程
-
使用vs2022在.net6中调试带typescript的静态页面
-
在Qt Creator中创建C++工程并使用CMake构建项目