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