正在显示
2 个修改的文件
包含
81 行增加
和
1 行删除
| @@ -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 "211" | 34 | +#define VERSION_REVISION "212" |
| 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" |
| @@ -55,6 +55,81 @@ ISrsThreadContext* _srs_context = new SrsThreadContext(); | @@ -55,6 +55,81 @@ ISrsThreadContext* _srs_context = new SrsThreadContext(); | ||
| 55 | SrsConfig* _srs_config = new SrsConfig(); | 55 | SrsConfig* _srs_config = new SrsConfig(); |
| 56 | SrsServer* _srs_server = new SrsServer(); | 56 | SrsServer* _srs_server = new SrsServer(); |
| 57 | 57 | ||
| 58 | +void show_features() | ||
| 59 | +{ | ||
| 60 | +#ifdef SRS_AUTO_SSL | ||
| 61 | + srs_trace("rtmp handshake: on"); | ||
| 62 | +#else | ||
| 63 | + srs_warn("rtmp handshake: off"); | ||
| 64 | +#endif | ||
| 65 | + | ||
| 66 | +#ifdef SRS_AUTO_HLS | ||
| 67 | + srs_trace("hls: on"); | ||
| 68 | +#else | ||
| 69 | + srs_warn("hls: off"); | ||
| 70 | +#endif | ||
| 71 | + | ||
| 72 | +#ifdef SRS_AUTO_HTTP_CALLBACK | ||
| 73 | + srs_trace("http callback: on"); | ||
| 74 | +#else | ||
| 75 | + srs_warn("http callback: off"); | ||
| 76 | +#endif | ||
| 77 | + | ||
| 78 | +#ifdef SRS_AUTO_HTTP_API | ||
| 79 | + srs_trace("http api: on"); | ||
| 80 | +#else | ||
| 81 | + srs_warn("http api: off"); | ||
| 82 | +#endif | ||
| 83 | + | ||
| 84 | +#ifdef SRS_AUTO_HTTP_SERVER | ||
| 85 | + srs_trace("http server: on"); | ||
| 86 | +#else | ||
| 87 | + srs_warn("http server: off"); | ||
| 88 | +#endif | ||
| 89 | + | ||
| 90 | +#ifdef SRS_AUTO_HTTP_PARSER | ||
| 91 | + srs_trace("http parser: on"); | ||
| 92 | +#else | ||
| 93 | + srs_warn("http parser: off"); | ||
| 94 | +#endif | ||
| 95 | + | ||
| 96 | +#ifdef SRS_AUTO_DVR | ||
| 97 | + srs_trace("dvr: on"); | ||
| 98 | +#else | ||
| 99 | + srs_warn("dvr: off"); | ||
| 100 | +#endif | ||
| 101 | + | ||
| 102 | +#ifdef SRS_AUTO_TRANSCODE | ||
| 103 | + srs_trace("transcode: on"); | ||
| 104 | +#else | ||
| 105 | + srs_warn("transcode: off"); | ||
| 106 | +#endif | ||
| 107 | + | ||
| 108 | +#ifdef SRS_AUTO_INGEST | ||
| 109 | + srs_trace("ingest: on"); | ||
| 110 | +#else | ||
| 111 | + srs_warn("ingest: off"); | ||
| 112 | +#endif | ||
| 113 | + | ||
| 114 | +#ifdef SRS_AUTO_STAT | ||
| 115 | + srs_trace("system stat: on"); | ||
| 116 | +#else | ||
| 117 | + srs_warn("system stat: off"); | ||
| 118 | +#endif | ||
| 119 | + | ||
| 120 | +#ifdef SRS_AUTO_NGINX | ||
| 121 | + srs_trace("compile nginx: on"); | ||
| 122 | +#else | ||
| 123 | + srs_warn("compile nginx: off"); | ||
| 124 | +#endif | ||
| 125 | + | ||
| 126 | +#ifdef SRS_AUTO_FFMPEG | ||
| 127 | + srs_trace("compile ffmpeg: on"); | ||
| 128 | +#else | ||
| 129 | + srs_warn("compile ffmpeg: off"); | ||
| 130 | +#endif | ||
| 131 | +} | ||
| 132 | + | ||
| 58 | // main entrance. | 133 | // main entrance. |
| 59 | int main(int argc, char** argv) | 134 | int main(int argc, char** argv) |
| 60 | { | 135 | { |
| @@ -93,6 +168,8 @@ int main(int argc, char** argv) | @@ -93,6 +168,8 @@ int main(int argc, char** argv) | ||
| 93 | 168 | ||
| 94 | srs_trace("srs(simple-rtmp-server) "RTMP_SIG_SRS_VERSION); | 169 | srs_trace("srs(simple-rtmp-server) "RTMP_SIG_SRS_VERSION); |
| 95 | srs_trace("license: "RTMP_SIG_SRS_LICENSE); | 170 | srs_trace("license: "RTMP_SIG_SRS_LICENSE); |
| 171 | + srs_trace("authors: "RTMP_SIG_SRS_PRIMARY_AUTHROS); | ||
| 172 | + srs_trace("contributors: "SRS_AUTO_CONSTRIBUTORS); | ||
| 96 | srs_trace("uname: "SRS_AUTO_UNAME); | 173 | srs_trace("uname: "SRS_AUTO_UNAME); |
| 97 | srs_trace("build: %s, %s", SRS_AUTO_BUILD_DATE, srs_is_little_endian()? "little-endian":"big-endian"); | 174 | srs_trace("build: %s, %s", SRS_AUTO_BUILD_DATE, srs_is_little_endian()? "little-endian":"big-endian"); |
| 98 | srs_trace("configure: "SRS_AUTO_USER_CONFIGURE); | 175 | srs_trace("configure: "SRS_AUTO_USER_CONFIGURE); |
| @@ -102,6 +179,9 @@ int main(int argc, char** argv) | @@ -102,6 +179,9 @@ int main(int argc, char** argv) | ||
| 102 | #endif | 179 | #endif |
| 103 | srs_trace("conf: %s, limit: %d", _srs_config->config().c_str(), _srs_config->get_max_connections()); | 180 | srs_trace("conf: %s, limit: %d", _srs_config->config().c_str(), _srs_config->get_max_connections()); |
| 104 | 181 | ||
| 182 | + // features | ||
| 183 | + show_features(); | ||
| 184 | + | ||
| 105 | /** | 185 | /** |
| 106 | * we do nothing in the constructor of server, | 186 | * we do nothing in the constructor of server, |
| 107 | * and use initialize to create members, set hooks for instance the reload handler, | 187 | * and use initialize to create members, set hooks for instance the reload handler, |
-
请 注册 或 登录 后发表评论