winlin

fix forward conf file bug, change pid file. change to 0.9.48

@@ -3,6 +3,9 @@ @@ -3,6 +3,9 @@
3 # @see full.conf for detail config. 3 # @see full.conf for detail config.
4 4
5 listen 1935; 5 listen 1935;
  6 +pid ./objs/srs.master.pid;
  7 +srs_log_tank file;
  8 +srs_log_file ./objs/srs.master.log;
6 vhost __defaultVhost__ { 9 vhost __defaultVhost__ {
7 forward 127.0.0.1:19350; 10 forward 127.0.0.1:19350;
8 } 11 }
@@ -3,5 +3,8 @@ @@ -3,5 +3,8 @@
3 # @see full.conf for detail config. 3 # @see full.conf for detail config.
4 4
5 listen 19350; 5 listen 19350;
  6 +pid ./objs/srs.slave.pid;
  7 +srs_log_tank file;
  8 +srs_log_file ./objs/srs.slave.log;
6 vhost __defaultVhost__ { 9 vhost __defaultVhost__ {
7 } 10 }
@@ -89,6 +89,7 @@ vhost __defaultVhost__ { @@ -89,6 +89,7 @@ vhost __defaultVhost__ {
89 gop_cache on; 89 gop_cache on;
90 http { 90 http {
91 enabled on; 91 enabled on;
  92 + mount /;
92 dir ./objs/nginx/html; 93 dir ./objs/nginx/html;
93 } 94 }
94 } 95 }
@@ -100,9 +101,11 @@ vhost http.srs.com { @@ -100,9 +101,11 @@ vhost http.srs.com {
100 # whether enable the http streaming service for vhost. 101 # whether enable the http streaming service for vhost.
101 # default: off 102 # default: off
102 enabled on; 103 enabled on;
  104 + # the virtual directory root for this vhost to mount at
  105 + # for example, if mount to /hls, user access by http://server/hls
  106 + mount /hls;
103 # main dir of vhost, 107 # main dir of vhost,
104 # to delivery HTTP stream of this vhost. 108 # to delivery HTTP stream of this vhost.
105 - # default: ./objs/nginx/html;  
106 dir ./objs/nginx/html; 109 dir ./objs/nginx/html;
107 } 110 }
108 } 111 }
@@ -1266,54 +1266,6 @@ string SrsConfig::get_engine_output(SrsConfDirective* engine) @@ -1266,54 +1266,6 @@ string SrsConfig::get_engine_output(SrsConfDirective* engine)
1266 return conf->arg0(); 1266 return conf->arg0();
1267 } 1267 }
1268 1268
1269 -string SrsConfig::get_ffmpeg_log_dir()  
1270 -{  
1271 - srs_assert(root);  
1272 -  
1273 - SrsConfDirective* conf = root->get("ff_log_dir");  
1274 - if (!conf || conf->arg0().empty()) {  
1275 - return "./objs/logs";  
1276 - }  
1277 -  
1278 - return conf->arg0();  
1279 -}  
1280 -  
1281 -string SrsConfig::get_srs_log_file()  
1282 -{  
1283 - srs_assert(root);  
1284 -  
1285 - SrsConfDirective* conf = root->get("srs_log_file");  
1286 - if (!conf || conf->arg0().empty()) {  
1287 - return "./objs/srs.log";  
1288 - }  
1289 -  
1290 - return conf->arg0();  
1291 -}  
1292 -  
1293 -string SrsConfig::get_srs_log_level()  
1294 -{  
1295 - srs_assert(root);  
1296 -  
1297 - SrsConfDirective* conf = root->get("srs_log_level");  
1298 - if (!conf || conf->arg0().empty()) {  
1299 - return "trace";  
1300 - }  
1301 -  
1302 - return conf->arg0();  
1303 -}  
1304 -  
1305 -bool SrsConfig::get_srs_log_tank_file()  
1306 -{  
1307 - srs_assert(root);  
1308 -  
1309 - SrsConfDirective* conf = root->get("srs_log_tank");  
1310 - if (conf && conf->arg0() == "console") {  
1311 - return false;  
1312 - }  
1313 -  
1314 - return true;  
1315 -}  
1316 -  
1317 bool SrsConfig::get_deamon() 1269 bool SrsConfig::get_deamon()
1318 { 1270 {
1319 srs_assert(root); 1271 srs_assert(root);
@@ -1397,6 +1349,54 @@ SrsConfDirective* SrsConfig::get_forward(string vhost) @@ -1397,6 +1349,54 @@ SrsConfDirective* SrsConfig::get_forward(string vhost)
1397 return conf->get("forward"); 1349 return conf->get("forward");
1398 } 1350 }
1399 1351
  1352 +string SrsConfig::get_srs_log_file()
  1353 +{
  1354 + srs_assert(root);
  1355 +
  1356 + SrsConfDirective* conf = root->get("srs_log_file");
  1357 + if (!conf || conf->arg0().empty()) {
  1358 + return "./objs/srs.log";
  1359 + }
  1360 +
  1361 + return conf->arg0();
  1362 +}
  1363 +
  1364 +string SrsConfig::get_ffmpeg_log_dir()
  1365 +{
  1366 + srs_assert(root);
  1367 +
  1368 + SrsConfDirective* conf = root->get("ff_log_dir");
  1369 + if (!conf || conf->arg0().empty()) {
  1370 + return "./objs/logs";
  1371 + }
  1372 +
  1373 + return conf->arg0();
  1374 +}
  1375 +
  1376 +string SrsConfig::get_srs_log_level()
  1377 +{
  1378 + srs_assert(root);
  1379 +
  1380 + SrsConfDirective* conf = root->get("srs_log_level");
  1381 + if (!conf || conf->arg0().empty()) {
  1382 + return "trace";
  1383 + }
  1384 +
  1385 + return conf->arg0();
  1386 +}
  1387 +
  1388 +bool SrsConfig::get_srs_log_tank_file()
  1389 +{
  1390 + srs_assert(root);
  1391 +
  1392 + SrsConfDirective* conf = root->get("srs_log_tank");
  1393 + if (conf && conf->arg0() == "console") {
  1394 + return false;
  1395 + }
  1396 +
  1397 + return true;
  1398 +}
  1399 +
