diff --git a/src/buffer/buffer.cpp b/src/buffer/buffer.cpp index 4e7c3dd4..422eaec4 100644 --- a/src/buffer/buffer.cpp +++ b/src/buffer/buffer.cpp @@ -31,11 +31,11 @@ namespace Buffer { return; } std::string double_newline = "\n\n"; - Socket::Connection StatsSocket = Socket::Connection("/tmp/mist/statistics", true); + Socket::Connection StatsSocket = Socket::Connection(Util::getTmpFolder() + "statistics", true); while (buffer_running){ Util::sleep(1000); //sleep one second if ( !StatsSocket.connected()){ - StatsSocket = Socket::Connection("/tmp/mist/statistics", true); + StatsSocket = Socket::Connection(Util::getTmpFolder() + "statistics", true); } if (StatsSocket.connected()){ Stream::get()->getReadLock(); diff --git a/src/buffer/player.cpp b/src/buffer/player.cpp index c02cd952..12e3242e 100644 --- a/src/buffer/player.cpp +++ b/src/buffer/player.cpp @@ -11,6 +11,7 @@ #include #include #include +#include //under cygwin, recv blocks for ~15ms if no data is available. //This is a hack to keep performance decent with that bug present. @@ -102,7 +103,7 @@ int main(int argc, char** argv){ pausemark["datatype"] = "pause_marker"; pausemark["time"] = (long long int)0; - Socket::Connection StatsSocket = Socket::Connection("/tmp/mist/statistics", true); + Socket::Connection StatsSocket = Socket::Connection(Util::getTmpFolder() + "statistics", true); int lasttime = Util::epoch(); //time last packet was sent if (meta["video"]["keyms"].asInt() < 11){ @@ -139,7 +140,7 @@ int main(int argc, char** argv){ } case 'S': { //Stats if ( !StatsSocket.connected()){ - StatsSocket = Socket::Connection("/tmp/mist/statistics", true); + StatsSocket = Socket::Connection(Util::getTmpFolder() + "statistics", true); } if (StatsSocket.connected()){ sts = Stats(in_out.Received().get().substr(2)); diff --git a/src/connectors/conn_http.cpp b/src/connectors/conn_http.cpp index 6088d889..e2b7ca6c 100644 --- a/src/connectors/conn_http.cpp +++ b/src/connectors/conn_http.cpp @@ -291,7 +291,7 @@ namespace Connector_HTTP { streamname = url.substr(7, url.length() - 10); } Util::Stream::sanitizeName(streamname); - JSON::Value ServConf = JSON::fromFile("/tmp/mist/streamlist"); + JSON::Value ServConf = JSON::fromFile(Util::getTmpFolder() + "streamlist"); std::string response; std::string host = H.GetHeader("Host"); if (host.find(':')){ @@ -404,7 +404,7 @@ namespace Connector_HTTP { delete connectorConnections[uid]; connectorConnections.erase(uid); } - connectorConnections[uid] = new ConnConn(new Socket::Connection("/tmp/mist/" + connector)); + connectorConnections[uid] = new ConnConn(new Socket::Connection(Util::getTmpFolder() + connector)); connectorConnections[uid]->conn->setBlocking(false); //do not block on spool() with no data #if DEBUG >= 4 std::cout << "Created new connection " << uid << std::endl; diff --git a/src/connectors/conn_http_dynamic.cpp b/src/connectors/conn_http_dynamic.cpp index 6b63415f..87b750f6 100644 --- a/src/connectors/conn_http_dynamic.cpp +++ b/src/connectors/conn_http_dynamic.cpp @@ -334,7 +334,7 @@ int main(int argc, char ** argv){ return -1; } - Socket::Server server_socket = Socket::Server("/tmp/mist/http_dynamic"); + Socket::Server server_socket = Socket::Server(Util::getTmpFolder() + capa["socket"].asStringRef()); if ( !server_socket.connected()){ return 1; } diff --git a/src/connectors/conn_http_json.cpp b/src/connectors/conn_http_json.cpp index 297e872b..1342aef1 100644 --- a/src/connectors/conn_http_json.cpp +++ b/src/connectors/conn_http_json.cpp @@ -207,7 +207,7 @@ int main(int argc, char ** argv){ return -1; } - Socket::Server server_socket = Socket::Server("/tmp/mist/http_json"); + Socket::Server server_socket = Socket::Server(Util::getTmpFolder() + capa["socket"].asStringRef()); if ( !server_socket.connected()){ return 1; } diff --git a/src/connectors/conn_http_live.cpp b/src/connectors/conn_http_live.cpp index bb1fe1cc..2949d716 100644 --- a/src/connectors/conn_http_live.cpp +++ b/src/connectors/conn_http_live.cpp @@ -352,7 +352,7 @@ int main(int argc, char ** argv){ return -1; } - Socket::Server server_socket = Socket::Server("/tmp/mist/http_live"); + Socket::Server server_socket = Socket::Server(Util::getTmpFolder() + capa["socket"].asStringRef()); if ( !server_socket.connected()){ return 1; } diff --git a/src/connectors/conn_http_progressive_flv.cpp b/src/connectors/conn_http_progressive_flv.cpp index e7a06f04..2c0426b3 100644 --- a/src/connectors/conn_http_progressive_flv.cpp +++ b/src/connectors/conn_http_progressive_flv.cpp @@ -212,7 +212,7 @@ int main(int argc, char ** argv){ return -1; } - Socket::Server server_socket = Socket::Server("/tmp/mist/http_progressive_flv"); + Socket::Server server_socket = Socket::Server(Util::getTmpFolder() + capa["socket"].asStringRef()); if ( !server_socket.connected()){ return 1; } diff --git a/src/connectors/conn_http_progressive_mp3.cpp b/src/connectors/conn_http_progressive_mp3.cpp index 837b1c94..97ea16f8 100644 --- a/src/connectors/conn_http_progressive_mp3.cpp +++ b/src/connectors/conn_http_progressive_mp3.cpp @@ -176,7 +176,7 @@ int main(int argc, char ** argv){ return -1; } - Socket::Server server_socket = Socket::Server("/tmp/mist/http_progressive_mp3"); + Socket::Server server_socket = Socket::Server(Util::getTmpFolder() + capa["socket"].asStringRef()); if ( !server_socket.connected()){ return 1; } diff --git a/src/connectors/conn_http_progressive_mp4.cpp b/src/connectors/conn_http_progressive_mp4.cpp index 5d58f5a2..dc5ba8e4 100644 --- a/src/connectors/conn_http_progressive_mp4.cpp +++ b/src/connectors/conn_http_progressive_mp4.cpp @@ -218,7 +218,7 @@ int main(int argc, char ** argv){ return -1; } - Socket::Server server_socket = Socket::Server("/tmp/mist/http_progressive_mp4"); + Socket::Server server_socket = Socket::Server(Util::getTmpFolder() + capa["socket"].asStringRef()); if ( !server_socket.connected()){ return 1; } diff --git a/src/connectors/conn_http_progressive_ogg.cpp b/src/connectors/conn_http_progressive_ogg.cpp index 87bd1d1e..9b9642f7 100644 --- a/src/connectors/conn_http_progressive_ogg.cpp +++ b/src/connectors/conn_http_progressive_ogg.cpp @@ -286,7 +286,7 @@ int main(int argc, char ** argv){ return -1; } - Socket::Server server_socket = Socket::Server("/tmp/mist/http_progressive_ogg"); + Socket::Server server_socket = Socket::Server(Util::getTmpFolder() + capa["socket"].asStringRef()); if ( !server_socket.connected()){ return 1; } diff --git a/src/connectors/conn_http_smooth.cpp b/src/connectors/conn_http_smooth.cpp index 6bf8106f..ffad0ec1 100644 --- a/src/connectors/conn_http_smooth.cpp +++ b/src/connectors/conn_http_smooth.cpp @@ -495,7 +495,7 @@ int main(int argc, char ** argv){ return -1; } - Socket::Server server_socket = Socket::Server("/tmp/mist/http_smooth"); + Socket::Server server_socket = Socket::Server(Util::getTmpFolder() + capa["socket"].asStringRef()); if ( !server_socket.connected()){ return 1; } diff --git a/src/connectors/conn_http_srt.cpp b/src/connectors/conn_http_srt.cpp index 619064d3..ab127f5b 100644 --- a/src/connectors/conn_http_srt.cpp +++ b/src/connectors/conn_http_srt.cpp @@ -229,7 +229,7 @@ int main(int argc, char ** argv){ return -1; } - Socket::Server server_socket = Socket::Server("/tmp/mist/http_srt"); + Socket::Server server_socket = Socket::Server(Util::getTmpFolder() + capa["socket"].asStringRef()); if ( !server_socket.connected()){ return 1; } diff --git a/src/controller/controller.cpp b/src/controller/controller.cpp index fd8396c2..6484aa24 100644 --- a/src/controller/controller.cpp +++ b/src/controller/controller.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include "controller_storage.h" #include "controller_connectors.h" #include "controller_streams.h" @@ -325,8 +326,7 @@ int main(int argc, char ** argv){ time_t lastuplink = 0; time_t processchecker = 0; Socket::Server API_Socket = Socket::Server(conf.getInteger("listen_port"), conf.getString("listen_interface"), true); - mkdir("/tmp/mist", S_IRWXU | S_IRWXG | S_IRWXO); //attempt to create /tmp/mist/ - ignore failures - Socket::Server Stats_Socket = Socket::Server("/tmp/mist/statistics", true); + Socket::Server Stats_Socket = Socket::Server(Util::getTmpFolder() + "statistics", true); conf.activate(); Socket::Connection Incoming; std::vector users; diff --git a/src/controller/controller_streams.cpp b/src/controller/controller_streams.cpp index 80084216..a2923dcb 100644 --- a/src/controller/controller_streams.cpp +++ b/src/controller/controller_streams.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include "controller_streams.h" #include "controller_storage.h" #include @@ -147,7 +148,7 @@ namespace Controller { changed = true; } if (changed){ - WriteFile("/tmp/mist/streamlist", strlist.toString()); + WriteFile(Util::getTmpFolder() + "streamlist", strlist.toString()); } }