winlin

add kafka protocol files.

@@ -159,7 +159,8 @@ MODULE_DEPENDS=("CORE" "KERNEL") @@ -159,7 +159,8 @@ MODULE_DEPENDS=("CORE" "KERNEL")
159 ModuleLibIncs=(${SRS_OBJS_DIR} ${LibSSLRoot}) 159 ModuleLibIncs=(${SRS_OBJS_DIR} ${LibSSLRoot})
160 MODULE_FILES=("srs_rtmp_amf0" "srs_rtmp_io" "srs_rtmp_stack" 160 MODULE_FILES=("srs_rtmp_amf0" "srs_rtmp_io" "srs_rtmp_stack"
161 "srs_rtmp_handshake" "srs_rtmp_utility" "srs_rtmp_msg_array" "srs_protocol_buffer" 161 "srs_rtmp_handshake" "srs_rtmp_utility" "srs_rtmp_msg_array" "srs_protocol_buffer"
162 - "srs_raw_avc" "srs_rtsp_stack" "srs_http_stack" "srs_protocol_kbps" "srs_protocol_json") 162 + "srs_raw_avc" "srs_rtsp_stack" "srs_http_stack" "srs_protocol_kbps" "srs_protocol_json"
  163 + "srs_kafka_stack")
163 PROTOCOL_INCS="src/protocol"; MODULE_DIR=${PROTOCOL_INCS} . auto/modules.sh 164 PROTOCOL_INCS="src/protocol"; MODULE_DIR=${PROTOCOL_INCS} . auto/modules.sh
164 PROTOCOL_OBJS="${MODULE_OBJS[@]}" 165 PROTOCOL_OBJS="${MODULE_OBJS[@]}"
165 # 166 #
1 file 1 file
2 - main readonly separator,  
3 - ../../src/main/srs_main_server.cpp,  
4 - ../../src/main/srs_main_ingest_hls.cpp,  
5 - auto readonly separator,  
6 - ../../objs/srs_auto_headers.hpp,  
7 - libs readonly separator,  
8 - ../../src/libs/srs_librtmp.hpp,  
9 - ../../src/libs/srs_librtmp.cpp,  
10 - ../../src/libs/srs_lib_bandwidth.hpp,  
11 - ../../src/libs/srs_lib_bandwidth.cpp,  
12 - ../../src/libs/srs_lib_simple_socket.hpp,  
13 - ../../src/libs/srs_lib_simple_socket.cpp,  
14 - core readonly separator,  
15 - ../../src/core/srs_core.hpp,  
16 - ../../src/core/srs_core.cpp,  
17 - ../../src/core/srs_core_autofree.hpp,  
18 - ../../src/core/srs_core_autofree.cpp,  
19 - ../../src/core/srs_core_mem_watch.hpp,  
20 - ../../src/core/srs_core_mem_watch.cpp,  
21 - ../../src/core/srs_core_performance.hpp,  
22 - ../../src/core/srs_core_performance.cpp,  
23 - kernel readonly separator,  
24 - ../../src/kernel/srs_kernel_aac.hpp,  
25 - ../../src/kernel/srs_kernel_aac.cpp,  
26 - ../../src/kernel/srs_kernel_buffer.hpp,  
27 - ../../src/kernel/srs_kernel_buffer.cpp,  
28 - ../../src/kernel/srs_kernel_codec.hpp,  
29 - ../../src/kernel/srs_kernel_codec.cpp,  
30 - ../../src/kernel/srs_kernel_consts.hpp,  
31 - ../../src/kernel/srs_kernel_consts.cpp,  
32 - ../../src/kernel/srs_kernel_error.hpp,  
33 - ../../src/kernel/srs_kernel_error.cpp,  
34 - ../../src/kernel/srs_kernel_file.hpp,  
35 - ../../src/kernel/srs_kernel_file.cpp,  
36 - ../../src/kernel/srs_kernel_flv.hpp,  
37 - ../../src/kernel/srs_kernel_flv.cpp,  
38 - ../../src/kernel/srs_kernel_log.hpp,  
39 - ../../src/kernel/srs_kernel_log.cpp,  
40 - ../../src/kernel/srs_kernel_mp3.hpp,  
41 - ../../src/kernel/srs_kernel_mp3.cpp,  
42 - ../../src/kernel/srs_rtsp_stack.hpp,  
43 - ../../src/kernel/srs_rtsp_stack.cpp,  
44 - ../../src/kernel/srs_kernel_stream.hpp,  
45 - ../../src/kernel/srs_kernel_stream.cpp,  
46 - ../../src/kernel/srs_kernel_ts.cpp,  
47 - ../../src/kernel/srs_kernel_ts.hpp,  
48 - ../../src/kernel/srs_kernel_utility.hpp,  
49 - ../../src/kernel/srs_kernel_utility.cpp,  
50 - protocol readonly separator,  
51 - ../../src/protocol/srs_http_stack.hpp,  
52 - ../../src/protocol/srs_http_stack.cpp,  
53 - ../../src/protocol/srs_protocol_kbps.hpp,  
54 - ../../src/protocol/srs_protocol_kbps.cpp,  
55 - ../../src/protocol/srs_raw_avc.hpp,  
56 - ../../src/protocol/srs_raw_avc.cpp,  
57 - ../../src/protocol/srs_rtmp_amf0.hpp,  
58 - ../../src/protocol/srs_rtmp_amf0.cpp,  
59 - ../../src/protocol/srs_protocol_buffer.hpp,  
60 - ../../src/protocol/srs_protocol_buffer.cpp,  
61 - ../../src/protocol/srs_protocol_json.hpp,  
62 - ../../src/protocol/srs_protocol_json.cpp,  
63 - ../../src/protocol/srs_rtmp_handshake.hpp,  
64 - ../../src/protocol/srs_rtmp_handshake.cpp,  
65 - ../../src/protocol/srs_rtmp_io.hpp,  
66 - ../../src/protocol/srs_rtmp_io.cpp,  
67 - ../../src/protocol/srs_rtmp_msg_array.hpp,  
68 - ../../src/protocol/srs_rtmp_msg_array.cpp,  
69 - ../../src/protocol/srs_rtmp_stack.hpp,  
70 - ../../src/protocol/srs_rtmp_stack.cpp,  
71 - ../../src/protocol/srs_rtmp_utility.hpp,  
72 - ../../src/protocol/srs_rtmp_utility.cpp,  
73 - app readonly separator,  
74 - ../../src/app/srs_app_async_call.hpp,  
75 - ../../src/app/srs_app_async_call.cpp,  
76 - ../../src/app/srs_app_bandwidth.hpp,  
77 - ../../src/app/srs_app_bandwidth.cpp,  
78 - ../../src/app/srs_app_caster_flv.hpp,  
79 - ../../src/app/srs_app_caster_flv.cpp,  
80 - ../../src/app/srs_app_conn.hpp,  
81 - ../../src/app/srs_app_conn.cpp,  
82 - ../../src/app/srs_app_config.hpp,  
83 - ../../src/app/srs_app_config.cpp,  
84 - ../../src/app/srs_app_dvr.hpp,  
85 - ../../src/app/srs_app_dvr.cpp,  
86 - ../../src/app/srs_app_edge.hpp,  
87 - ../../src/app/srs_app_edge.cpp,  
88 - ../../src/app/srs_app_empty.hpp,  
89 - ../../src/app/srs_app_empty.cpp,  
90 - ../../src/app/srs_app_encoder.hpp,  
91 - ../../src/app/srs_app_encoder.cpp,  
92 - ../../src/app/srs_app_ffmpeg.hpp,  
93 - ../../src/app/srs_app_ffmpeg.cpp,  
94 - ../../src/app/srs_app_forward.hpp,  
95 - ../../src/app/srs_app_forward.cpp,  
96 - ../../src/app/srs_app_heartbeat.hpp,  
97 - ../../src/app/srs_app_heartbeat.cpp,  
98 - ../../src/app/srs_app_hls.hpp,  
99 - ../../src/app/srs_app_hls.cpp,  
100 - ../../src/app/srs_app_http_api.hpp,  
101 - ../../src/app/srs_app_http_api.cpp,  
102 - ../../src/app/srs_app_http_client.hpp,  
103 - ../../src/app/srs_app_http_client.cpp,  
104 - ../../src/app/srs_app_http_conn.hpp,  
105 - ../../src/app/srs_app_http_conn.cpp,  
106 - ../../src/app/srs_app_http_hooks.hpp,  
107 - ../../src/app/srs_app_http_hooks.cpp,  
108 - ../../src/app/srs_app_http_stream.hpp,  
109 - ../../src/app/srs_app_http_stream.cpp,  
110 - ../../src/app/srs_app_http_static.hpp,  
111 - ../../src/app/srs_app_http_static.cpp,  
112 - ../../src/app/srs_app_ingest.hpp,  
113 - ../../src/app/srs_app_ingest.cpp,  
114 - ../../src/app/srs_app_listener.hpp,  
115 - ../../src/app/srs_app_listener.cpp,  
116 - ../../src/app/srs_app_log.hpp,  
117 - ../../src/app/srs_app_log.cpp,  
118 - ../../src/app/srs_app_mpegts_udp.hpp,  
119 - ../../src/app/srs_app_mpegts_udp.cpp,  
120 - ../../src/app/srs_app_ng_exec.hpp,  
121 - ../../src/app/srs_app_ng_exec.cpp,  
122 - ../../src/app/srs_app_process.hpp,  
123 - ../../src/app/srs_app_process.cpp,  
124 - ../../src/app/srs_app_recv_thread.hpp,  
125 - ../../src/app/srs_app_recv_thread.cpp,  
126 - ../../src/app/srs_app_refer.hpp,  
127 - ../../src/app/srs_app_refer.cpp,  
128 - ../../src/app/srs_app_reload.hpp,  
129 - ../../src/app/srs_app_reload.cpp,  
130 - ../../src/app/srs_app_rtmp_conn.hpp,  
131 - ../../src/app/srs_app_rtmp_conn.cpp,  
132 - ../../src/app/srs_app_rtsp.hpp,  
133 - ../../src/app/srs_app_rtsp.cpp,  
134 - ../../src/app/srs_app_pithy_print.hpp,  
135 - ../../src/app/srs_app_pithy_print.cpp,  
136 - ../../src/app/srs_app_security.hpp,  
137 - ../../src/app/srs_app_security.cpp,  
138 - ../../src/app/srs_app_server.hpp,  
139 - ../../src/app/srs_app_server.cpp,  
140 - ../../src/app/srs_app_st.hpp,  
141 - ../../src/app/srs_app_st.cpp,  
142 - ../../src/app/srs_app_statistic.hpp,  
143 - ../../src/app/srs_app_statistic.cpp,  
144 - ../../src/app/srs_app_source.hpp,  
145 - ../../src/app/srs_app_source.cpp,  
146 - ../../src/app/srs_app_thread.hpp,  
147 - ../../src/app/srs_app_thread.cpp,  
148 - ../../src/app/srs_app_utility.hpp,  
149 - ../../src/app/srs_app_utility.cpp,  
150 - utest readonly separator,  
151 - ../../src/utest/srs_utest.hpp,  
152 - ../../src/utest/srs_utest.cpp,  
153 - ../../src/utest/srs_utest_amf0.hpp,  
154 - ../../src/utest/srs_utest_amf0.cpp,  
155 - ../../src/utest/srs_utest_config.hpp,  
156 - ../../src/utest/srs_utest_config.cpp,  
157 - ../../src/utest/srs_utest_core.hpp,  
158 - ../../src/utest/srs_utest_core.cpp,  
159 - ../../src/utest/srs_utest_kernel.hpp,  
160 - ../../src/utest/srs_utest_kernel.cpp,  
161 - ../../src/utest/srs_utest_protocol.hpp,  
162 - ../../src/utest/srs_utest_protocol.cpp,  
163 - ../../src/utest/srs_utest_reload.hpp,  
164 - ../../src/utest/srs_utest_reload.cpp,  
165 - research readonly separator,  
166 - ../../research/librtmp/srs_aac_raw_publish.c,  
167 - ../../research/librtmp/srs_audio_raw_publish.c,  
168 - ../../research/librtmp/srs_bandwidth_check.c,  
169 - ../../research/librtmp/srs_detect_rtmp.c,  
170 - ../../research/librtmp/srs_flv_injecter.c,  
171 - ../../research/librtmp/srs_flv_parser.c,  
172 - ../../research/librtmp/srs_h264_raw_publish.c,  
173 - ../../research/librtmp/srs_ingest_flv.c,  
174 - ../../research/librtmp/srs_ingest_rtmp.c,  
175 - ../../research/librtmp/srs_play.c,  
176 - ../../research/librtmp/srs_publish.c,  
177 - ../../research/librtmp/srs_rtmp_dump.c,  
178 - ../../research/hls/ts_info.cc; 2 + main readonly separator,
  3 + ../../src/main/srs_main_server.cpp,
  4 + ../../src/main/srs_main_ingest_hls.cpp,
  5 + auto readonly separator,
  6 + ../../objs/srs_auto_headers.hpp,
  7 + libs readonly separator,
  8 + ../../src/libs/srs_librtmp.hpp,
  9 + ../../src/libs/srs_librtmp.cpp,
  10 + ../../src/libs/srs_lib_bandwidth.hpp,
  11 + ../../src/libs/srs_lib_bandwidth.cpp,
  12 + ../../src/libs/srs_lib_simple_socket.hpp,
  13 + ../../src/libs/srs_lib_simple_socket.cpp,
  14 + core readonly separator,
  15 + ../../src/core/srs_core.hpp,
  16 + ../../src/core/srs_core.cpp,
  17 + ../../src/core/srs_core_autofree.hpp,
  18 + ../../src/core/srs_core_autofree.cpp,
  19 + ../../src/core/srs_core_mem_watch.hpp,
  20 + ../../src/core/srs_core_mem_watch.cpp,
  21 + ../../src/core/srs_core_performance.hpp,
  22 + ../../src/core/srs_core_performance.cpp,
  23 + kernel readonly separator,
  24 + ../../src/kernel/srs_kernel_aac.hpp,
  25 + ../../src/kernel/srs_kernel_aac.cpp,
  26 + ../../src/kernel/srs_kernel_buffer.hpp,
  27 + ../../src/kernel/srs_kernel_buffer.cpp,
  28 + ../../src/kernel/srs_kernel_codec.hpp,
  29 + ../../src/kernel/srs_kernel_codec.cpp,
  30 + ../../src/kernel/srs_kernel_consts.hpp,
  31 + ../../src/kernel/srs_kernel_consts.cpp,
  32 + ../../src/kernel/srs_kernel_error.hpp,
  33 + ../../src/kernel/srs_kernel_error.cpp,
  34 + ../../src/kernel/srs_kernel_file.hpp,
  35 + ../../src/kernel/srs_kernel_file.cpp,
  36 + ../../src/kernel/srs_kernel_flv.hpp,
  37 + ../../src/kernel/srs_kernel_flv.cpp,
  38 + ../../src/kernel/srs_kernel_log.hpp,
  39 + ../../src/kernel/srs_kernel_log.cpp,
  40 + ../../src/kernel/srs_kernel_mp3.hpp,
  41 + ../../src/kernel/srs_kernel_mp3.cpp,
  42 + ../../src/kernel/srs_rtsp_stack.hpp,
  43 + ../../src/kernel/srs_rtsp_stack.cpp,
  44 + ../../src/kernel/srs_kernel_stream.hpp,
  45 + ../../src/kernel/srs_kernel_stream.cpp,
  46 + ../../src/kernel/srs_kernel_ts.cpp,
  47 + ../../src/kernel/srs_kernel_ts.hpp,
  48 + ../../src/kernel/srs_kernel_utility.hpp,
  49 + ../../src/kernel/srs_kernel_utility.cpp,
  50 + protocol readonly separator,
  51 + ../../src/protocol/srs_http_stack.hpp,
  52 + ../../src/protocol/srs_http_stack.cpp,
  53 + ../../src/protocol/srs_kafka_stack.hpp,
  54 + ../../src/protocol/srs_kafka_stack.cpp,
  55 + ../../src/protocol/srs_protocol_kbps.hpp,
  56 + ../../src/protocol/srs_protocol_kbps.cpp,
  57 + ../../src/protocol/srs_raw_avc.hpp,
  58 + ../../src/protocol/srs_raw_avc.cpp,
  59 + ../../src/protocol/srs_rtmp_amf0.hpp,
  60 + ../../src/protocol/srs_rtmp_amf0.cpp,
  61 + ../../src/protocol/srs_protocol_buffer.hpp,
  62 + ../../src/protocol/srs_protocol_buffer.cpp,
  63 + ../../src/protocol/srs_protocol_json.hpp,
  64 + ../../src/protocol/srs_protocol_json.cpp,
  65 + ../../src/protocol/srs_rtmp_handshake.hpp,
  66 + ../../src/protocol/srs_rtmp_handshake.cpp,
  67 + ../../src/protocol/srs_rtmp_io.hpp,
  68 + ../../src/protocol/srs_rtmp_io.cpp,
  69 + ../../src/protocol/srs_rtmp_msg_array.hpp,
  70 + ../../src/protocol/srs_rtmp_msg_array.cpp,
  71 + ../../src/protocol/srs_rtmp_stack.hpp,
  72 + ../../src/protocol/srs_rtmp_stack.cpp,
  73 + ../../src/protocol/srs_rtmp_utility.hpp,
  74 + ../../src/protocol/srs_rtmp_utility.cpp,
  75 + app readonly separator,
  76 + ../../src/app/srs_app_async_call.hpp,
  77 + ../../src/app/srs_app_async_call.cpp,
  78 + ../../src/app/srs_app_bandwidth.hpp,
  79 + ../../src/app/srs_app_bandwidth.cpp,
  80 + ../../src/app/srs_app_caster_flv.hpp,
  81 + ../../src/app/srs_app_caster_flv.cpp,
  82 + ../../src/app/srs_app_conn.hpp,
  83 + ../../src/app/srs_app_conn.cpp,
  84 + ../../src/app/srs_app_config.hpp,
  85 + ../../src/app/srs_app_config.cpp,
  86 + ../../src/app/srs_app_dvr.hpp,
  87 + ../../src/app/srs_app_dvr.cpp,
  88 + ../../src/app/srs_app_edge.hpp,
  89 + ../../src/app/srs_app_edge.cpp,
  90 + ../../src/app/srs_app_empty.hpp,
  91 + ../../src/app/srs_app_empty.cpp,
  92 + ../../src/app/srs_app_encoder.hpp,
  93 + ../../src/app/srs_app_encoder.cpp,
  94 + ../../src/app/srs_app_ffmpeg.hpp,
  95 + ../../src/app/srs_app_ffmpeg.cpp,
  96 + ../../src/app/srs_app_forward.hpp,
  97 + ../../src/app/srs_app_forward.cpp,
  98 + ../../src/app/srs_app_heartbeat.hpp,
  99 + ../../src/app/srs_app_heartbeat.cpp,
  100 + ../../src/app/srs_app_hls.hpp,
  101 + ../../src/app/srs_app_hls.cpp,
  102 + ../../src/app/srs_app_http_api.hpp,
  103 + ../../src/app/srs_app_http_api.cpp,
  104 + ../../src/app/srs_app_http_client.hpp,
  105 + ../../src/app/srs_app_http_client.cpp,
  106 + ../../src/app/srs_app_http_conn.hpp,
  107 + ../../src/app/srs_app_http_conn.cpp,
  108 + ../../src/app/srs_app_http_hooks.hpp,
  109 + ../../src/app/srs_app_http_hooks.cpp,
  110 + ../../src/app/srs_app_http_stream.hpp,
  111 + ../../src/app/srs_app_http_stream.cpp,
  112 + ../../src/app/srs_app_http_static.hpp,
  113 + ../../src/app/srs_app_http_static.cpp,
  114 + ../../src/app/srs_app_ingest.hpp,
  115 + ../../src/app/srs_app_ingest.cpp,
  116 + ../../src/app/srs_app_listener.hpp,
  117 + ../../src/app/srs_app_listener.cpp,
  118 + ../../src/app/srs_app_log.hpp,
  119 + ../../src/app/srs_app_log.cpp,
  120 + ../../src/app/srs_app_mpegts_udp.hpp,
  121 + ../../src/app/srs_app_mpegts_udp.cpp,
  122 + ../../src/app/srs_app_ng_exec.hpp,
  123 + ../../src/app/srs_app_ng_exec.cpp,
  124 + ../../src/app/srs_app_process.hpp,
  125 + ../../src/app/srs_app_process.cpp,
  126 + ../../src/app/srs_app_recv_thread.hpp,
  127 + ../../src/app/srs_app_recv_thread.cpp,
  128 + ../../src/app/srs_app_refer.hpp,
  129 + ../../src/app/srs_app_refer.cpp,
  130 + ../../src/app/srs_app_reload.hpp,
  131 + ../../src/app/srs_app_reload.cpp,
  132 + ../../src/app/srs_app_rtmp_conn.hpp,
  133 + ../../src/app/srs_app_rtmp_conn.cpp,
  134 + ../../src/app/srs_app_rtsp.hpp,
  135 + ../../src/app/srs_app_rtsp.cpp,
  136 + ../../src/app/srs_app_pithy_print.hpp,
  137 + ../../src/app/srs_app_pithy_print.cpp,
  138 + ../../src/app/srs_app_security.hpp,
  139 + ../../src/app/srs_app_security.cpp,
  140 + ../../src/app/srs_app_server.hpp,
  141 + ../../src/app/srs_app_server.cpp,
  142 + ../../src/app/srs_app_st.hpp,
  143 + ../../src/app/srs_app_st.cpp,
  144 + ../../src/app/srs_app_statistic.hpp,
  145 + ../../src/app/srs_app_statistic.cpp,
  146 + ../../src/app/srs_app_source.hpp,
  147 + ../../src/app/srs_app_source.cpp,
  148 + ../../src/app/srs_app_thread.hpp,
  149 + ../../src/app/srs_app_thread.cpp,
  150 + ../../src/app/srs_app_utility.hpp,
  151 + ../../src/app/srs_app_utility.cpp,
  152 + utest readonly separator,
  153 + ../../src/utest/srs_utest.hpp,
  154 + ../../src/utest/srs_utest.cpp,
  155 + ../../src/utest/srs_utest_amf0.hpp,
  156 + ../../src/utest/srs_utest_amf0.cpp,
  157 + ../../src/utest/srs_utest_config.hpp,
  158 + ../../src/utest/srs_utest_config.cpp,
  159 + ../../src/utest/srs_utest_core.hpp,
  160 + ../../src/utest/srs_utest_core.cpp,
  161 + ../../src/utest/srs_utest_kernel.hpp,
  162 + ../../src/utest/srs_utest_kernel.cpp,
  163 + ../../src/utest/srs_utest_protocol.hpp,
  164 + ../../src/utest/srs_utest_protocol.cpp,
  165 + ../../src/utest/srs_utest_reload.hpp,
  166 + ../../src/utest/srs_utest_reload.cpp,
  167 + research readonly separator,
  168 + ../../research/librtmp/srs_aac_raw_publish.c,
  169 + ../../research/librtmp/srs_audio_raw_publish.c,
  170 + ../../research/librtmp/srs_bandwidth_check.c,
  171 + ../../research/librtmp/srs_detect_rtmp.c,
  172 + ../../research/librtmp/srs_flv_injecter.c,
  173 + ../../research/librtmp/srs_flv_parser.c,
  174 + ../../research/librtmp/srs_h264_raw_publish.c,
  175 + ../../research/librtmp/srs_ingest_flv.c,
  176 + ../../research/librtmp/srs_ingest_rtmp.c,
  177 + ../../research/librtmp/srs_play.c,
  178 + ../../research/librtmp/srs_publish.c,
  179 + ../../research/librtmp/srs_rtmp_dump.c,
  180 + ../../research/hls/ts_info.cc;
