1*d9f75844SAndroid Build Coastguard Worker /* 2*d9f75844SAndroid Build Coastguard Worker * Copyright 2012 The WebRTC Project Authors. All rights reserved. 3*d9f75844SAndroid Build Coastguard Worker * 4*d9f75844SAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license 5*d9f75844SAndroid Build Coastguard Worker * that can be found in the LICENSE file in the root of the source 6*d9f75844SAndroid Build Coastguard Worker * tree. An additional intellectual property rights grant can be found 7*d9f75844SAndroid Build Coastguard Worker * in the file PATENTS. All contributing project authors may 8*d9f75844SAndroid Build Coastguard Worker * be found in the AUTHORS file in the root of the source tree. 9*d9f75844SAndroid Build Coastguard Worker */ 10*d9f75844SAndroid Build Coastguard Worker 11*d9f75844SAndroid Build Coastguard Worker #include "examples/peerconnection/client/defaults.h" 12*d9f75844SAndroid Build Coastguard Worker 13*d9f75844SAndroid Build Coastguard Worker #include <stdlib.h> 14*d9f75844SAndroid Build Coastguard Worker 15*d9f75844SAndroid Build Coastguard Worker #ifdef WIN32 16*d9f75844SAndroid Build Coastguard Worker #include <winsock2.h> 17*d9f75844SAndroid Build Coastguard Worker #else 18*d9f75844SAndroid Build Coastguard Worker #include <unistd.h> 19*d9f75844SAndroid Build Coastguard Worker #endif 20*d9f75844SAndroid Build Coastguard Worker 21*d9f75844SAndroid Build Coastguard Worker #include "rtc_base/arraysize.h" 22*d9f75844SAndroid Build Coastguard Worker 23*d9f75844SAndroid Build Coastguard Worker const char kAudioLabel[] = "audio_label"; 24*d9f75844SAndroid Build Coastguard Worker const char kVideoLabel[] = "video_label"; 25*d9f75844SAndroid Build Coastguard Worker const char kStreamId[] = "stream_id"; 26*d9f75844SAndroid Build Coastguard Worker const uint16_t kDefaultServerPort = 8888; 27*d9f75844SAndroid Build Coastguard Worker GetEnvVarOrDefault(const char * env_var_name,const char * default_value)28*d9f75844SAndroid Build Coastguard Workerstd::string GetEnvVarOrDefault(const char* env_var_name, 29*d9f75844SAndroid Build Coastguard Worker const char* default_value) { 30*d9f75844SAndroid Build Coastguard Worker std::string value; 31*d9f75844SAndroid Build Coastguard Worker const char* env_var = getenv(env_var_name); 32*d9f75844SAndroid Build Coastguard Worker if (env_var) 33*d9f75844SAndroid Build Coastguard Worker value = env_var; 34*d9f75844SAndroid Build Coastguard Worker 35*d9f75844SAndroid Build Coastguard Worker if (value.empty()) 36*d9f75844SAndroid Build Coastguard Worker value = default_value; 37*d9f75844SAndroid Build Coastguard Worker 38*d9f75844SAndroid Build Coastguard Worker return value; 39*d9f75844SAndroid Build Coastguard Worker } 40*d9f75844SAndroid Build Coastguard Worker GetPeerConnectionString()41*d9f75844SAndroid Build Coastguard Workerstd::string GetPeerConnectionString() { 42*d9f75844SAndroid Build Coastguard Worker return GetEnvVarOrDefault("WEBRTC_CONNECT", "stun:stun.l.google.com:19302"); 43*d9f75844SAndroid Build Coastguard Worker } 44*d9f75844SAndroid Build Coastguard Worker GetDefaultServerName()45*d9f75844SAndroid Build Coastguard Workerstd::string GetDefaultServerName() { 46*d9f75844SAndroid Build Coastguard Worker return GetEnvVarOrDefault("WEBRTC_SERVER", "localhost"); 47*d9f75844SAndroid Build Coastguard Worker } 48*d9f75844SAndroid Build Coastguard Worker GetPeerName()49*d9f75844SAndroid Build Coastguard Workerstd::string GetPeerName() { 50*d9f75844SAndroid Build Coastguard Worker char computer_name[256]; 51*d9f75844SAndroid Build Coastguard Worker std::string ret(GetEnvVarOrDefault("USERNAME", "user")); 52*d9f75844SAndroid Build Coastguard Worker ret += '@'; 53*d9f75844SAndroid Build Coastguard Worker if (gethostname(computer_name, arraysize(computer_name)) == 0) { 54*d9f75844SAndroid Build Coastguard Worker ret += computer_name; 55*d9f75844SAndroid Build Coastguard Worker } else { 56*d9f75844SAndroid Build Coastguard Worker ret += "host"; 57*d9f75844SAndroid Build Coastguard Worker } 58*d9f75844SAndroid Build Coastguard Worker return ret; 59*d9f75844SAndroid Build Coastguard Worker } 60