1400 SrsConfDirective* SrsConfig::get_hls(string vhost) 1400 SrsConfDirective* SrsConfig::get_hls(string vhost)
1401 { 1401 {
1402 SrsConfDirective* conf = get_vhost(vhost); 1402 SrsConfDirective* conf = get_vhost(vhost);
@@ -147,16 +147,18 @@ public: @@ -147,16 +147,18 @@ public:
147 virtual int get_engine_achannels(SrsConfDirective* engine); 147 virtual int get_engine_achannels(SrsConfDirective* engine);
148 virtual void get_engine_aparams(SrsConfDirective* engine, std::vector<std::string>& aparams); 148 virtual void get_engine_aparams(SrsConfDirective* engine, std::vector<std::string>& aparams);
149 virtual std::string get_engine_output(SrsConfDirective* engine); 149 virtual std::string get_engine_output(SrsConfDirective* engine);
150 - virtual std::string get_ffmpeg_log_dir();  
151 - virtual bool get_srs_log_tank_file();  
152 - virtual std::string get_srs_log_level();  
153 - virtual std::string get_srs_log_file();  
154 virtual bool get_deamon(); 150 virtual bool get_deamon();
155 virtual int get_max_connections(); 151 virtual int get_max_connections();
156 virtual bool get_gop_cache(std::string vhost); 152 virtual bool get_gop_cache(std::string vhost);
157 virtual bool get_atc(std::string vhost); 153 virtual bool get_atc(std::string vhost);
158 virtual double get_queue_length(std::string vhost); 154 virtual double get_queue_length(std::string vhost);
159 virtual SrsConfDirective* get_forward(std::string vhost); 155 virtual SrsConfDirective* get_forward(std::string vhost);
  156 +// log section
  157 +public:
  158 + virtual bool get_srs_log_tank_file();
  159 + virtual std::string get_srs_log_level();
  160 + virtual std::string get_srs_log_file();
  161 + virtual std::string get_ffmpeg_log_dir();
160 // hls section 162 // hls section
161 private: 163 private:
162 virtual SrsConfDirective* get_hls(std::string vhost); 164 virtual SrsConfDirective* get_hls(std::string vhost);
@@ -31,7 +31,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @@ -31,7 +31,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
31 // current release version 31 // current release version
32 #define VERSION_MAJOR "0" 32 #define VERSION_MAJOR "0"
33 #define VERSION_MINOR "9" 33 #define VERSION_MINOR "9"
34 -#define VERSION_REVISION "47" 34 +#define VERSION_REVISION "48"
35 #define RTMP_SIG_SRS_VERSION VERSION_MAJOR"."VERSION_MINOR"."VERSION_REVISION 35 #define RTMP_SIG_SRS_VERSION VERSION_MAJOR"."VERSION_MINOR"."VERSION_REVISION
36 // server info. 36 // server info.
37 #define RTMP_SIG_SRS_KEY "srs" 37 #define RTMP_SIG_SRS_KEY "srs"