179 181
180 mainconfig 182 mainconfig
181 - "" = "MAIN"; 183 + "" = "MAIN";
182 184
@@ -101,6 +101,7 @@ @@ -101,6 +101,7 @@
101 3C689F9F1AB6AAC800C9CEEE /* sched.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C689F9B1AB6AAC800C9CEEE /* sched.c */; }; 101 3C689F9F1AB6AAC800C9CEEE /* sched.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C689F9B1AB6AAC800C9CEEE /* sched.c */; };
102 3C689FA01AB6AAC800C9CEEE /* stk.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C689F9C1AB6AAC800C9CEEE /* stk.c */; }; 102 3C689FA01AB6AAC800C9CEEE /* stk.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C689F9C1AB6AAC800C9CEEE /* stk.c */; };
103 3C689FA11AB6AAC800C9CEEE /* sync.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C689F9D1AB6AAC800C9CEEE /* sync.c */; }; 103 3C689FA11AB6AAC800C9CEEE /* sync.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C689F9D1AB6AAC800C9CEEE /* sync.c */; };
  104 + 3C82802C1BAFF8CC004A1794 /* srs_kafka_stack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C82802A1BAFF8CC004A1794 /* srs_kafka_stack.cpp */; };
104 3CC52DD81ACE4023006FEB01 /* srs_utest_amf0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CC52DCA1ACE4023006FEB01 /* srs_utest_amf0.cpp */; }; 105 3CC52DD81ACE4023006FEB01 /* srs_utest_amf0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CC52DCA1ACE4023006FEB01 /* srs_utest_amf0.cpp */; };
105 3CC52DD91ACE4023006FEB01 /* srs_utest_config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CC52DCC1ACE4023006FEB01 /* srs_utest_config.cpp */; }; 106 3CC52DD91ACE4023006FEB01 /* srs_utest_config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CC52DCC1ACE4023006FEB01 /* srs_utest_config.cpp */; };
106 3CC52DDA1ACE4023006FEB01 /* srs_utest_core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CC52DCE1ACE4023006FEB01 /* srs_utest_core.cpp */; }; 107 3CC52DDA1ACE4023006FEB01 /* srs_utest_core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CC52DCE1ACE4023006FEB01 /* srs_utest_core.cpp */; };
@@ -359,6 +360,14 @@ @@ -359,6 +360,14 @@
359 3C689F9B1AB6AAC800C9CEEE /* sched.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sched.c; path = "../../objs/st-1.9/sched.c"; sourceTree = "<group>"; }; 360 3C689F9B1AB6AAC800C9CEEE /* sched.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sched.c; path = "../../objs/st-1.9/sched.c"; sourceTree = "<group>"; };
360 3C689F9C1AB6AAC800C9CEEE /* stk.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = stk.c; path = "../../objs/st-1.9/stk.c"; sourceTree = "<group>"; }; 361 3C689F9C1AB6AAC800C9CEEE /* stk.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = stk.c; path = "../../objs/st-1.9/stk.c"; sourceTree = "<group>"; };
361 3C689F9D1AB6AAC800C9CEEE /* sync.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sync.c; path = "../../objs/st-1.9/sync.c"; sourceTree = "<group>"; }; 362 3C689F9D1AB6AAC800C9CEEE /* sync.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sync.c; path = "../../objs/st-1.9/sync.c"; sourceTree = "<group>"; };
  363 + 3C8280241BAFF896004A1794 /* compatible.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = compatible.conf; path = ../../../conf/compatible.conf; sourceTree = "<group>"; };
  364 + 3C8280251BAFF896004A1794 /* full.one.vhost.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = full.one.vhost.conf; path = ../../../conf/full.one.vhost.conf; sourceTree = "<group>"; };
  365 + 3C8280261BAFF896004A1794 /* http.flv.live.edge1.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = http.flv.live.edge1.conf; path = ../../../conf/http.flv.live.edge1.conf; sourceTree = "<group>"; };
  366 + 3C8280271BAFF896004A1794 /* http.flv.live.edge2.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = http.flv.live.edge2.conf; path = ../../../conf/http.flv.live.edge2.conf; sourceTree = "<group>"; };
  367 + 3C8280281BAFF896004A1794 /* push.flv.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = push.flv.conf; path = ../../../conf/push.flv.conf; sourceTree = "<group>"; };
  368 + 3C8280291BAFF896004A1794 /* transform.edge.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = transform.edge.conf; path = ../../../conf/transform.edge.conf; sourceTree = "<group>"; };
  369 + 3C82802A1BAFF8CC004A1794 /* srs_kafka_stack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kafka_stack.cpp; path = ../../../src/protocol/srs_kafka_stack.cpp; sourceTree = "<group>"; };
  370 + 3C82802B1BAFF8CC004A1794 /* srs_kafka_stack.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kafka_stack.hpp; path = ../../../src/protocol/srs_kafka_stack.hpp; sourceTree = "<group>"; };
362 3CC52DCA1ACE4023006FEB01 /* srs_utest_amf0.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_utest_amf0.cpp; path = ../../src/utest/srs_utest_amf0.cpp; sourceTree = "<group>"; }; 371 3CC52DCA1ACE4023006FEB01 /* srs_utest_amf0.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_utest_amf0.cpp; path = ../../src/utest/srs_utest_amf0.cpp; sourceTree = "<group>"; };
363 3CC52DCB1ACE4023006FEB01 /* srs_utest_amf0.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_utest_amf0.hpp; path = ../../src/utest/srs_utest_amf0.hpp; sourceTree = "<group>"; }; 372 3CC52DCB1ACE4023006FEB01 /* srs_utest_amf0.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_utest_amf0.hpp; path = ../../src/utest/srs_utest_amf0.hpp; sourceTree = "<group>"; };
364 3CC52DCC1ACE4023006FEB01 /* srs_utest_config.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_utest_config.cpp; path = ../../src/utest/srs_utest_config.cpp; sourceTree = "<group>"; }; 373 3CC52DCC1ACE4023006FEB01 /* srs_utest_config.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_utest_config.cpp; path = ../../src/utest/srs_utest_config.cpp; sourceTree = "<group>"; };
@@ -501,6 +510,8 @@ @@ -501,6 +510,8 @@
501 children = ( 510 children = (
502 3C0E1B8B1B0F5ADF003ADEF7 /* srs_http_stack.cpp */, 511 3C0E1B8B1B0F5ADF003ADEF7 /* srs_http_stack.cpp */,
503 3C0E1B8C1B0F5ADF003ADEF7 /* srs_http_stack.hpp */, 512 3C0E1B8C1B0F5ADF003ADEF7 /* srs_http_stack.hpp */,
  513 + 3C82802A1BAFF8CC004A1794 /* srs_kafka_stack.cpp */,
  514 + 3C82802B1BAFF8CC004A1794 /* srs_kafka_stack.hpp */,
504 3C068D6B1B10175500AA722C /* srs_protocol_buffer.cpp */, 515 3C068D6B1B10175500AA722C /* srs_protocol_buffer.cpp */,
505 3C068D6C1B10175500AA722C /* srs_protocol_buffer.hpp */, 516 3C068D6C1B10175500AA722C /* srs_protocol_buffer.hpp */,
506 3C0D422C1B87165900C2508B /* srs_protocol_json.cpp */, 517 3C0D422C1B87165900C2508B /* srs_protocol_json.cpp */,
@@ -682,8 +693,8 @@ @@ -682,8 +693,8 @@
682 3C1EE6AF1AB107EE00576EE9 /* conf */ = { 693 3C1EE6AF1AB107EE00576EE9 /* conf */ = {
683 isa = PBXGroup; 694 isa = PBXGroup;
684 children = ( 695 children = (
685 - 3C4AB9341B8C9FF9006627D3 /* exec.conf */,  
686 3C1EE6B01AB1080900576EE9 /* bandwidth.conf */, 696 3C1EE6B01AB1080900576EE9 /* bandwidth.conf */,
  697 + 3C8280241BAFF896004A1794 /* compatible.conf */,
687 3C1EE6B11AB1080900576EE9 /* console.conf */, 698 3C1EE6B11AB1080900576EE9 /* console.conf */,
688 3C1EE6B21AB1080900576EE9 /* demo.19350.conf */, 699 3C1EE6B21AB1080900576EE9 /* demo.19350.conf */,
689 3C1EE6B31AB1080900576EE9 /* demo.conf */, 700 3C1EE6B31AB1080900576EE9 /* demo.conf */,
@@ -692,14 +703,18 @@ @@ -692,14 +703,18 @@
692 3C1EE6B61AB1080900576EE9 /* dvr.session.conf */, 703 3C1EE6B61AB1080900576EE9 /* dvr.session.conf */,
693 3C1EE6B71AB1080900576EE9 /* edge.conf */, 704 3C1EE6B71AB1080900576EE9 /* edge.conf */,
694 3C1EE6B81AB1080900576EE9 /* edge.token.traverse.conf */, 705 3C1EE6B81AB1080900576EE9 /* edge.token.traverse.conf */,
  706 + 3C4AB9341B8C9FF9006627D3 /* exec.conf */,
695 3C1EE6B91AB1080900576EE9 /* ffmpeg.transcode.conf */, 707 3C1EE6B91AB1080900576EE9 /* ffmpeg.transcode.conf */,
696 3C1EE6BA1AB1080900576EE9 /* forward.master.conf */, 708 3C1EE6BA1AB1080900576EE9 /* forward.master.conf */,
697 3C1EE6BB1AB1080900576EE9 /* forward.slave.conf */, 709 3C1EE6BB1AB1080900576EE9 /* forward.slave.conf */,
698 3C1EE6BC1AB1080900576EE9 /* full.conf */, 710 3C1EE6BC1AB1080900576EE9 /* full.conf */,
  711 + 3C8280251BAFF896004A1794 /* full.one.vhost.conf */,
699 3C1EE6BD1AB1080900576EE9 /* hds.conf */, 712 3C1EE6BD1AB1080900576EE9 /* hds.conf */,
700 3C1EE6BE1AB1080900576EE9 /* hls.conf */, 713 3C1EE6BE1AB1080900576EE9 /* hls.conf */,
701 3C1EE6BF1AB1080900576EE9 /* http.aac.live.conf */, 714 3C1EE6BF1AB1080900576EE9 /* http.aac.live.conf */,
702 3C1EE6C01AB1080900576EE9 /* http.flv.live.conf */, 715 3C1EE6C01AB1080900576EE9 /* http.flv.live.conf */,
  716 + 3C8280261BAFF896004A1794 /* http.flv.live.edge1.conf */,
  717 + 3C8280271BAFF896004A1794 /* http.flv.live.edge2.conf */,
703 3C1EE6C11AB1080900576EE9 /* http.heartbeat.conf */, 718 3C1EE6C11AB1080900576EE9 /* http.heartbeat.conf */,
704 3C1EE6C21AB1080900576EE9 /* http.hls.conf */, 719 3C1EE6C21AB1080900576EE9 /* http.hls.conf */,
705 3C1EE6C31AB1080900576EE9 /* http.hooks.callback.conf */, 720 3C1EE6C31AB1080900576EE9 /* http.hooks.callback.conf */,
@@ -709,6 +724,7 @@ @@ -709,6 +724,7 @@
709 3C1EE6C71AB1080900576EE9 /* ingest.conf */, 724 3C1EE6C71AB1080900576EE9 /* ingest.conf */,
710 3C1EE6C81AB1080900576EE9 /* mac.dev.conf */, 725 3C1EE6C81AB1080900576EE9 /* mac.dev.conf */,
711 3C1EE6C91AB1080900576EE9 /* origin.conf */, 726 3C1EE6C91AB1080900576EE9 /* origin.conf */,
  727 + 3C8280281BAFF896004A1794 /* push.flv.conf */,
712 3C1EE6CA1AB1080900576EE9 /* push.mpegts.over.udp.conf */, 728 3C1EE6CA1AB1080900576EE9 /* push.mpegts.over.udp.conf */,
713 3C1EE6CB1AB1080900576EE9 /* push.rtsp.conf */, 729 3C1EE6CB1AB1080900576EE9 /* push.rtsp.conf */,
714 3C1EE6CC1AB1080900576EE9 /* ram.hls.conf */, 730 3C1EE6CC1AB1080900576EE9 /* ram.hls.conf */,
@@ -717,6 +733,7 @@ @@ -717,6 +733,7 @@
717 3C1EE6CF1AB1080900576EE9 /* security.deny.publish.conf */, 733 3C1EE6CF1AB1080900576EE9 /* security.deny.publish.conf */,
718 3C1EE6D01AB1080900576EE9 /* srs.conf */, 734 3C1EE6D01AB1080900576EE9 /* srs.conf */,
719 3C1EE6D11AB1080900576EE9 /* transcode2hls.audio.only.conf */, 735 3C1EE6D11AB1080900576EE9 /* transcode2hls.audio.only.conf */,
  736 + 3C8280291BAFF896004A1794 /* transform.edge.conf */,
720 ); 737 );
721 name = conf; 738 name = conf;
722 sourceTree = "<group>"; 739 sourceTree = "<group>";
@@ -901,6 +918,7 @@ @@ -901,6 +918,7 @@
901 3C1231F61AAE652D00CE8F6C /* srs_core_autofree.cpp in Sources */, 918 3C1231F61AAE652D00CE8F6C /* srs_core_autofree.cpp in Sources */,
902 3C5265B41B241BF0009CA186 /* srs_core_mem_watch.cpp in Sources */, 919 3C5265B41B241BF0009CA186 /* srs_core_mem_watch.cpp in Sources */,
903 3C1EE6D71AB1367D00576EE9 /* README.md in Sources */, 920 3C1EE6D71AB1367D00576EE9 /* README.md in Sources */,
  921 + 3C82802C1BAFF8CC004A1794 /* srs_kafka_stack.cpp in Sources */,
904 3C1232411AAE81A400CE8F6C /* srs_raw_avc.cpp in Sources */, 922 3C1232411AAE81A400CE8F6C /* srs_raw_avc.cpp in Sources */,
905 3C1232491AAE81A400CE8F6C /* srs_rtmp_utility.cpp in Sources */, 923 3C1232491AAE81A400CE8F6C /* srs_rtmp_utility.cpp in Sources */,
906 3C663F191AB0155100286D8B /* srs_publish.c in Sources */, 924 3C663F191AB0155100286D8B /* srs_publish.c in Sources */,
@@ -25,8 +25,8 @@ @@ -25,8 +25,8 @@
25 #define SRS_PROTOCOL_HTTP_HPP 25 #define SRS_PROTOCOL_HTTP_HPP
26 26
27 /* 27 /*
28 - #include <srs_http_stack.hpp>  
29 - */ 28 +#include <srs_http_stack.hpp>
  29 +*/
30 #include <srs_core.hpp> 30 #include <srs_core.hpp>
31 31
32 #include <map> 32 #include <map>
  1 +/*
  2 + The MIT License (MIT)
  3 +
  4 + Copyright (c) 2013-2015 SRS(simple-rtmp-server)
  5 +
  6 + Permission is hereby granted, free of charge, to any person obtaining a copy of
  7 + this software and associated documentation files (the "Software"), to deal in
  8 + the Software without restriction, including without limitation the rights to
  9 + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
  10 + the Software, and to permit persons to whom the Software is furnished to do so,
  11 + subject to the following conditions:
  12 +
  13 + The above copyright notice and this permission notice shall be included in all
  14 + copies or substantial portions of the Software.
  15 +
  16 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  18 + FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
  19 + COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
  20 + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  21 + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  22 + */
  23 +
  24 +#include <srs_kafka_stack.hpp>
  25 +
  1 +/*
  2 + The MIT License (MIT)
  3 +
  4 + Copyright (c) 2013-2015 SRS(simple-rtmp-server)
  5 +
  6 + Permission is hereby granted, free of charge, to any person obtaining a copy of
  7 + this software and associated documentation files (the "Software"), to deal in
  8 + the Software without restriction, including without limitation the rights to
  9 + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
  10 + the Software, and to permit persons to whom the Software is furnished to do so,
  11 + subject to the following conditions:
  12 +
  13 + The above copyright notice and this permission notice shall be included in all
  14 + copies or substantial portions of the Software.
  15 +
  16 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  18 + FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
  19 + COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
  20 + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  21 + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  22 + */
  23 +
  24 +#ifndef SRS_PROTOCOL_KAFKA_HPP
  25 +#define SRS_PROTOCOL_KAFKA_HPP
  26 +
  27 +/*
  28 +#include <srs_kafka_stack.hpp>
  29 +*/
  30 +#include <srs_core.hpp>
  31 +
  32 +#endif
  33 +