2
0

project.pbxproj 121 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 46;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. 3C036B551B2D0AC10078E2E0 /* srs_app_http_static.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C036B511B2D0AC10078E2E0 /* srs_app_http_static.cpp */; };
  10. 3C036B561B2D0AC10078E2E0 /* srs_app_http_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C036B531B2D0AC10078E2E0 /* srs_app_http_stream.cpp */; };
  11. 3C068D6A1B10149F00AA722C /* srs_protocol_kbps.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C068D681B10149F00AA722C /* srs_protocol_kbps.cpp */; };
  12. 3C068D6D1B10175500AA722C /* srs_protocol_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C068D6B1B10175500AA722C /* srs_protocol_stream.cpp */; };
  13. 3C0D422E1B87165900C2508B /* srs_protocol_json.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C0D422C1B87165900C2508B /* srs_protocol_json.cpp */; };
  14. 3C0E1B8D1B0F5ADF003ADEF7 /* srs_http_stack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C0E1B8B1B0F5ADF003ADEF7 /* srs_http_stack.cpp */; };
  15. 3C1231F61AAE652D00CE8F6C /* srs_core_autofree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1231F01AAE652C00CE8F6C /* srs_core_autofree.cpp */; };
  16. 3C1231F71AAE652D00CE8F6C /* srs_core_performance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1231F21AAE652C00CE8F6C /* srs_core_performance.cpp */; };
  17. 3C1231F81AAE652D00CE8F6C /* srs_core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1231F41AAE652D00CE8F6C /* srs_core.cpp */; };
  18. 3C1232061AAE812C00CE8F6C /* srs_main_server.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232051AAE812C00CE8F6C /* srs_main_server.cpp */; };
  19. 3C1232201AAE814D00CE8F6C /* srs_kernel_aac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232081AAE814D00CE8F6C /* srs_kernel_aac.cpp */; };
  20. 3C1232211AAE814D00CE8F6C /* srs_kernel_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12320A1AAE814D00CE8F6C /* srs_kernel_stream.cpp */; };
  21. 3C1232221AAE814D00CE8F6C /* srs_kernel_codec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12320C1AAE814D00CE8F6C /* srs_kernel_codec.cpp */; };
  22. 3C1232231AAE814D00CE8F6C /* srs_kernel_consts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12320E1AAE814D00CE8F6C /* srs_kernel_consts.cpp */; };
  23. 3C1232241AAE814D00CE8F6C /* srs_kernel_error.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232101AAE814D00CE8F6C /* srs_kernel_error.cpp */; };
  24. 3C1232251AAE814D00CE8F6C /* srs_kernel_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232121AAE814D00CE8F6C /* srs_kernel_file.cpp */; };
  25. 3C1232261AAE814D00CE8F6C /* srs_kernel_flv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232141AAE814D00CE8F6C /* srs_kernel_flv.cpp */; };
  26. 3C1232271AAE814D00CE8F6C /* srs_kernel_log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232161AAE814D00CE8F6C /* srs_kernel_log.cpp */; };
  27. 3C1232281AAE814D00CE8F6C /* srs_kernel_mp3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232181AAE814D00CE8F6C /* srs_kernel_mp3.cpp */; };
  28. 3C1232291AAE814D00CE8F6C /* srs_kernel_buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12321A1AAE814D00CE8F6C /* srs_kernel_buffer.cpp */; };
  29. 3C12322A1AAE814D00CE8F6C /* srs_kernel_ts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12321C1AAE814D00CE8F6C /* srs_kernel_ts.cpp */; };
  30. 3C12322B1AAE814D00CE8F6C /* srs_kernel_utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12321E1AAE814D00CE8F6C /* srs_kernel_utility.cpp */; };
  31. 3C1232411AAE81A400CE8F6C /* srs_raw_avc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12322D1AAE81A400CE8F6C /* srs_raw_avc.cpp */; };
  32. 3C1232421AAE81A400CE8F6C /* srs_protocol_amf0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12322F1AAE81A400CE8F6C /* srs_protocol_amf0.cpp */; };
  33. 3C1232441AAE81A400CE8F6C /* srs_rtmp_handshake.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232331AAE81A400CE8F6C /* srs_rtmp_handshake.cpp */; };
  34. 3C1232451AAE81A400CE8F6C /* srs_protocol_io.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232351AAE81A400CE8F6C /* srs_protocol_io.cpp */; };
  35. 3C1232461AAE81A400CE8F6C /* srs_rtmp_msg_array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232371AAE81A400CE8F6C /* srs_rtmp_msg_array.cpp */; };
  36. 3C1232481AAE81A400CE8F6C /* srs_rtmp_stack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12323B1AAE81A400CE8F6C /* srs_rtmp_stack.cpp */; };
  37. 3C1232491AAE81A400CE8F6C /* srs_protocol_utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12323D1AAE81A400CE8F6C /* srs_protocol_utility.cpp */; };
  38. 3C12324A1AAE81A400CE8F6C /* srs_rtsp_stack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12323F1AAE81A400CE8F6C /* srs_rtsp_stack.cpp */; };
  39. 3C1232941AAE81D900CE8F6C /* srs_app_bandwidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12324C1AAE81D900CE8F6C /* srs_app_bandwidth.cpp */; };
  40. 3C1232951AAE81D900CE8F6C /* srs_app_config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12324E1AAE81D900CE8F6C /* srs_app_config.cpp */; };
  41. 3C1232961AAE81D900CE8F6C /* srs_app_conn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232501AAE81D900CE8F6C /* srs_app_conn.cpp */; };
  42. 3C1232981AAE81D900CE8F6C /* srs_app_edge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232541AAE81D900CE8F6C /* srs_app_edge.cpp */; };
  43. 3C1232991AAE81D900CE8F6C /* srs_app_empty.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232561AAE81D900CE8F6C /* srs_app_empty.cpp */; };
  44. 3C12329A1AAE81D900CE8F6C /* srs_app_encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232581AAE81D900CE8F6C /* srs_app_encoder.cpp */; };
  45. 3C12329B1AAE81D900CE8F6C /* srs_app_ffmpeg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12325A1AAE81D900CE8F6C /* srs_app_ffmpeg.cpp */; };
  46. 3C12329C1AAE81D900CE8F6C /* srs_app_forward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12325C1AAE81D900CE8F6C /* srs_app_forward.cpp */; };
  47. 3C12329D1AAE81D900CE8F6C /* srs_app_heartbeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12325E1AAE81D900CE8F6C /* srs_app_heartbeat.cpp */; };
  48. 3C12329E1AAE81D900CE8F6C /* srs_app_hls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232601AAE81D900CE8F6C /* srs_app_hls.cpp */; };
  49. 3C12329F1AAE81D900CE8F6C /* srs_app_http_api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232621AAE81D900CE8F6C /* srs_app_http_api.cpp */; };
  50. 3C1232A01AAE81D900CE8F6C /* srs_app_http_client.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232641AAE81D900CE8F6C /* srs_app_http_client.cpp */; };
  51. 3C1232A11AAE81D900CE8F6C /* srs_app_http_conn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232661AAE81D900CE8F6C /* srs_app_http_conn.cpp */; };
  52. 3C1232A21AAE81D900CE8F6C /* srs_app_http_hooks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232681AAE81D900CE8F6C /* srs_app_http_hooks.cpp */; };
  53. 3C1232A41AAE81D900CE8F6C /* srs_app_ingest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12326C1AAE81D900CE8F6C /* srs_app_ingest.cpp */; };
  54. 3C1232A71AAE81D900CE8F6C /* srs_app_listener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232721AAE81D900CE8F6C /* srs_app_listener.cpp */; };
  55. 3C1232A81AAE81D900CE8F6C /* srs_app_log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232741AAE81D900CE8F6C /* srs_app_log.cpp */; };
  56. 3C1232A91AAE81D900CE8F6C /* srs_app_mpegts_udp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232761AAE81D900CE8F6C /* srs_app_mpegts_udp.cpp */; };
  57. 3C1232AA1AAE81D900CE8F6C /* srs_app_pithy_print.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232781AAE81D900CE8F6C /* srs_app_pithy_print.cpp */; };
  58. 3C1232AB1AAE81D900CE8F6C /* srs_app_recv_thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12327A1AAE81D900CE8F6C /* srs_app_recv_thread.cpp */; };
  59. 3C1232AC1AAE81D900CE8F6C /* srs_app_refer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12327C1AAE81D900CE8F6C /* srs_app_refer.cpp */; };
  60. 3C1232AD1AAE81D900CE8F6C /* srs_app_reload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12327E1AAE81D900CE8F6C /* srs_app_reload.cpp */; };
  61. 3C1232AE1AAE81D900CE8F6C /* srs_app_rtmp_conn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232801AAE81D900CE8F6C /* srs_app_rtmp_conn.cpp */; };
  62. 3C1232AF1AAE81D900CE8F6C /* srs_app_rtsp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232821AAE81D900CE8F6C /* srs_app_rtsp.cpp */; };
  63. 3C1232B01AAE81D900CE8F6C /* srs_app_security.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232841AAE81D900CE8F6C /* srs_app_security.cpp */; };
  64. 3C1232B11AAE81D900CE8F6C /* srs_app_server.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232861AAE81D900CE8F6C /* srs_app_server.cpp */; };
  65. 3C1232B21AAE81D900CE8F6C /* srs_app_source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232881AAE81D900CE8F6C /* srs_app_source.cpp */; };
  66. 3C1232B41AAE81D900CE8F6C /* srs_app_st.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12328C1AAE81D900CE8F6C /* srs_app_st.cpp */; };
  67. 3C1232B51AAE81D900CE8F6C /* srs_app_statistic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C12328E1AAE81D900CE8F6C /* srs_app_statistic.cpp */; };
  68. 3C1232B61AAE81D900CE8F6C /* srs_app_thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232901AAE81D900CE8F6C /* srs_app_thread.cpp */; };
  69. 3C1232B71AAE81D900CE8F6C /* srs_app_utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1232921AAE81D900CE8F6C /* srs_app_utility.cpp */; };
  70. 3C1232D31AAEA56B00CE8F6C /* libst.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C1232D21AAEA56B00CE8F6C /* libst.a */; };
  71. 3C1232E91AAEA5D000CE8F6C /* libcrypto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C1232E71AAEA5D000CE8F6C /* libcrypto.a */; };
  72. 3C1232EA1AAEA5D000CE8F6C /* libssl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C1232E81AAEA5D000CE8F6C /* libssl.a */; };
  73. 3C1EE6AE1AB1055800576EE9 /* srs_app_hds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1EE6AC1AB1055800576EE9 /* srs_app_hds.cpp */; };
  74. 3C1EE6D71AB1367D00576EE9 /* README.md in Sources */ = {isa = PBXBuildFile; fileRef = 3C1EE6D61AB1367D00576EE9 /* README.md */; };
  75. 3C24ECCD1C3B824800460622 /* memory.error.notcmalloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C24ECCB1C3B824800460622 /* memory.error.notcmalloc.cpp */; };
  76. 3C24ECCE1C3B824800460622 /* memory.error.tcmalloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C24ECCC1C3B824800460622 /* memory.error.tcmalloc.cpp */; };
  77. 3C26E3C61BB146FF00D0F9DB /* srs_app_kafka.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C26E3C41BB146FF00D0F9DB /* srs_app_kafka.cpp */; };
  78. 3C28EDDF1AF5C43F00A3AEAC /* srs_app_caster_flv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C28EDDD1AF5C43F00A3AEAC /* srs_app_caster_flv.cpp */; };
  79. 3C36DB5B1ABD1CB90066CCAF /* srs_lib_bandwidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C36DB551ABD1CB90066CCAF /* srs_lib_bandwidth.cpp */; };
  80. 3C36DB5C1ABD1CB90066CCAF /* srs_lib_simple_socket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C36DB571ABD1CB90066CCAF /* srs_lib_simple_socket.cpp */; };
  81. 3C36DB5D1ABD1CB90066CCAF /* srs_librtmp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C36DB591ABD1CB90066CCAF /* srs_librtmp.cpp */; };
  82. 3C44AACF1E3AF50200D4ABC3 /* srs_kernel_mp4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C44AACD1E3AF50200D4ABC3 /* srs_kernel_mp4.cpp */; };
  83. 3C4AB9331B8C9148006627D3 /* srs_app_ng_exec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C4AB9311B8C9148006627D3 /* srs_app_ng_exec.cpp */; };
  84. 3C4D184C1E73F133008806F7 /* srs_app_fragment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C4D184A1E73F133008806F7 /* srs_app_fragment.cpp */; };
  85. 3C4F97121B8B466D00FF0E46 /* srs_app_process.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C4F97101B8B466D00FF0E46 /* srs_app_process.cpp */; };
  86. 3C5265B41B241BF0009CA186 /* srs_core_mem_watch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C5265B21B241BF0009CA186 /* srs_core_mem_watch.cpp */; };
  87. 3C663F0F1AB0155100286D8B /* srs_aac_raw_publish.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F021AB0155100286D8B /* srs_aac_raw_publish.c */; };
  88. 3C663F101AB0155100286D8B /* srs_audio_raw_publish.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F031AB0155100286D8B /* srs_audio_raw_publish.c */; };
  89. 3C663F111AB0155100286D8B /* srs_bandwidth_check.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F041AB0155100286D8B /* srs_bandwidth_check.c */; };
  90. 3C663F121AB0155100286D8B /* srs_detect_rtmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F051AB0155100286D8B /* srs_detect_rtmp.c */; };
  91. 3C663F131AB0155100286D8B /* srs_flv_injecter.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F061AB0155100286D8B /* srs_flv_injecter.c */; };
  92. 3C663F141AB0155100286D8B /* srs_flv_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F071AB0155100286D8B /* srs_flv_parser.c */; };
  93. 3C663F151AB0155100286D8B /* srs_h264_raw_publish.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F081AB0155100286D8B /* srs_h264_raw_publish.c */; };
  94. 3C663F161AB0155100286D8B /* srs_ingest_flv.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F091AB0155100286D8B /* srs_ingest_flv.c */; };
  95. 3C663F171AB0155100286D8B /* srs_ingest_rtmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F0A1AB0155100286D8B /* srs_ingest_rtmp.c */; };
  96. 3C663F181AB0155100286D8B /* srs_play.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F0B1AB0155100286D8B /* srs_play.c */; };
  97. 3C663F191AB0155100286D8B /* srs_publish.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F0C1AB0155100286D8B /* srs_publish.c */; };
  98. 3C663F1A1AB0155100286D8B /* srs_rtmp_dump.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F0D1AB0155100286D8B /* srs_rtmp_dump.c */; };
  99. 3C6F2D751E8653BF003D0805 /* srs_main_mp4_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C6F2D741E8653BF003D0805 /* srs_main_mp4_parser.cpp */; };
  100. 3C82802C1BAFF8CC004A1794 /* srs_kafka_stack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C82802A1BAFF8CC004A1794 /* srs_kafka_stack.cpp */; };
  101. 3C8CE01E1C3F482100548CC6 /* srs_app_hourglass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C8CE01D1C3F482100548CC6 /* srs_app_hourglass.cpp */; };
  102. 3C9F82221E4ECA8200F5B2D2 /* srs_app_dash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C9F82201E4ECA8200F5B2D2 /* srs_app_dash.cpp */; };
  103. 3C9F82251E4F5D2A00F5B2D2 /* srs_protocol_format.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C9F82231E4F5D2A00F5B2D2 /* srs_protocol_format.cpp */; };
  104. 3CA432A81E3F46DD001DA0C6 /* srs_kernel_io.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CA432A61E3F46DD001DA0C6 /* srs_kernel_io.cpp */; };
  105. 3CA432AB1E40AEBC001DA0C6 /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = 3CA432A91E40AEBC001DA0C6 /* Makefile */; };
  106. 3CA432AC1E40AEBC001DA0C6 /* srs_ingest_mp4.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CA432AA1E40AEBC001DA0C6 /* srs_ingest_mp4.c */; };
  107. 3CB25C2A1BB269FD00C97A63 /* jmp_sp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CB25C291BB269FD00C97A63 /* jmp_sp.cpp */; };
  108. 3CC52DD81ACE4023006FEB01 /* srs_utest_amf0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CC52DCA1ACE4023006FEB01 /* srs_utest_amf0.cpp */; };
  109. 3CC52DD91ACE4023006FEB01 /* srs_utest_config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CC52DCC1ACE4023006FEB01 /* srs_utest_config.cpp */; };
  110. 3CC52DDA1ACE4023006FEB01 /* srs_utest_core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CC52DCE1ACE4023006FEB01 /* srs_utest_core.cpp */; };
  111. 3CC52DDB1ACE4023006FEB01 /* srs_utest_kernel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CC52DD01ACE4023006FEB01 /* srs_utest_kernel.cpp */; };
  112. 3CC52DDC1ACE4023006FEB01 /* srs_utest_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CC52DD21ACE4023006FEB01 /* srs_utest_protocol.cpp */; };
  113. 3CC52DDD1ACE4023006FEB01 /* srs_utest_reload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CC52DD41ACE4023006FEB01 /* srs_utest_reload.cpp */; };
  114. 3CC52DDE1ACE4023006FEB01 /* srs_utest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CC52DD61ACE4023006FEB01 /* srs_utest.cpp */; };
  115. 3CD247C31BB3F14100DC1922 /* srs_kernel_balance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CD247C11BB3F14000DC1922 /* srs_kernel_balance.cpp */; };
  116. 3CD88B3F1ACA9C58000359E0 /* srs_app_async_call.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CD88B3D1ACA9C58000359E0 /* srs_app_async_call.cpp */; };
  117. 3CE6CD311AE4AFB800706E07 /* srs_main_ingest_hls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CE6CD301AE4AFB800706E07 /* srs_main_ingest_hls.cpp */; };
  118. 3CE893B51E87508D000B742D /* srs_app_dvr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CE893B31E87508D000B742D /* srs_app_dvr.cpp */; };
  119. 3CE893B91E8750A9000B742D /* srs_service_log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CE893B71E8750A9000B742D /* srs_service_log.cpp */; };
  120. 3CE893BC1E875108000B742D /* srs_service_st.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CE893BA1E875108000B742D /* srs_service_st.cpp */; };
  121. 3CE893BF1E876A97000B742D /* srs_service_http_client.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CE893BD1E876A97000B742D /* srs_service_http_client.cpp */; };
  122. 3CE893C21E876B9E000B742D /* srs_service_http_conn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CE893C01E876B9E000B742D /* srs_service_http_conn.cpp */; };
  123. 3CE893C51E876C39000B742D /* srs_service_rtmp_conn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CE893C31E876C39000B742D /* srs_service_rtmp_conn.cpp */; };
  124. 3CE893C81E876D04000B742D /* srs_service_utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CE893C61E876D04000B742D /* srs_service_utility.cpp */; };
  125. 3CE893CB1E8770E2000B742D /* srs_service_conn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CE893C91E8770E2000B742D /* srs_service_conn.cpp */; };
  126. 3CECAF991EDC100F00C50501 /* event.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CECAF8F1EDC100F00C50501 /* event.c */; };
  127. 3CECAF9A1EDC100F00C50501 /* io.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CECAF901EDC100F00C50501 /* io.c */; };
  128. 3CECAF9B1EDC100F00C50501 /* key.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CECAF911EDC100F00C50501 /* key.c */; };
  129. 3CECAF9C1EDC100F00C50501 /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = 3CECAF921EDC100F00C50501 /* Makefile */; };
  130. 3CECAF9D1EDC100F00C50501 /* md.S in Sources */ = {isa = PBXBuildFile; fileRef = 3CECAF941EDC100F00C50501 /* md.S */; };
  131. 3CECAF9E1EDC100F00C50501 /* sched.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CECAF961EDC100F00C50501 /* sched.c */; };
  132. 3CECAF9F1EDC100F00C50501 /* stk.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CECAF971EDC100F00C50501 /* stk.c */; };
  133. 3CECAFA01EDC100F00C50501 /* sync.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CECAF981EDC100F00C50501 /* sync.c */; };
  134. 8C0652B12035B5BA000B0661 /* srs_app_coworkers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8C0652B02035B5B9000B0661 /* srs_app_coworkers.cpp */; };
  135. /* End PBXBuildFile section */
  136. /* Begin PBXCopyFilesBuildPhase section */
  137. 3C1231E31AAE64A400CE8F6C /* CopyFiles */ = {
  138. isa = PBXCopyFilesBuildPhase;
  139. buildActionMask = 2147483647;
  140. dstPath = /usr/share/man/man1/;
  141. dstSubfolderSpec = 0;
  142. files = (
  143. );
  144. runOnlyForDeploymentPostprocessing = 1;
  145. };
  146. /* End PBXCopyFilesBuildPhase section */
  147. /* Begin PBXFileReference section */
  148. 3C036B511B2D0AC10078E2E0 /* srs_app_http_static.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_http_static.cpp; path = ../../../src/app/srs_app_http_static.cpp; sourceTree = "<group>"; };
  149. 3C036B521B2D0AC10078E2E0 /* srs_app_http_static.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_http_static.hpp; path = ../../../src/app/srs_app_http_static.hpp; sourceTree = "<group>"; };
  150. 3C036B531B2D0AC10078E2E0 /* srs_app_http_stream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_http_stream.cpp; path = ../../../src/app/srs_app_http_stream.cpp; sourceTree = "<group>"; };
  151. 3C036B541B2D0AC10078E2E0 /* srs_app_http_stream.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_http_stream.hpp; path = ../../../src/app/srs_app_http_stream.hpp; sourceTree = "<group>"; };
  152. 3C068D681B10149F00AA722C /* srs_protocol_kbps.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_protocol_kbps.cpp; path = ../../../src/protocol/srs_protocol_kbps.cpp; sourceTree = "<group>"; };
  153. 3C068D691B10149F00AA722C /* srs_protocol_kbps.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_protocol_kbps.hpp; path = ../../../src/protocol/srs_protocol_kbps.hpp; sourceTree = "<group>"; };
  154. 3C068D6B1B10175500AA722C /* srs_protocol_stream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_protocol_stream.cpp; path = ../../../src/protocol/srs_protocol_stream.cpp; sourceTree = "<group>"; };
  155. 3C068D6C1B10175500AA722C /* srs_protocol_stream.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_protocol_stream.hpp; path = ../../../src/protocol/srs_protocol_stream.hpp; sourceTree = "<group>"; };
  156. 3C0D422C1B87165900C2508B /* srs_protocol_json.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_protocol_json.cpp; path = ../../../src/protocol/srs_protocol_json.cpp; sourceTree = "<group>"; };
  157. 3C0D422D1B87165900C2508B /* srs_protocol_json.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_protocol_json.hpp; path = ../../../src/protocol/srs_protocol_json.hpp; sourceTree = "<group>"; };
  158. 3C0E1B8B1B0F5ADF003ADEF7 /* srs_http_stack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_http_stack.cpp; path = ../../../src/protocol/srs_http_stack.cpp; sourceTree = "<group>"; };
  159. 3C0E1B8C1B0F5ADF003ADEF7 /* srs_http_stack.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_http_stack.hpp; path = ../../../src/protocol/srs_http_stack.hpp; sourceTree = "<group>"; };
  160. 3C1231E51AAE64A400CE8F6C /* srs_xcode */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = srs_xcode; sourceTree = BUILT_PRODUCTS_DIR; };
  161. 3C1231F01AAE652C00CE8F6C /* srs_core_autofree.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_core_autofree.cpp; path = ../../../src/core/srs_core_autofree.cpp; sourceTree = "<group>"; };
  162. 3C1231F11AAE652C00CE8F6C /* srs_core_autofree.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_core_autofree.hpp; path = ../../../src/core/srs_core_autofree.hpp; sourceTree = "<group>"; };
  163. 3C1231F21AAE652C00CE8F6C /* srs_core_performance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_core_performance.cpp; path = ../../../src/core/srs_core_performance.cpp; sourceTree = "<group>"; };
  164. 3C1231F31AAE652C00CE8F6C /* srs_core_performance.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_core_performance.hpp; path = ../../../src/core/srs_core_performance.hpp; sourceTree = "<group>"; };
  165. 3C1231F41AAE652D00CE8F6C /* srs_core.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_core.cpp; path = ../../../src/core/srs_core.cpp; sourceTree = "<group>"; };
  166. 3C1231F51AAE652D00CE8F6C /* srs_core.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_core.hpp; path = ../../../src/core/srs_core.hpp; sourceTree = "<group>"; };
  167. 3C1231FB1AAE673100CE8F6C /* srs_auto_headers.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_auto_headers.hpp; path = ../../../objs/srs_auto_headers.hpp; sourceTree = "<group>"; };
  168. 3C1232051AAE812C00CE8F6C /* srs_main_server.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_main_server.cpp; path = ../../../src/main/srs_main_server.cpp; sourceTree = "<group>"; };
  169. 3C1232081AAE814D00CE8F6C /* srs_kernel_aac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_aac.cpp; path = ../../../src/kernel/srs_kernel_aac.cpp; sourceTree = "<group>"; };
  170. 3C1232091AAE814D00CE8F6C /* srs_kernel_aac.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_aac.hpp; path = ../../../src/kernel/srs_kernel_aac.hpp; sourceTree = "<group>"; };
  171. 3C12320A1AAE814D00CE8F6C /* srs_kernel_stream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_stream.cpp; path = ../../../src/kernel/srs_kernel_stream.cpp; sourceTree = "<group>"; };
  172. 3C12320B1AAE814D00CE8F6C /* srs_kernel_stream.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_stream.hpp; path = ../../../src/kernel/srs_kernel_stream.hpp; sourceTree = "<group>"; };
  173. 3C12320C1AAE814D00CE8F6C /* srs_kernel_codec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_codec.cpp; path = ../../../src/kernel/srs_kernel_codec.cpp; sourceTree = "<group>"; };
  174. 3C12320D1AAE814D00CE8F6C /* srs_kernel_codec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_codec.hpp; path = ../../../src/kernel/srs_kernel_codec.hpp; sourceTree = "<group>"; };
  175. 3C12320E1AAE814D00CE8F6C /* srs_kernel_consts.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_consts.cpp; path = ../../../src/kernel/srs_kernel_consts.cpp; sourceTree = "<group>"; };
  176. 3C12320F1AAE814D00CE8F6C /* srs_kernel_consts.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_consts.hpp; path = ../../../src/kernel/srs_kernel_consts.hpp; sourceTree = "<group>"; };
  177. 3C1232101AAE814D00CE8F6C /* srs_kernel_error.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_error.cpp; path = ../../../src/kernel/srs_kernel_error.cpp; sourceTree = "<group>"; };
  178. 3C1232111AAE814D00CE8F6C /* srs_kernel_error.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_error.hpp; path = ../../../src/kernel/srs_kernel_error.hpp; sourceTree = "<group>"; };
  179. 3C1232121AAE814D00CE8F6C /* srs_kernel_file.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_file.cpp; path = ../../../src/kernel/srs_kernel_file.cpp; sourceTree = "<group>"; };
  180. 3C1232131AAE814D00CE8F6C /* srs_kernel_file.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_file.hpp; path = ../../../src/kernel/srs_kernel_file.hpp; sourceTree = "<group>"; };
  181. 3C1232141AAE814D00CE8F6C /* srs_kernel_flv.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_flv.cpp; path = ../../../src/kernel/srs_kernel_flv.cpp; sourceTree = "<group>"; };
  182. 3C1232151AAE814D00CE8F6C /* srs_kernel_flv.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_flv.hpp; path = ../../../src/kernel/srs_kernel_flv.hpp; sourceTree = "<group>"; };
  183. 3C1232161AAE814D00CE8F6C /* srs_kernel_log.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_log.cpp; path = ../../../src/kernel/srs_kernel_log.cpp; sourceTree = "<group>"; };
  184. 3C1232171AAE814D00CE8F6C /* srs_kernel_log.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_log.hpp; path = ../../../src/kernel/srs_kernel_log.hpp; sourceTree = "<group>"; };
  185. 3C1232181AAE814D00CE8F6C /* srs_kernel_mp3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_mp3.cpp; path = ../../../src/kernel/srs_kernel_mp3.cpp; sourceTree = "<group>"; };
  186. 3C1232191AAE814D00CE8F6C /* srs_kernel_mp3.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_mp3.hpp; path = ../../../src/kernel/srs_kernel_mp3.hpp; sourceTree = "<group>"; };
  187. 3C12321A1AAE814D00CE8F6C /* srs_kernel_buffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_buffer.cpp; path = ../../../src/kernel/srs_kernel_buffer.cpp; sourceTree = "<group>"; };
  188. 3C12321B1AAE814D00CE8F6C /* srs_kernel_buffer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_buffer.hpp; path = ../../../src/kernel/srs_kernel_buffer.hpp; sourceTree = "<group>"; };
  189. 3C12321C1AAE814D00CE8F6C /* srs_kernel_ts.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_ts.cpp; path = ../../../src/kernel/srs_kernel_ts.cpp; sourceTree = "<group>"; };
  190. 3C12321D1AAE814D00CE8F6C /* srs_kernel_ts.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_ts.hpp; path = ../../../src/kernel/srs_kernel_ts.hpp; sourceTree = "<group>"; };
  191. 3C12321E1AAE814D00CE8F6C /* srs_kernel_utility.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_utility.cpp; path = ../../../src/kernel/srs_kernel_utility.cpp; sourceTree = "<group>"; };
  192. 3C12321F1AAE814D00CE8F6C /* srs_kernel_utility.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_utility.hpp; path = ../../../src/kernel/srs_kernel_utility.hpp; sourceTree = "<group>"; };
  193. 3C12322D1AAE81A400CE8F6C /* srs_raw_avc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_raw_avc.cpp; path = ../../../src/protocol/srs_raw_avc.cpp; sourceTree = "<group>"; };
  194. 3C12322E1AAE81A400CE8F6C /* srs_raw_avc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_raw_avc.hpp; path = ../../../src/protocol/srs_raw_avc.hpp; sourceTree = "<group>"; };
  195. 3C12322F1AAE81A400CE8F6C /* srs_protocol_amf0.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_protocol_amf0.cpp; path = ../../../src/protocol/srs_protocol_amf0.cpp; sourceTree = "<group>"; };
  196. 3C1232301AAE81A400CE8F6C /* srs_protocol_amf0.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_protocol_amf0.hpp; path = ../../../src/protocol/srs_protocol_amf0.hpp; sourceTree = "<group>"; };
  197. 3C1232331AAE81A400CE8F6C /* srs_rtmp_handshake.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_rtmp_handshake.cpp; path = ../../../src/protocol/srs_rtmp_handshake.cpp; sourceTree = "<group>"; };
  198. 3C1232341AAE81A400CE8F6C /* srs_rtmp_handshake.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_rtmp_handshake.hpp; path = ../../../src/protocol/srs_rtmp_handshake.hpp; sourceTree = "<group>"; };
  199. 3C1232351AAE81A400CE8F6C /* srs_protocol_io.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_protocol_io.cpp; path = ../../../src/protocol/srs_protocol_io.cpp; sourceTree = "<group>"; };
  200. 3C1232361AAE81A400CE8F6C /* srs_protocol_io.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_protocol_io.hpp; path = ../../../src/protocol/srs_protocol_io.hpp; sourceTree = "<group>"; };
  201. 3C1232371AAE81A400CE8F6C /* srs_rtmp_msg_array.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_rtmp_msg_array.cpp; path = ../../../src/protocol/srs_rtmp_msg_array.cpp; sourceTree = "<group>"; };
  202. 3C1232381AAE81A400CE8F6C /* srs_rtmp_msg_array.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_rtmp_msg_array.hpp; path = ../../../src/protocol/srs_rtmp_msg_array.hpp; sourceTree = "<group>"; };
  203. 3C12323B1AAE81A400CE8F6C /* srs_rtmp_stack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_rtmp_stack.cpp; path = ../../../src/protocol/srs_rtmp_stack.cpp; sourceTree = "<group>"; };
  204. 3C12323C1AAE81A400CE8F6C /* srs_rtmp_stack.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_rtmp_stack.hpp; path = ../../../src/protocol/srs_rtmp_stack.hpp; sourceTree = "<group>"; };
  205. 3C12323D1AAE81A400CE8F6C /* srs_protocol_utility.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_protocol_utility.cpp; path = ../../../src/protocol/srs_protocol_utility.cpp; sourceTree = "<group>"; };
  206. 3C12323E1AAE81A400CE8F6C /* srs_protocol_utility.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_protocol_utility.hpp; path = ../../../src/protocol/srs_protocol_utility.hpp; sourceTree = "<group>"; };
  207. 3C12323F1AAE81A400CE8F6C /* srs_rtsp_stack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_rtsp_stack.cpp; path = ../../../src/protocol/srs_rtsp_stack.cpp; sourceTree = "<group>"; };
  208. 3C1232401AAE81A400CE8F6C /* srs_rtsp_stack.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_rtsp_stack.hpp; path = ../../../src/protocol/srs_rtsp_stack.hpp; sourceTree = "<group>"; };
  209. 3C12324C1AAE81D900CE8F6C /* srs_app_bandwidth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_bandwidth.cpp; path = ../../../src/app/srs_app_bandwidth.cpp; sourceTree = "<group>"; };
  210. 3C12324D1AAE81D900CE8F6C /* srs_app_bandwidth.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_bandwidth.hpp; path = ../../../src/app/srs_app_bandwidth.hpp; sourceTree = "<group>"; };
  211. 3C12324E1AAE81D900CE8F6C /* srs_app_config.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_config.cpp; path = ../../../src/app/srs_app_config.cpp; sourceTree = "<group>"; };
  212. 3C12324F1AAE81D900CE8F6C /* srs_app_config.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_config.hpp; path = ../../../src/app/srs_app_config.hpp; sourceTree = "<group>"; };
  213. 3C1232501AAE81D900CE8F6C /* srs_app_conn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_conn.cpp; path = ../../../src/app/srs_app_conn.cpp; sourceTree = "<group>"; };
  214. 3C1232511AAE81D900CE8F6C /* srs_app_conn.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_conn.hpp; path = ../../../src/app/srs_app_conn.hpp; sourceTree = "<group>"; };
  215. 3C1232541AAE81D900CE8F6C /* srs_app_edge.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_edge.cpp; path = ../../../src/app/srs_app_edge.cpp; sourceTree = "<group>"; };
  216. 3C1232551AAE81D900CE8F6C /* srs_app_edge.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_edge.hpp; path = ../../../src/app/srs_app_edge.hpp; sourceTree = "<group>"; };
  217. 3C1232561AAE81D900CE8F6C /* srs_app_empty.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_empty.cpp; path = ../../../src/app/srs_app_empty.cpp; sourceTree = "<group>"; };
  218. 3C1232571AAE81D900CE8F6C /* srs_app_empty.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_empty.hpp; path = ../../../src/app/srs_app_empty.hpp; sourceTree = "<group>"; };
  219. 3C1232581AAE81D900CE8F6C /* srs_app_encoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_encoder.cpp; path = ../../../src/app/srs_app_encoder.cpp; sourceTree = "<group>"; };
  220. 3C1232591AAE81D900CE8F6C /* srs_app_encoder.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_encoder.hpp; path = ../../../src/app/srs_app_encoder.hpp; sourceTree = "<group>"; };
  221. 3C12325A1AAE81D900CE8F6C /* srs_app_ffmpeg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_ffmpeg.cpp; path = ../../../src/app/srs_app_ffmpeg.cpp; sourceTree = "<group>"; };
  222. 3C12325B1AAE81D900CE8F6C /* srs_app_ffmpeg.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_ffmpeg.hpp; path = ../../../src/app/srs_app_ffmpeg.hpp; sourceTree = "<group>"; };
  223. 3C12325C1AAE81D900CE8F6C /* srs_app_forward.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_forward.cpp; path = ../../../src/app/srs_app_forward.cpp; sourceTree = "<group>"; };
  224. 3C12325D1AAE81D900CE8F6C /* srs_app_forward.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_forward.hpp; path = ../../../src/app/srs_app_forward.hpp; sourceTree = "<group>"; };
  225. 3C12325E1AAE81D900CE8F6C /* srs_app_heartbeat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_heartbeat.cpp; path = ../../../src/app/srs_app_heartbeat.cpp; sourceTree = "<group>"; };
  226. 3C12325F1AAE81D900CE8F6C /* srs_app_heartbeat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_heartbeat.hpp; path = ../../../src/app/srs_app_heartbeat.hpp; sourceTree = "<group>"; };
  227. 3C1232601AAE81D900CE8F6C /* srs_app_hls.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_hls.cpp; path = ../../../src/app/srs_app_hls.cpp; sourceTree = "<group>"; };
  228. 3C1232611AAE81D900CE8F6C /* srs_app_hls.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_hls.hpp; path = ../../../src/app/srs_app_hls.hpp; sourceTree = "<group>"; };
  229. 3C1232621AAE81D900CE8F6C /* srs_app_http_api.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_http_api.cpp; path = ../../../src/app/srs_app_http_api.cpp; sourceTree = "<group>"; };
  230. 3C1232631AAE81D900CE8F6C /* srs_app_http_api.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_http_api.hpp; path = ../../../src/app/srs_app_http_api.hpp; sourceTree = "<group>"; };
  231. 3C1232641AAE81D900CE8F6C /* srs_app_http_client.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_http_client.cpp; path = ../../../src/app/srs_app_http_client.cpp; sourceTree = "<group>"; };
  232. 3C1232651AAE81D900CE8F6C /* srs_app_http_client.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_http_client.hpp; path = ../../../src/app/srs_app_http_client.hpp; sourceTree = "<group>"; };
  233. 3C1232661AAE81D900CE8F6C /* srs_app_http_conn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_http_conn.cpp; path = ../../../src/app/srs_app_http_conn.cpp; sourceTree = "<group>"; };
  234. 3C1232671AAE81D900CE8F6C /* srs_app_http_conn.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_http_conn.hpp; path = ../../../src/app/srs_app_http_conn.hpp; sourceTree = "<group>"; };
  235. 3C1232681AAE81D900CE8F6C /* srs_app_http_hooks.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_http_hooks.cpp; path = ../../../src/app/srs_app_http_hooks.cpp; sourceTree = "<group>"; };
  236. 3C1232691AAE81D900CE8F6C /* srs_app_http_hooks.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_http_hooks.hpp; path = ../../../src/app/srs_app_http_hooks.hpp; sourceTree = "<group>"; };
  237. 3C12326C1AAE81D900CE8F6C /* srs_app_ingest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_ingest.cpp; path = ../../../src/app/srs_app_ingest.cpp; sourceTree = "<group>"; };
  238. 3C12326D1AAE81D900CE8F6C /* srs_app_ingest.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_ingest.hpp; path = ../../../src/app/srs_app_ingest.hpp; sourceTree = "<group>"; };
  239. 3C1232721AAE81D900CE8F6C /* srs_app_listener.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_listener.cpp; path = ../../../src/app/srs_app_listener.cpp; sourceTree = "<group>"; };
  240. 3C1232731AAE81D900CE8F6C /* srs_app_listener.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_listener.hpp; path = ../../../src/app/srs_app_listener.hpp; sourceTree = "<group>"; };
  241. 3C1232741AAE81D900CE8F6C /* srs_app_log.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_log.cpp; path = ../../../src/app/srs_app_log.cpp; sourceTree = "<group>"; };
  242. 3C1232751AAE81D900CE8F6C /* srs_app_log.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_log.hpp; path = ../../../src/app/srs_app_log.hpp; sourceTree = "<group>"; };
  243. 3C1232761AAE81D900CE8F6C /* srs_app_mpegts_udp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_mpegts_udp.cpp; path = ../../../src/app/srs_app_mpegts_udp.cpp; sourceTree = "<group>"; };
  244. 3C1232771AAE81D900CE8F6C /* srs_app_mpegts_udp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_mpegts_udp.hpp; path = ../../../src/app/srs_app_mpegts_udp.hpp; sourceTree = "<group>"; };
  245. 3C1232781AAE81D900CE8F6C /* srs_app_pithy_print.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_pithy_print.cpp; path = ../../../src/app/srs_app_pithy_print.cpp; sourceTree = "<group>"; };
  246. 3C1232791AAE81D900CE8F6C /* srs_app_pithy_print.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_pithy_print.hpp; path = ../../../src/app/srs_app_pithy_print.hpp; sourceTree = "<group>"; };
  247. 3C12327A1AAE81D900CE8F6C /* srs_app_recv_thread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_recv_thread.cpp; path = ../../../src/app/srs_app_recv_thread.cpp; sourceTree = "<group>"; };
  248. 3C12327B1AAE81D900CE8F6C /* srs_app_recv_thread.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_recv_thread.hpp; path = ../../../src/app/srs_app_recv_thread.hpp; sourceTree = "<group>"; };
  249. 3C12327C1AAE81D900CE8F6C /* srs_app_refer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_refer.cpp; path = ../../../src/app/srs_app_refer.cpp; sourceTree = "<group>"; };
  250. 3C12327D1AAE81D900CE8F6C /* srs_app_refer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_refer.hpp; path = ../../../src/app/srs_app_refer.hpp; sourceTree = "<group>"; };
  251. 3C12327E1AAE81D900CE8F6C /* srs_app_reload.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_reload.cpp; path = ../../../src/app/srs_app_reload.cpp; sourceTree = "<group>"; };
  252. 3C12327F1AAE81D900CE8F6C /* srs_app_reload.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_reload.hpp; path = ../../../src/app/srs_app_reload.hpp; sourceTree = "<group>"; };
  253. 3C1232801AAE81D900CE8F6C /* srs_app_rtmp_conn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_rtmp_conn.cpp; path = ../../../src/app/srs_app_rtmp_conn.cpp; sourceTree = "<group>"; };
  254. 3C1232811AAE81D900CE8F6C /* srs_app_rtmp_conn.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_rtmp_conn.hpp; path = ../../../src/app/srs_app_rtmp_conn.hpp; sourceTree = "<group>"; };
  255. 3C1232821AAE81D900CE8F6C /* srs_app_rtsp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_rtsp.cpp; path = ../../../src/app/srs_app_rtsp.cpp; sourceTree = "<group>"; };
  256. 3C1232831AAE81D900CE8F6C /* srs_app_rtsp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_rtsp.hpp; path = ../../../src/app/srs_app_rtsp.hpp; sourceTree = "<group>"; };
  257. 3C1232841AAE81D900CE8F6C /* srs_app_security.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_security.cpp; path = ../../../src/app/srs_app_security.cpp; sourceTree = "<group>"; };
  258. 3C1232851AAE81D900CE8F6C /* srs_app_security.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_security.hpp; path = ../../../src/app/srs_app_security.hpp; sourceTree = "<group>"; };
  259. 3C1232861AAE81D900CE8F6C /* srs_app_server.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_server.cpp; path = ../../../src/app/srs_app_server.cpp; sourceTree = "<group>"; };
  260. 3C1232871AAE81D900CE8F6C /* srs_app_server.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_server.hpp; path = ../../../src/app/srs_app_server.hpp; sourceTree = "<group>"; };
  261. 3C1232881AAE81D900CE8F6C /* srs_app_source.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_source.cpp; path = ../../../src/app/srs_app_source.cpp; sourceTree = "<group>"; };
  262. 3C1232891AAE81D900CE8F6C /* srs_app_source.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_source.hpp; path = ../../../src/app/srs_app_source.hpp; sourceTree = "<group>"; };
  263. 3C12328C1AAE81D900CE8F6C /* srs_app_st.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_st.cpp; path = ../../../src/app/srs_app_st.cpp; sourceTree = "<group>"; };
  264. 3C12328D1AAE81D900CE8F6C /* srs_app_st.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_st.hpp; path = ../../../src/app/srs_app_st.hpp; sourceTree = "<group>"; };
  265. 3C12328E1AAE81D900CE8F6C /* srs_app_statistic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_statistic.cpp; path = ../../../src/app/srs_app_statistic.cpp; sourceTree = "<group>"; };
  266. 3C12328F1AAE81D900CE8F6C /* srs_app_statistic.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_statistic.hpp; path = ../../../src/app/srs_app_statistic.hpp; sourceTree = "<group>"; };
  267. 3C1232901AAE81D900CE8F6C /* srs_app_thread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_thread.cpp; path = ../../../src/app/srs_app_thread.cpp; sourceTree = "<group>"; };
  268. 3C1232911AAE81D900CE8F6C /* srs_app_thread.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_thread.hpp; path = ../../../src/app/srs_app_thread.hpp; sourceTree = "<group>"; };
  269. 3C1232921AAE81D900CE8F6C /* srs_app_utility.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_utility.cpp; path = ../../../src/app/srs_app_utility.cpp; sourceTree = "<group>"; };
  270. 3C1232931AAE81D900CE8F6C /* srs_app_utility.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_utility.hpp; path = ../../../src/app/srs_app_utility.hpp; sourceTree = "<group>"; };
  271. 3C1232B81AAE824500CE8F6C /* configure */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = configure; path = ../../../configure; sourceTree = "<group>"; };
  272. 3C1232BB1AAE827E00CE8F6C /* apps.sh */ = {isa = PBXFileReference; explicitFileType = text.script.sh; fileEncoding = 4; name = apps.sh; path = ../../../auto/apps.sh; sourceTree = "<group>"; };
  273. 3C1232BC1AAE827E00CE8F6C /* auto_headers.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = auto_headers.sh; path = ../../../auto/auto_headers.sh; sourceTree = "<group>"; };
  274. 3C1232BD1AAE827E00CE8F6C /* build_ffmpeg.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = build_ffmpeg.sh; path = ../../../auto/build_ffmpeg.sh; sourceTree = "<group>"; };
  275. 3C1232BE1AAE827E00CE8F6C /* depends.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = depends.sh; path = ../../../auto/depends.sh; sourceTree = "<group>"; };
  276. 3C1232BF1AAE827E00CE8F6C /* generate_header.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = generate_header.sh; path = ../../../auto/generate_header.sh; sourceTree = "<group>"; };
  277. 3C1232C01AAE827E00CE8F6C /* generate-srs-librtmp-project.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = "generate-srs-librtmp-project.sh"; path = "../../../auto/generate-srs-librtmp-project.sh"; sourceTree = "<group>"; };
  278. 3C1232C11AAE827E00CE8F6C /* generate-srs-librtmp-single.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = "generate-srs-librtmp-single.sh"; path = "../../../auto/generate-srs-librtmp-single.sh"; sourceTree = "<group>"; };
  279. 3C1232C21AAE827E00CE8F6C /* libs.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = libs.sh; path = ../../../auto/libs.sh; sourceTree = "<group>"; };
  280. 3C1232C31AAE827E00CE8F6C /* local_ip.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = local_ip.sh; path = ../../../auto/local_ip.sh; sourceTree = "<group>"; };
  281. 3C1232C41AAE827E00CE8F6C /* modules.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = modules.sh; path = ../../../auto/modules.sh; sourceTree = "<group>"; };
  282. 3C1232C51AAE827E00CE8F6C /* options.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = options.sh; path = ../../../auto/options.sh; sourceTree = "<group>"; wrapsLines = 0; };
  283. 3C1232C61AAE827E00CE8F6C /* summary.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = summary.sh; path = ../../../auto/summary.sh; sourceTree = "<group>"; };
  284. 3C1232C71AAE827E00CE8F6C /* utest.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = utest.sh; path = ../../../auto/utest.sh; sourceTree = "<group>"; };
  285. 3C1232C81AAE833300CE8F6C /* _log.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = _log.sh; path = ../../../scripts/_log.sh; sourceTree = "<group>"; };
  286. 3C1232C91AAE833300CE8F6C /* build.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = build.sh; path = ../../../scripts/build.sh; sourceTree = "<group>"; };
  287. 3C1232CA1AAE833300CE8F6C /* git.commit.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = git.commit.sh; path = ../../../scripts/git.commit.sh; sourceTree = "<group>"; };
  288. 3C1232CB1AAE833300CE8F6C /* git2unix.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = git2unix.sh; path = ../../../scripts/git2unix.sh; sourceTree = "<group>"; };
  289. 3C1232CC1AAE833300CE8F6C /* install.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = install.sh; path = ../../../scripts/install.sh; sourceTree = "<group>"; };
  290. 3C1232CD1AAE833300CE8F6C /* package.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = package.sh; path = ../../../scripts/package.sh; sourceTree = "<group>"; };
  291. 3C1232CE1AAE833300CE8F6C /* run.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = run.sh; path = ../../../scripts/run.sh; sourceTree = "<group>"; };
  292. 3C1232CF1AAE833300CE8F6C /* srs.test */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = srs.test; path = ../../../scripts/srs.test; sourceTree = "<group>"; };
  293. 3C1232D01AAE833300CE8F6C /* stop.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = stop.sh; path = ../../../scripts/stop.sh; sourceTree = "<group>"; };
  294. 3C1232D11AAE833300CE8F6C /* test_configure.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = test_configure.sh; path = ../../../scripts/test_configure.sh; sourceTree = "<group>"; };
  295. 3C1232D21AAEA56B00CE8F6C /* libst.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libst.a; path = "../../objs/st-1.9/DARWIN_14.0.0_DBG/libst.a"; sourceTree = "<group>"; };
  296. 3C1232E71AAEA5D000CE8F6C /* libcrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcrypto.a; path = "../../objs/openssl-1.1.0e/_release/lib/libcrypto.a"; sourceTree = "<group>"; };
  297. 3C1232E81AAEA5D000CE8F6C /* libssl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libssl.a; path = "../../objs/openssl-1.1.0e/_release/lib/libssl.a"; sourceTree = "<group>"; };
  298. 3C1232EC1AAEA70F00CE8F6C /* libhttp_parser.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libhttp_parser.a; path = "../../objs/http-parser-2.1/libhttp_parser.a"; sourceTree = "<group>"; };
  299. 3C1232F11AAEAC7000CE8F6C /* srs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = srs; path = ../../../etc/init.d/srs; sourceTree = "<group>"; };
  300. 3C1232F21AAEAC7000CE8F6C /* srs-api */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = "srs-api"; path = "../../../etc/init.d/srs-api"; sourceTree = "<group>"; };
  301. 3C1232F31AAEAC7000CE8F6C /* srs-demo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = "srs-demo"; path = "../../../etc/init.d/srs-demo"; sourceTree = "<group>"; };
  302. 3C1232F41AAEAC7000CE8F6C /* srs-demo-19350 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = "srs-demo-19350"; path = "../../../etc/init.d/srs-demo-19350"; sourceTree = "<group>"; };
  303. 3C1CDBFB2205CE0300A8C08E /* coverage.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = coverage.sh; path = ../../../auto/coverage.sh; sourceTree = "<group>"; };
  304. 3C1EE6AC1AB1055800576EE9 /* srs_app_hds.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_hds.cpp; path = ../../../src/app/srs_app_hds.cpp; sourceTree = "<group>"; };
  305. 3C1EE6AD1AB1055800576EE9 /* srs_app_hds.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_hds.hpp; path = ../../../src/app/srs_app_hds.hpp; sourceTree = "<group>"; };
  306. 3C1EE6B01AB1080900576EE9 /* bandwidth.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = bandwidth.conf; path = ../../../conf/bandwidth.conf; sourceTree = "<group>"; };
  307. 3C1EE6B11AB1080900576EE9 /* console.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = console.conf; path = ../../../conf/console.conf; sourceTree = "<group>"; };
  308. 3C1EE6B21AB1080900576EE9 /* demo.19350.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = demo.19350.conf; path = ../../../conf/demo.19350.conf; sourceTree = "<group>"; };
  309. 3C1EE6B31AB1080900576EE9 /* demo.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = demo.conf; path = ../../../conf/demo.conf; sourceTree = "<group>"; };
  310. 3C1EE6B41AB1080900576EE9 /* dvr.path.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dvr.path.conf; path = ../../../conf/dvr.path.conf; sourceTree = "<group>"; };
  311. 3C1EE6B51AB1080900576EE9 /* dvr.segment.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dvr.segment.conf; path = ../../../conf/dvr.segment.conf; sourceTree = "<group>"; };
  312. 3C1EE6B61AB1080900576EE9 /* dvr.session.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dvr.session.conf; path = ../../../conf/dvr.session.conf; sourceTree = "<group>"; };
  313. 3C1EE6B71AB1080900576EE9 /* edge.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = edge.conf; path = ../../../conf/edge.conf; sourceTree = "<group>"; };
  314. 3C1EE6B81AB1080900576EE9 /* edge.token.traverse.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = edge.token.traverse.conf; path = ../../../conf/edge.token.traverse.conf; sourceTree = "<group>"; };
  315. 3C1EE6B91AB1080900576EE9 /* ffmpeg.transcode.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ffmpeg.transcode.conf; path = ../../../conf/ffmpeg.transcode.conf; sourceTree = "<group>"; };
  316. 3C1EE6BA1AB1080900576EE9 /* forward.master.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = forward.master.conf; path = ../../../conf/forward.master.conf; sourceTree = "<group>"; };
  317. 3C1EE6BB1AB1080900576EE9 /* forward.slave.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = forward.slave.conf; path = ../../../conf/forward.slave.conf; sourceTree = "<group>"; };
  318. 3C1EE6BC1AB1080900576EE9 /* full.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = full.conf; path = ../../../conf/full.conf; sourceTree = "<group>"; };
  319. 3C1EE6BD1AB1080900576EE9 /* hds.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = hds.conf; path = ../../../conf/hds.conf; sourceTree = "<group>"; };
  320. 3C1EE6BE1AB1080900576EE9 /* hls.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = hls.conf; path = ../../../conf/hls.conf; sourceTree = "<group>"; };
  321. 3C1EE6BF1AB1080900576EE9 /* http.aac.live.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = http.aac.live.conf; path = ../../../conf/http.aac.live.conf; sourceTree = "<group>"; };
  322. 3C1EE6C01AB1080900576EE9 /* http.flv.live.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = http.flv.live.conf; path = ../../../conf/http.flv.live.conf; sourceTree = "<group>"; };
  323. 3C1EE6C11AB1080900576EE9 /* http.heartbeat.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = http.heartbeat.conf; path = ../../../conf/http.heartbeat.conf; sourceTree = "<group>"; };
  324. 3C1EE6C21AB1080900576EE9 /* http.hls.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = http.hls.conf; path = ../../../conf/http.hls.conf; sourceTree = "<group>"; };
  325. 3C1EE6C31AB1080900576EE9 /* http.hooks.callback.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = http.hooks.callback.conf; path = ../../../conf/http.hooks.callback.conf; sourceTree = "<group>"; };
  326. 3C1EE6C41AB1080900576EE9 /* http.mp3.live.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = http.mp3.live.conf; path = ../../../conf/http.mp3.live.conf; sourceTree = "<group>"; };
  327. 3C1EE6C51AB1080900576EE9 /* http.server.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = http.server.conf; path = ../../../conf/http.server.conf; sourceTree = "<group>"; };
  328. 3C1EE6C61AB1080900576EE9 /* http.ts.live.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = http.ts.live.conf; path = ../../../conf/http.ts.live.conf; sourceTree = "<group>"; };
  329. 3C1EE6C71AB1080900576EE9 /* ingest.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ingest.conf; path = ../../../conf/ingest.conf; sourceTree = "<group>"; };
  330. 3C1EE6C81AB1080900576EE9 /* mac.dev.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = mac.dev.conf; path = ../../../conf/mac.dev.conf; sourceTree = "<group>"; };
  331. 3C1EE6C91AB1080900576EE9 /* origin.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = origin.conf; path = ../../../conf/origin.conf; sourceTree = "<group>"; };
  332. 3C1EE6CA1AB1080900576EE9 /* push.mpegts.over.udp.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = push.mpegts.over.udp.conf; path = ../../../conf/push.mpegts.over.udp.conf; sourceTree = "<group>"; };
  333. 3C1EE6CB1AB1080900576EE9 /* push.rtsp.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = push.rtsp.conf; path = ../../../conf/push.rtsp.conf; sourceTree = "<group>"; };
  334. 3C1EE6CD1AB1080900576EE9 /* realtime.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = realtime.conf; path = ../../../conf/realtime.conf; sourceTree = "<group>"; };
  335. 3C1EE6CE1AB1080900576EE9 /* rtmp.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = rtmp.conf; path = ../../../conf/rtmp.conf; sourceTree = "<group>"; };
  336. 3C1EE6CF1AB1080900576EE9 /* security.deny.publish.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = security.deny.publish.conf; path = ../../../conf/security.deny.publish.conf; sourceTree = "<group>"; };
  337. 3C1EE6D01AB1080900576EE9 /* srs.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = srs.conf; path = ../../../conf/srs.conf; sourceTree = "<group>"; };
  338. 3C1EE6D11AB1080900576EE9 /* transcode2hls.audio.only.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = transcode2hls.audio.only.conf; path = ../../../conf/transcode2hls.audio.only.conf; sourceTree = "<group>"; };
  339. 3C1EE6D31AB1367D00576EE9 /* AUTHORS.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = AUTHORS.txt; path = ../../../AUTHORS.txt; sourceTree = "<group>"; };
  340. 3C1EE6D51AB1367D00576EE9 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = LICENSE; path = ../../../LICENSE; sourceTree = "<group>"; };
  341. 3C1EE6D61AB1367D00576EE9 /* README.md */ = {isa = PBXFileReference; explicitFileType = net.daringfireball.markdown; fileEncoding = 4; name = README.md; path = ../../../README.md; sourceTree = "<group>"; wrapsLines = 0; };
  342. 3C24ECCB1C3B824800460622 /* memory.error.notcmalloc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = memory.error.notcmalloc.cpp; path = ../../../research/gperftools/memory.error.notcmalloc.cpp; sourceTree = "<group>"; };
  343. 3C24ECCC1C3B824800460622 /* memory.error.tcmalloc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = memory.error.tcmalloc.cpp; path = ../../../research/gperftools/memory.error.tcmalloc.cpp; sourceTree = "<group>"; };
  344. 3C26E3C41BB146FF00D0F9DB /* srs_app_kafka.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_kafka.cpp; path = ../../../src/app/srs_app_kafka.cpp; sourceTree = "<group>"; };
  345. 3C26E3C51BB146FF00D0F9DB /* srs_app_kafka.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_kafka.hpp; path = ../../../src/app/srs_app_kafka.hpp; sourceTree = "<group>"; };
  346. 3C28EDDD1AF5C43F00A3AEAC /* srs_app_caster_flv.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_caster_flv.cpp; path = ../../../src/app/srs_app_caster_flv.cpp; sourceTree = "<group>"; };
  347. 3C28EDDE1AF5C43F00A3AEAC /* srs_app_caster_flv.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_caster_flv.hpp; path = ../../../src/app/srs_app_caster_flv.hpp; sourceTree = "<group>"; };
  348. 3C36DB551ABD1CB90066CCAF /* srs_lib_bandwidth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_lib_bandwidth.cpp; path = ../../../src/libs/srs_lib_bandwidth.cpp; sourceTree = "<group>"; };
  349. 3C36DB561ABD1CB90066CCAF /* srs_lib_bandwidth.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_lib_bandwidth.hpp; path = ../../../src/libs/srs_lib_bandwidth.hpp; sourceTree = "<group>"; };
  350. 3C36DB571ABD1CB90066CCAF /* srs_lib_simple_socket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_lib_simple_socket.cpp; path = ../../../src/libs/srs_lib_simple_socket.cpp; sourceTree = "<group>"; };
  351. 3C36DB581ABD1CB90066CCAF /* srs_lib_simple_socket.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_lib_simple_socket.hpp; path = ../../../src/libs/srs_lib_simple_socket.hpp; sourceTree = "<group>"; };
  352. 3C36DB591ABD1CB90066CCAF /* srs_librtmp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_librtmp.cpp; path = ../../../src/libs/srs_librtmp.cpp; sourceTree = "<group>"; };
  353. 3C36DB5A1ABD1CB90066CCAF /* srs_librtmp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_librtmp.hpp; path = ../../../src/libs/srs_librtmp.hpp; sourceTree = "<group>"; };
  354. 3C4468E81BB0E31300589C9D /* sources_replace.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = sources_replace.sh; path = ../../../scripts/sources_replace.sh; sourceTree = "<group>"; };
  355. 3C44AACD1E3AF50200D4ABC3 /* srs_kernel_mp4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_mp4.cpp; path = ../../../src/kernel/srs_kernel_mp4.cpp; sourceTree = "<group>"; };
  356. 3C44AACE1E3AF50200D4ABC3 /* srs_kernel_mp4.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_mp4.hpp; path = ../../../src/kernel/srs_kernel_mp4.hpp; sourceTree = "<group>"; };
  357. 3C4AB9311B8C9148006627D3 /* srs_app_ng_exec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_ng_exec.cpp; path = ../../../src/app/srs_app_ng_exec.cpp; sourceTree = "<group>"; };
  358. 3C4AB9321B8C9148006627D3 /* srs_app_ng_exec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_ng_exec.hpp; path = ../../../src/app/srs_app_ng_exec.hpp; sourceTree = "<group>"; };
  359. 3C4AB9341B8C9FF9006627D3 /* exec.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = exec.conf; path = ../../../conf/exec.conf; sourceTree = "<group>"; };
  360. 3C4D184A1E73F133008806F7 /* srs_app_fragment.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_fragment.cpp; path = ../../../src/app/srs_app_fragment.cpp; sourceTree = "<group>"; };
  361. 3C4D184B1E73F133008806F7 /* srs_app_fragment.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_fragment.hpp; path = ../../../src/app/srs_app_fragment.hpp; sourceTree = "<group>"; };
  362. 3C4F97101B8B466D00FF0E46 /* srs_app_process.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_process.cpp; path = ../../../src/app/srs_app_process.cpp; sourceTree = "<group>"; };
  363. 3C4F97111B8B466D00FF0E46 /* srs_app_process.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_process.hpp; path = ../../../src/app/srs_app_process.hpp; sourceTree = "<group>"; };
  364. 3C5265B21B241BF0009CA186 /* srs_core_mem_watch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_core_mem_watch.cpp; path = ../../../src/core/srs_core_mem_watch.cpp; sourceTree = "<group>"; };
  365. 3C5265B31B241BF0009CA186 /* srs_core_mem_watch.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_core_mem_watch.hpp; path = ../../../src/core/srs_core_mem_watch.hpp; sourceTree = "<group>"; };
  366. 3C663F021AB0155100286D8B /* srs_aac_raw_publish.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_aac_raw_publish.c; path = ../../../research/librtmp/srs_aac_raw_publish.c; sourceTree = "<group>"; };
  367. 3C663F031AB0155100286D8B /* srs_audio_raw_publish.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_audio_raw_publish.c; path = ../../../research/librtmp/srs_audio_raw_publish.c; sourceTree = "<group>"; };
  368. 3C663F041AB0155100286D8B /* srs_bandwidth_check.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_bandwidth_check.c; path = ../../../research/librtmp/srs_bandwidth_check.c; sourceTree = "<group>"; };
  369. 3C663F051AB0155100286D8B /* srs_detect_rtmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_detect_rtmp.c; path = ../../../research/librtmp/srs_detect_rtmp.c; sourceTree = "<group>"; };
  370. 3C663F061AB0155100286D8B /* srs_flv_injecter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_flv_injecter.c; path = ../../../research/librtmp/srs_flv_injecter.c; sourceTree = "<group>"; };
  371. 3C663F071AB0155100286D8B /* srs_flv_parser.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_flv_parser.c; path = ../../../research/librtmp/srs_flv_parser.c; sourceTree = "<group>"; };
  372. 3C663F081AB0155100286D8B /* srs_h264_raw_publish.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_h264_raw_publish.c; path = ../../../research/librtmp/srs_h264_raw_publish.c; sourceTree = "<group>"; };
  373. 3C663F091AB0155100286D8B /* srs_ingest_flv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_ingest_flv.c; path = ../../../research/librtmp/srs_ingest_flv.c; sourceTree = "<group>"; };
  374. 3C663F0A1AB0155100286D8B /* srs_ingest_rtmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_ingest_rtmp.c; path = ../../../research/librtmp/srs_ingest_rtmp.c; sourceTree = "<group>"; };
  375. 3C663F0B1AB0155100286D8B /* srs_play.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_play.c; path = ../../../research/librtmp/srs_play.c; sourceTree = "<group>"; };
  376. 3C663F0C1AB0155100286D8B /* srs_publish.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_publish.c; path = ../../../research/librtmp/srs_publish.c; sourceTree = "<group>"; };
  377. 3C663F0D1AB0155100286D8B /* srs_rtmp_dump.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_rtmp_dump.c; path = ../../../research/librtmp/srs_rtmp_dump.c; sourceTree = "<group>"; };
  378. 3C6673CF1DF7B93200A6DF57 /* readme.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = readme.txt; path = ../../../modules/readme.txt; sourceTree = "<group>"; };
  379. 3C6673D11DF7B95E00A6DF57 /* config */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = config; path = "../../../modules/hls-ingester/config"; sourceTree = "<group>"; };
  380. 3C6F2D731E86536B003D0805 /* config */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = config; path = "../../../modules/mp4-parser/config"; sourceTree = "<group>"; };
  381. 3C6F2D741E8653BF003D0805 /* srs_main_mp4_parser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_main_mp4_parser.cpp; path = ../../../src/main/srs_main_mp4_parser.cpp; sourceTree = "<group>"; };
  382. 3C8280241BAFF896004A1794 /* compatible.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = compatible.conf; path = ../../../conf/compatible.conf; sourceTree = "<group>"; };
  383. 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>"; };
  384. 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>"; };
  385. 3C8280281BAFF896004A1794 /* push.flv.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = push.flv.conf; path = ../../../conf/push.flv.conf; sourceTree = "<group>"; };
  386. 3C8280291BAFF896004A1794 /* transform.edge.conf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = transform.edge.conf; path = ../../../conf/transform.edge.conf; sourceTree = "<group>"; };
  387. 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>"; };
  388. 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>"; };
  389. 3C8CE01C1C3F482100548CC6 /* srs_app_hourglass.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_hourglass.hpp; path = ../../../src/app/srs_app_hourglass.hpp; sourceTree = "<group>"; };
  390. 3C8CE01D1C3F482100548CC6 /* srs_app_hourglass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_hourglass.cpp; path = ../../../src/app/srs_app_hourglass.cpp; sourceTree = "<group>"; };
  391. 3C9F82201E4ECA8200F5B2D2 /* srs_app_dash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_dash.cpp; path = ../../../src/app/srs_app_dash.cpp; sourceTree = "<group>"; };
  392. 3C9F82211E4ECA8200F5B2D2 /* srs_app_dash.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_dash.hpp; path = ../../../src/app/srs_app_dash.hpp; sourceTree = "<group>"; };
  393. 3C9F82231E4F5D2A00F5B2D2 /* srs_protocol_format.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_protocol_format.cpp; path = ../../../src/protocol/srs_protocol_format.cpp; sourceTree = "<group>"; };
  394. 3C9F82241E4F5D2A00F5B2D2 /* srs_protocol_format.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_protocol_format.hpp; path = ../../../src/protocol/srs_protocol_format.hpp; sourceTree = "<group>"; };
  395. 3CA432A61E3F46DD001DA0C6 /* srs_kernel_io.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_io.cpp; path = ../../../src/kernel/srs_kernel_io.cpp; sourceTree = "<group>"; };
  396. 3CA432A71E3F46DD001DA0C6 /* srs_kernel_io.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_io.hpp; path = ../../../src/kernel/srs_kernel_io.hpp; sourceTree = "<group>"; };
  397. 3CA432A91E40AEBC001DA0C6 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; name = Makefile; path = ../../../research/librtmp/Makefile; sourceTree = "<group>"; };
  398. 3CA432AA1E40AEBC001DA0C6 /* srs_ingest_mp4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_ingest_mp4.c; path = ../../../research/librtmp/srs_ingest_mp4.c; sourceTree = "<group>"; };
  399. 3CB25C281BB2596300C97A63 /* setup_variables.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = setup_variables.sh; path = ../../../auto/setup_variables.sh; sourceTree = "<group>"; };
  400. 3CB25C291BB269FD00C97A63 /* jmp_sp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = jmp_sp.cpp; path = ../../../research/arm/jmp_sp.cpp; sourceTree = "<group>"; };
  401. 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>"; };
  402. 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>"; };
  403. 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>"; };
  404. 3CC52DCD1ACE4023006FEB01 /* srs_utest_config.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_utest_config.hpp; path = ../../src/utest/srs_utest_config.hpp; sourceTree = "<group>"; };
  405. 3CC52DCE1ACE4023006FEB01 /* srs_utest_core.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_utest_core.cpp; path = ../../src/utest/srs_utest_core.cpp; sourceTree = "<group>"; };
  406. 3CC52DCF1ACE4023006FEB01 /* srs_utest_core.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_utest_core.hpp; path = ../../src/utest/srs_utest_core.hpp; sourceTree = "<group>"; };
  407. 3CC52DD01ACE4023006FEB01 /* srs_utest_kernel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_utest_kernel.cpp; path = ../../src/utest/srs_utest_kernel.cpp; sourceTree = "<group>"; };
  408. 3CC52DD11ACE4023006FEB01 /* srs_utest_kernel.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_utest_kernel.hpp; path = ../../src/utest/srs_utest_kernel.hpp; sourceTree = "<group>"; };
  409. 3CC52DD21ACE4023006FEB01 /* srs_utest_protocol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_utest_protocol.cpp; path = ../../src/utest/srs_utest_protocol.cpp; sourceTree = "<group>"; };
  410. 3CC52DD31ACE4023006FEB01 /* srs_utest_protocol.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_utest_protocol.hpp; path = ../../src/utest/srs_utest_protocol.hpp; sourceTree = "<group>"; };
  411. 3CC52DD41ACE4023006FEB01 /* srs_utest_reload.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_utest_reload.cpp; path = ../../src/utest/srs_utest_reload.cpp; sourceTree = "<group>"; };
  412. 3CC52DD51ACE4023006FEB01 /* srs_utest_reload.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_utest_reload.hpp; path = ../../src/utest/srs_utest_reload.hpp; sourceTree = "<group>"; };
  413. 3CC52DD61ACE4023006FEB01 /* srs_utest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_utest.cpp; path = ../../src/utest/srs_utest.cpp; sourceTree = "<group>"; };
  414. 3CC52DD71ACE4023006FEB01 /* srs_utest.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_utest.hpp; path = ../../src/utest/srs_utest.hpp; sourceTree = "<group>"; };
  415. 3CD247C11BB3F14000DC1922 /* srs_kernel_balance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_balance.cpp; path = ../../../src/kernel/srs_kernel_balance.cpp; sourceTree = "<group>"; };
  416. 3CD247C21BB3F14000DC1922 /* srs_kernel_balance.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_balance.hpp; path = ../../../src/kernel/srs_kernel_balance.hpp; sourceTree = "<group>"; };
  417. 3CD88B3D1ACA9C58000359E0 /* srs_app_async_call.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_async_call.cpp; path = ../../../src/app/srs_app_async_call.cpp; sourceTree = "<group>"; };
  418. 3CD88B3E1ACA9C58000359E0 /* srs_app_async_call.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_async_call.hpp; path = ../../../src/app/srs_app_async_call.hpp; sourceTree = "<group>"; };
  419. 3CE6CD301AE4AFB800706E07 /* srs_main_ingest_hls.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_main_ingest_hls.cpp; path = ../../../src/main/srs_main_ingest_hls.cpp; sourceTree = "<group>"; };
  420. 3CE893B31E87508D000B742D /* srs_app_dvr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_dvr.cpp; path = ../../../src/app/srs_app_dvr.cpp; sourceTree = "<group>"; };
  421. 3CE893B41E87508D000B742D /* srs_app_dvr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_dvr.hpp; path = ../../../src/app/srs_app_dvr.hpp; sourceTree = "<group>"; };
  422. 3CE893B71E8750A9000B742D /* srs_service_log.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_service_log.cpp; path = ../../../src/service/srs_service_log.cpp; sourceTree = "<group>"; };
  423. 3CE893B81E8750A9000B742D /* srs_service_log.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_service_log.hpp; path = ../../../src/service/srs_service_log.hpp; sourceTree = "<group>"; };
  424. 3CE893BA1E875108000B742D /* srs_service_st.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_service_st.cpp; path = ../../../src/service/srs_service_st.cpp; sourceTree = "<group>"; };
  425. 3CE893BB1E875108000B742D /* srs_service_st.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_service_st.hpp; path = ../../../src/service/srs_service_st.hpp; sourceTree = "<group>"; };
  426. 3CE893BD1E876A97000B742D /* srs_service_http_client.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_service_http_client.cpp; path = ../../../src/service/srs_service_http_client.cpp; sourceTree = "<group>"; };
  427. 3CE893BE1E876A97000B742D /* srs_service_http_client.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_service_http_client.hpp; path = ../../../src/service/srs_service_http_client.hpp; sourceTree = "<group>"; };
  428. 3CE893C01E876B9E000B742D /* srs_service_http_conn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_service_http_conn.cpp; path = ../../../src/service/srs_service_http_conn.cpp; sourceTree = "<group>"; };
  429. 3CE893C11E876B9E000B742D /* srs_service_http_conn.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_service_http_conn.hpp; path = ../../../src/service/srs_service_http_conn.hpp; sourceTree = "<group>"; };
  430. 3CE893C31E876C39000B742D /* srs_service_rtmp_conn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_service_rtmp_conn.cpp; path = ../../../src/service/srs_service_rtmp_conn.cpp; sourceTree = "<group>"; };
  431. 3CE893C41E876C39000B742D /* srs_service_rtmp_conn.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_service_rtmp_conn.hpp; path = ../../../src/service/srs_service_rtmp_conn.hpp; sourceTree = "<group>"; };
  432. 3CE893C61E876D04000B742D /* srs_service_utility.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_service_utility.cpp; path = ../../../src/service/srs_service_utility.cpp; sourceTree = "<group>"; };
  433. 3CE893C71E876D04000B742D /* srs_service_utility.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_service_utility.hpp; path = ../../../src/service/srs_service_utility.hpp; sourceTree = "<group>"; };
  434. 3CE893C91E8770E2000B742D /* srs_service_conn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_service_conn.cpp; path = ../../../src/service/srs_service_conn.cpp; sourceTree = "<group>"; };
  435. 3CE893CA1E8770E2000B742D /* srs_service_conn.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_service_conn.hpp; path = ../../../src/service/srs_service_conn.hpp; sourceTree = "<group>"; };
  436. 3CECAF8E1EDC100F00C50501 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = "../../../objs/state-threads-1.9.1/common.h"; sourceTree = "<group>"; };
  437. 3CECAF8F1EDC100F00C50501 /* event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = event.c; path = "../../../objs/state-threads-1.9.1/event.c"; sourceTree = "<group>"; };
  438. 3CECAF901EDC100F00C50501 /* io.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = io.c; path = "../../../objs/state-threads-1.9.1/io.c"; sourceTree = "<group>"; };
  439. 3CECAF911EDC100F00C50501 /* key.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = key.c; path = "../../../objs/state-threads-1.9.1/key.c"; sourceTree = "<group>"; };
  440. 3CECAF921EDC100F00C50501 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; name = Makefile; path = "../../../objs/state-threads-1.9.1/Makefile"; sourceTree = "<group>"; };
  441. 3CECAF931EDC100F00C50501 /* md.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = md.h; path = "../../../objs/state-threads-1.9.1/md.h"; sourceTree = "<group>"; };
  442. 3CECAF941EDC100F00C50501 /* md.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = md.S; path = "../../../objs/state-threads-1.9.1/md.S"; sourceTree = "<group>"; };
  443. 3CECAF951EDC100F00C50501 /* public.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = public.h; path = "../../../objs/state-threads-1.9.1/public.h"; sourceTree = "<group>"; };
  444. 3CECAF961EDC100F00C50501 /* sched.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sched.c; path = "../../../objs/state-threads-1.9.1/sched.c"; sourceTree = "<group>"; };
  445. 3CECAF971EDC100F00C50501 /* stk.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = stk.c; path = "../../../objs/state-threads-1.9.1/stk.c"; sourceTree = "<group>"; };
  446. 3CECAF981EDC100F00C50501 /* sync.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sync.c; path = "../../../objs/state-threads-1.9.1/sync.c"; sourceTree = "<group>"; };
  447. 8C0652AF2035B5B9000B0661 /* srs_app_coworkers.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_coworkers.hpp; path = ../../../src/app/srs_app_coworkers.hpp; sourceTree = "<group>"; };
  448. 8C0652B02035B5B9000B0661 /* srs_app_coworkers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_coworkers.cpp; path = ../../../src/app/srs_app_coworkers.cpp; sourceTree = "<group>"; };
  449. /* End PBXFileReference section */
  450. /* Begin PBXFrameworksBuildPhase section */
  451. 3C1231E21AAE64A400CE8F6C /* Frameworks */ = {
  452. isa = PBXFrameworksBuildPhase;
  453. buildActionMask = 2147483647;
  454. files = (
  455. 3C1232E91AAEA5D000CE8F6C /* libcrypto.a in Frameworks */,
  456. 3C1232EA1AAEA5D000CE8F6C /* libssl.a in Frameworks */,
  457. 3C1232D31AAEA56B00CE8F6C /* libst.a in Frameworks */,
  458. );
  459. runOnlyForDeploymentPostprocessing = 0;
  460. };
  461. /* End PBXFrameworksBuildPhase section */
  462. /* Begin PBXGroup section */
  463. 3C1231DC1AAE64A400CE8F6C = {
  464. isa = PBXGroup;
  465. children = (
  466. 3C1EE6D21AB1366500576EE9 /* doc */,
  467. 3C1231E61AAE64A400CE8F6C /* Products */,
  468. 3C1232EE1AAEA71C00CE8F6C /* links */,
  469. 3C1231E71AAE64A400CE8F6C /* srs_xcode */,
  470. 3CC52DC91ACE4006006FEB01 /* utest */,
  471. 3C663F001AB014B500286D8B /* research */,
  472. );
  473. sourceTree = "<group>";
  474. };
  475. 3C1231E61AAE64A400CE8F6C /* Products */ = {
  476. isa = PBXGroup;
  477. children = (
  478. 3C1231E51AAE64A400CE8F6C /* srs_xcode */,
  479. );
  480. name = Products;
  481. sourceTree = "<group>";
  482. };
  483. 3C1231E71AAE64A400CE8F6C /* srs_xcode */ = {
  484. isa = PBXGroup;
  485. children = (
  486. 3C1232B81AAE824500CE8F6C /* configure */,
  487. 3C1232BA1AAE826F00CE8F6C /* auto */,
  488. 3C1231EF1AAE651100CE8F6C /* core */,
  489. 3C1232071AAE814200CE8F6C /* kernel */,
  490. 3C12322C1AAE819900CE8F6C /* protocol */,
  491. 3CE893B61E875095000B742D /* service */,
  492. 3C12324B1AAE81CE00CE8F6C /* app */,
  493. 3C96ADC41B00A71000885304 /* modules */,
  494. 3C1232041AAE80CB00CE8F6C /* main */,
  495. 3C36DB541ABD1CA70066CCAF /* libs */,
  496. 3C1231F91AAE670E00CE8F6C /* objs */,
  497. 3C1EE6AF1AB107EE00576EE9 /* conf */,
  498. 3C1232EF1AAEAC5800CE8F6C /* etc */,
  499. 3C1232B91AAE825100CE8F6C /* scripts */,
  500. 3C7175A61E1DEA0500E8C49F /* st */,
  501. );
  502. path = srs_xcode;
  503. sourceTree = "<group>";
  504. };
  505. 3C1231EF1AAE651100CE8F6C /* core */ = {
  506. isa = PBXGroup;
  507. children = (
  508. 3C1231F01AAE652C00CE8F6C /* srs_core_autofree.cpp */,
  509. 3C1231F11AAE652C00CE8F6C /* srs_core_autofree.hpp */,
  510. 3C5265B21B241BF0009CA186 /* srs_core_mem_watch.cpp */,
  511. 3C5265B31B241BF0009CA186 /* srs_core_mem_watch.hpp */,
  512. 3C1231F21AAE652C00CE8F6C /* srs_core_performance.cpp */,
  513. 3C1231F31AAE652C00CE8F6C /* srs_core_performance.hpp */,
  514. 3C1231F41AAE652D00CE8F6C /* srs_core.cpp */,
  515. 3C1231F51AAE652D00CE8F6C /* srs_core.hpp */,
  516. );
  517. name = core;
  518. sourceTree = "<group>";
  519. };
  520. 3C1231F91AAE670E00CE8F6C /* objs */ = {
  521. isa = PBXGroup;
  522. children = (
  523. 3C1231FB1AAE673100CE8F6C /* srs_auto_headers.hpp */,
  524. );
  525. name = objs;
  526. sourceTree = "<group>";
  527. };
  528. 3C1232041AAE80CB00CE8F6C /* main */ = {
  529. isa = PBXGroup;
  530. children = (
  531. 3CE6CD301AE4AFB800706E07 /* srs_main_ingest_hls.cpp */,
  532. 3C6F2D741E8653BF003D0805 /* srs_main_mp4_parser.cpp */,
  533. 3C1232051AAE812C00CE8F6C /* srs_main_server.cpp */,
  534. );
  535. name = main;
  536. sourceTree = "<group>";
  537. };
  538. 3C1232071AAE814200CE8F6C /* kernel */ = {
  539. isa = PBXGroup;
  540. children = (
  541. 3C1232081AAE814D00CE8F6C /* srs_kernel_aac.cpp */,
  542. 3C1232091AAE814D00CE8F6C /* srs_kernel_aac.hpp */,
  543. 3CD247C11BB3F14000DC1922 /* srs_kernel_balance.cpp */,
  544. 3CD247C21BB3F14000DC1922 /* srs_kernel_balance.hpp */,
  545. 3C12321A1AAE814D00CE8F6C /* srs_kernel_buffer.cpp */,
  546. 3C12321B1AAE814D00CE8F6C /* srs_kernel_buffer.hpp */,
  547. 3C12320C1AAE814D00CE8F6C /* srs_kernel_codec.cpp */,
  548. 3C12320D1AAE814D00CE8F6C /* srs_kernel_codec.hpp */,
  549. 3C12320E1AAE814D00CE8F6C /* srs_kernel_consts.cpp */,
  550. 3C12320F1AAE814D00CE8F6C /* srs_kernel_consts.hpp */,
  551. 3C1232101AAE814D00CE8F6C /* srs_kernel_error.cpp */,
  552. 3C1232111AAE814D00CE8F6C /* srs_kernel_error.hpp */,
  553. 3C1232121AAE814D00CE8F6C /* srs_kernel_file.cpp */,
  554. 3C1232131AAE814D00CE8F6C /* srs_kernel_file.hpp */,
  555. 3C1232141AAE814D00CE8F6C /* srs_kernel_flv.cpp */,
  556. 3C1232151AAE814D00CE8F6C /* srs_kernel_flv.hpp */,
  557. 3CA432A61E3F46DD001DA0C6 /* srs_kernel_io.cpp */,
  558. 3CA432A71E3F46DD001DA0C6 /* srs_kernel_io.hpp */,
  559. 3C1232161AAE814D00CE8F6C /* srs_kernel_log.cpp */,
  560. 3C1232171AAE814D00CE8F6C /* srs_kernel_log.hpp */,
  561. 3C1232181AAE814D00CE8F6C /* srs_kernel_mp3.cpp */,
  562. 3C1232191AAE814D00CE8F6C /* srs_kernel_mp3.hpp */,
  563. 3C44AACD1E3AF50200D4ABC3 /* srs_kernel_mp4.cpp */,
  564. 3C44AACE1E3AF50200D4ABC3 /* srs_kernel_mp4.hpp */,
  565. 3C12320A1AAE814D00CE8F6C /* srs_kernel_stream.cpp */,
  566. 3C12320B1AAE814D00CE8F6C /* srs_kernel_stream.hpp */,
  567. 3C12321C1AAE814D00CE8F6C /* srs_kernel_ts.cpp */,
  568. 3C12321D1AAE814D00CE8F6C /* srs_kernel_ts.hpp */,
  569. 3C12321E1AAE814D00CE8F6C /* srs_kernel_utility.cpp */,
  570. 3C12321F1AAE814D00CE8F6C /* srs_kernel_utility.hpp */,
  571. );
  572. name = kernel;
  573. sourceTree = "<group>";
  574. };
  575. 3C12322C1AAE819900CE8F6C /* protocol */ = {
  576. isa = PBXGroup;
  577. children = (
  578. 3C0E1B8B1B0F5ADF003ADEF7 /* srs_http_stack.cpp */,
  579. 3C0E1B8C1B0F5ADF003ADEF7 /* srs_http_stack.hpp */,
  580. 3C82802A1BAFF8CC004A1794 /* srs_kafka_stack.cpp */,
  581. 3C82802B1BAFF8CC004A1794 /* srs_kafka_stack.hpp */,
  582. 3C12322F1AAE81A400CE8F6C /* srs_protocol_amf0.cpp */,
  583. 3C1232301AAE81A400CE8F6C /* srs_protocol_amf0.hpp */,
  584. 3C9F82231E4F5D2A00F5B2D2 /* srs_protocol_format.cpp */,
  585. 3C9F82241E4F5D2A00F5B2D2 /* srs_protocol_format.hpp */,
  586. 3C1232351AAE81A400CE8F6C /* srs_protocol_io.cpp */,
  587. 3C1232361AAE81A400CE8F6C /* srs_protocol_io.hpp */,
  588. 3C0D422C1B87165900C2508B /* srs_protocol_json.cpp */,
  589. 3C0D422D1B87165900C2508B /* srs_protocol_json.hpp */,
  590. 3C068D681B10149F00AA722C /* srs_protocol_kbps.cpp */,
  591. 3C068D691B10149F00AA722C /* srs_protocol_kbps.hpp */,
  592. 3C068D6B1B10175500AA722C /* srs_protocol_stream.cpp */,
  593. 3C068D6C1B10175500AA722C /* srs_protocol_stream.hpp */,
  594. 3C12323D1AAE81A400CE8F6C /* srs_protocol_utility.cpp */,
  595. 3C12323E1AAE81A400CE8F6C /* srs_protocol_utility.hpp */,
  596. 3C12322D1AAE81A400CE8F6C /* srs_raw_avc.cpp */,
  597. 3C12322E1AAE81A400CE8F6C /* srs_raw_avc.hpp */,
  598. 3C1232331AAE81A400CE8F6C /* srs_rtmp_handshake.cpp */,
  599. 3C1232341AAE81A400CE8F6C /* srs_rtmp_handshake.hpp */,
  600. 3C1232371AAE81A400CE8F6C /* srs_rtmp_msg_array.cpp */,
  601. 3C1232381AAE81A400CE8F6C /* srs_rtmp_msg_array.hpp */,
  602. 3C12323B1AAE81A400CE8F6C /* srs_rtmp_stack.cpp */,
  603. 3C12323C1AAE81A400CE8F6C /* srs_rtmp_stack.hpp */,
  604. 3C12323F1AAE81A400CE8F6C /* srs_rtsp_stack.cpp */,
  605. 3C1232401AAE81A400CE8F6C /* srs_rtsp_stack.hpp */,
  606. );
  607. name = protocol;
  608. sourceTree = "<group>";
  609. };
  610. 3C12324B1AAE81CE00CE8F6C /* app */ = {
  611. isa = PBXGroup;
  612. children = (
  613. 3CD88B3D1ACA9C58000359E0 /* srs_app_async_call.cpp */,
  614. 3CD88B3E1ACA9C58000359E0 /* srs_app_async_call.hpp */,
  615. 3C12324C1AAE81D900CE8F6C /* srs_app_bandwidth.cpp */,
  616. 3C12324D1AAE81D900CE8F6C /* srs_app_bandwidth.hpp */,
  617. 3C28EDDD1AF5C43F00A3AEAC /* srs_app_caster_flv.cpp */,
  618. 3C28EDDE1AF5C43F00A3AEAC /* srs_app_caster_flv.hpp */,
  619. 3C12324E1AAE81D900CE8F6C /* srs_app_config.cpp */,
  620. 3C12324F1AAE81D900CE8F6C /* srs_app_config.hpp */,
  621. 3C1232501AAE81D900CE8F6C /* srs_app_conn.cpp */,
  622. 3C1232511AAE81D900CE8F6C /* srs_app_conn.hpp */,
  623. 8C0652B02035B5B9000B0661 /* srs_app_coworkers.cpp */,
  624. 8C0652AF2035B5B9000B0661 /* srs_app_coworkers.hpp */,
  625. 3C9F82201E4ECA8200F5B2D2 /* srs_app_dash.cpp */,
  626. 3C9F82211E4ECA8200F5B2D2 /* srs_app_dash.hpp */,
  627. 3CE893B31E87508D000B742D /* srs_app_dvr.cpp */,
  628. 3CE893B41E87508D000B742D /* srs_app_dvr.hpp */,
  629. 3C1232541AAE81D900CE8F6C /* srs_app_edge.cpp */,
  630. 3C1232551AAE81D900CE8F6C /* srs_app_edge.hpp */,
  631. 3C1232561AAE81D900CE8F6C /* srs_app_empty.cpp */,
  632. 3C1232571AAE81D900CE8F6C /* srs_app_empty.hpp */,
  633. 3C1232581AAE81D900CE8F6C /* srs_app_encoder.cpp */,
  634. 3C1232591AAE81D900CE8F6C /* srs_app_encoder.hpp */,
  635. 3C12325A1AAE81D900CE8F6C /* srs_app_ffmpeg.cpp */,
  636. 3C12325B1AAE81D900CE8F6C /* srs_app_ffmpeg.hpp */,
  637. 3C12325C1AAE81D900CE8F6C /* srs_app_forward.cpp */,
  638. 3C12325D1AAE81D900CE8F6C /* srs_app_forward.hpp */,
  639. 3C4D184A1E73F133008806F7 /* srs_app_fragment.cpp */,
  640. 3C4D184B1E73F133008806F7 /* srs_app_fragment.hpp */,
  641. 3C1EE6AC1AB1055800576EE9 /* srs_app_hds.cpp */,
  642. 3C1EE6AD1AB1055800576EE9 /* srs_app_hds.hpp */,
  643. 3C12325E1AAE81D900CE8F6C /* srs_app_heartbeat.cpp */,
  644. 3C12325F1AAE81D900CE8F6C /* srs_app_heartbeat.hpp */,
  645. 3C1232601AAE81D900CE8F6C /* srs_app_hls.cpp */,
  646. 3C1232611AAE81D900CE8F6C /* srs_app_hls.hpp */,
  647. 3C8CE01D1C3F482100548CC6 /* srs_app_hourglass.cpp */,
  648. 3C8CE01C1C3F482100548CC6 /* srs_app_hourglass.hpp */,
  649. 3C1232621AAE81D900CE8F6C /* srs_app_http_api.cpp */,
  650. 3C1232631AAE81D900CE8F6C /* srs_app_http_api.hpp */,
  651. 3C1232641AAE81D900CE8F6C /* srs_app_http_client.cpp */,
  652. 3C1232651AAE81D900CE8F6C /* srs_app_http_client.hpp */,
  653. 3C1232661AAE81D900CE8F6C /* srs_app_http_conn.cpp */,
  654. 3C1232671AAE81D900CE8F6C /* srs_app_http_conn.hpp */,
  655. 3C1232681AAE81D900CE8F6C /* srs_app_http_hooks.cpp */,
  656. 3C1232691AAE81D900CE8F6C /* srs_app_http_hooks.hpp */,
  657. 3C036B511B2D0AC10078E2E0 /* srs_app_http_static.cpp */,
  658. 3C036B521B2D0AC10078E2E0 /* srs_app_http_static.hpp */,
  659. 3C036B531B2D0AC10078E2E0 /* srs_app_http_stream.cpp */,
  660. 3C036B541B2D0AC10078E2E0 /* srs_app_http_stream.hpp */,
  661. 3C12326C1AAE81D900CE8F6C /* srs_app_ingest.cpp */,
  662. 3C12326D1AAE81D900CE8F6C /* srs_app_ingest.hpp */,
  663. 3C26E3C41BB146FF00D0F9DB /* srs_app_kafka.cpp */,
  664. 3C26E3C51BB146FF00D0F9DB /* srs_app_kafka.hpp */,
  665. 3C1232721AAE81D900CE8F6C /* srs_app_listener.cpp */,
  666. 3C1232731AAE81D900CE8F6C /* srs_app_listener.hpp */,
  667. 3C1232741AAE81D900CE8F6C /* srs_app_log.cpp */,
  668. 3C1232751AAE81D900CE8F6C /* srs_app_log.hpp */,
  669. 3C1232761AAE81D900CE8F6C /* srs_app_mpegts_udp.cpp */,
  670. 3C1232771AAE81D900CE8F6C /* srs_app_mpegts_udp.hpp */,
  671. 3C4AB9311B8C9148006627D3 /* srs_app_ng_exec.cpp */,
  672. 3C4AB9321B8C9148006627D3 /* srs_app_ng_exec.hpp */,
  673. 3C1232781AAE81D900CE8F6C /* srs_app_pithy_print.cpp */,
  674. 3C1232791AAE81D900CE8F6C /* srs_app_pithy_print.hpp */,
  675. 3C4F97101B8B466D00FF0E46 /* srs_app_process.cpp */,
  676. 3C4F97111B8B466D00FF0E46 /* srs_app_process.hpp */,
  677. 3C12327A1AAE81D900CE8F6C /* srs_app_recv_thread.cpp */,
  678. 3C12327B1AAE81D900CE8F6C /* srs_app_recv_thread.hpp */,
  679. 3C12327C1AAE81D900CE8F6C /* srs_app_refer.cpp */,
  680. 3C12327D1AAE81D900CE8F6C /* srs_app_refer.hpp */,
  681. 3C12327E1AAE81D900CE8F6C /* srs_app_reload.cpp */,
  682. 3C12327F1AAE81D900CE8F6C /* srs_app_reload.hpp */,
  683. 3C1232801AAE81D900CE8F6C /* srs_app_rtmp_conn.cpp */,
  684. 3C1232811AAE81D900CE8F6C /* srs_app_rtmp_conn.hpp */,
  685. 3C1232821AAE81D900CE8F6C /* srs_app_rtsp.cpp */,
  686. 3C1232831AAE81D900CE8F6C /* srs_app_rtsp.hpp */,
  687. 3C1232841AAE81D900CE8F6C /* srs_app_security.cpp */,
  688. 3C1232851AAE81D900CE8F6C /* srs_app_security.hpp */,
  689. 3C1232861AAE81D900CE8F6C /* srs_app_server.cpp */,
  690. 3C1232871AAE81D900CE8F6C /* srs_app_server.hpp */,
  691. 3C1232881AAE81D900CE8F6C /* srs_app_source.cpp */,
  692. 3C1232891AAE81D900CE8F6C /* srs_app_source.hpp */,
  693. 3C12328C1AAE81D900CE8F6C /* srs_app_st.cpp */,
  694. 3C12328D1AAE81D900CE8F6C /* srs_app_st.hpp */,
  695. 3C12328E1AAE81D900CE8F6C /* srs_app_statistic.cpp */,
  696. 3C12328F1AAE81D900CE8F6C /* srs_app_statistic.hpp */,
  697. 3C1232901AAE81D900CE8F6C /* srs_app_thread.cpp */,
  698. 3C1232911AAE81D900CE8F6C /* srs_app_thread.hpp */,
  699. 3C1232921AAE81D900CE8F6C /* srs_app_utility.cpp */,
  700. 3C1232931AAE81D900CE8F6C /* srs_app_utility.hpp */,
  701. );
  702. name = app;
  703. sourceTree = "<group>";
  704. };
  705. 3C1232B91AAE825100CE8F6C /* scripts */ = {
  706. isa = PBXGroup;
  707. children = (
  708. 3C1232C81AAE833300CE8F6C /* _log.sh */,
  709. 3C1232C91AAE833300CE8F6C /* build.sh */,
  710. 3C1232CA1AAE833300CE8F6C /* git.commit.sh */,
  711. 3C1232CB1AAE833300CE8F6C /* git2unix.sh */,
  712. 3C1232CC1AAE833300CE8F6C /* install.sh */,
  713. 3C1232CD1AAE833300CE8F6C /* package.sh */,
  714. 3C1232CE1AAE833300CE8F6C /* run.sh */,
  715. 3C4468E81BB0E31300589C9D /* sources_replace.sh */,
  716. 3C1232CF1AAE833300CE8F6C /* srs.test */,
  717. 3C1232D01AAE833300CE8F6C /* stop.sh */,
  718. 3C1232D11AAE833300CE8F6C /* test_configure.sh */,
  719. );
  720. name = scripts;
  721. sourceTree = "<group>";
  722. };
  723. 3C1232BA1AAE826F00CE8F6C /* auto */ = {
  724. isa = PBXGroup;
  725. children = (
  726. 3C1232BB1AAE827E00CE8F6C /* apps.sh */,
  727. 3C1232BC1AAE827E00CE8F6C /* auto_headers.sh */,
  728. 3C1232BD1AAE827E00CE8F6C /* build_ffmpeg.sh */,
  729. 3C1CDBFB2205CE0300A8C08E /* coverage.sh */,
  730. 3C1232BE1AAE827E00CE8F6C /* depends.sh */,
  731. 3C1232BF1AAE827E00CE8F6C /* generate_header.sh */,
  732. 3C1232C01AAE827E00CE8F6C /* generate-srs-librtmp-project.sh */,
  733. 3C1232C11AAE827E00CE8F6C /* generate-srs-librtmp-single.sh */,
  734. 3C1232C21AAE827E00CE8F6C /* libs.sh */,
  735. 3C1232C31AAE827E00CE8F6C /* local_ip.sh */,
  736. 3C1232C41AAE827E00CE8F6C /* modules.sh */,
  737. 3C1232C51AAE827E00CE8F6C /* options.sh */,
  738. 3CB25C281BB2596300C97A63 /* setup_variables.sh */,
  739. 3C1232C61AAE827E00CE8F6C /* summary.sh */,
  740. 3C1232C71AAE827E00CE8F6C /* utest.sh */,
  741. );
  742. name = auto;
  743. sourceTree = "<group>";
  744. };
  745. 3C1232EE1AAEA71C00CE8F6C /* links */ = {
  746. isa = PBXGroup;
  747. children = (
  748. 3C1232EC1AAEA70F00CE8F6C /* libhttp_parser.a */,
  749. 3C1232D21AAEA56B00CE8F6C /* libst.a */,
  750. 3C1232E81AAEA5D000CE8F6C /* libssl.a */,
  751. 3C1232E71AAEA5D000CE8F6C /* libcrypto.a */,
  752. );
  753. name = links;
  754. sourceTree = "<group>";
  755. };
  756. 3C1232EF1AAEAC5800CE8F6C /* etc */ = {
  757. isa = PBXGroup;
  758. children = (
  759. 3C1232F01AAEAC5D00CE8F6C /* init.d */,
  760. );
  761. name = etc;
  762. sourceTree = "<group>";
  763. };
  764. 3C1232F01AAEAC5D00CE8F6C /* init.d */ = {
  765. isa = PBXGroup;
  766. children = (
  767. 3C1232F11AAEAC7000CE8F6C /* srs */,
  768. 3C1232F21AAEAC7000CE8F6C /* srs-api */,
  769. 3C1232F31AAEAC7000CE8F6C /* srs-demo */,
  770. 3C1232F41AAEAC7000CE8F6C /* srs-demo-19350 */,
  771. );
  772. name = init.d;
  773. sourceTree = "<group>";
  774. };
  775. 3C1EE6AF1AB107EE00576EE9 /* conf */ = {
  776. isa = PBXGroup;
  777. children = (
  778. 3C1EE6B01AB1080900576EE9 /* bandwidth.conf */,
  779. 3C8280241BAFF896004A1794 /* compatible.conf */,
  780. 3C1EE6B11AB1080900576EE9 /* console.conf */,
  781. 3C1EE6B21AB1080900576EE9 /* demo.19350.conf */,
  782. 3C1EE6B31AB1080900576EE9 /* demo.conf */,
  783. 3C1EE6B41AB1080900576EE9 /* dvr.path.conf */,
  784. 3C1EE6B51AB1080900576EE9 /* dvr.segment.conf */,
  785. 3C1EE6B61AB1080900576EE9 /* dvr.session.conf */,
  786. 3C1EE6B71AB1080900576EE9 /* edge.conf */,
  787. 3C1EE6B81AB1080900576EE9 /* edge.token.traverse.conf */,
  788. 3C4AB9341B8C9FF9006627D3 /* exec.conf */,
  789. 3C1EE6B91AB1080900576EE9 /* ffmpeg.transcode.conf */,
  790. 3C1EE6BA1AB1080900576EE9 /* forward.master.conf */,
  791. 3C1EE6BB1AB1080900576EE9 /* forward.slave.conf */,
  792. 3C1EE6BC1AB1080900576EE9 /* full.conf */,
  793. 3C1EE6BD1AB1080900576EE9 /* hds.conf */,
  794. 3C1EE6BE1AB1080900576EE9 /* hls.conf */,
  795. 3C1EE6BF1AB1080900576EE9 /* http.aac.live.conf */,
  796. 3C1EE6C01AB1080900576EE9 /* http.flv.live.conf */,
  797. 3C8280261BAFF896004A1794 /* http.flv.live.edge1.conf */,
  798. 3C8280271BAFF896004A1794 /* http.flv.live.edge2.conf */,
  799. 3C1EE6C11AB1080900576EE9 /* http.heartbeat.conf */,
  800. 3C1EE6C21AB1080900576EE9 /* http.hls.conf */,
  801. 3C1EE6C31AB1080900576EE9 /* http.hooks.callback.conf */,
  802. 3C1EE6C41AB1080900576EE9 /* http.mp3.live.conf */,
  803. 3C1EE6C51AB1080900576EE9 /* http.server.conf */,
  804. 3C1EE6C61AB1080900576EE9 /* http.ts.live.conf */,
  805. 3C1EE6C71AB1080900576EE9 /* ingest.conf */,
  806. 3C1EE6C81AB1080900576EE9 /* mac.dev.conf */,
  807. 3C1EE6C91AB1080900576EE9 /* origin.conf */,
  808. 3C8280281BAFF896004A1794 /* push.flv.conf */,
  809. 3C1EE6CA1AB1080900576EE9 /* push.mpegts.over.udp.conf */,
  810. 3C1EE6CB1AB1080900576EE9 /* push.rtsp.conf */,
  811. 3C1EE6CD1AB1080900576EE9 /* realtime.conf */,
  812. 3C1EE6CE1AB1080900576EE9 /* rtmp.conf */,
  813. 3C1EE6CF1AB1080900576EE9 /* security.deny.publish.conf */,
  814. 3C1EE6D01AB1080900576EE9 /* srs.conf */,
  815. 3C1EE6D11AB1080900576EE9 /* transcode2hls.audio.only.conf */,
  816. 3C8280291BAFF896004A1794 /* transform.edge.conf */,
  817. );
  818. name = conf;
  819. sourceTree = "<group>";
  820. };
  821. 3C1EE6D21AB1366500576EE9 /* doc */ = {
  822. isa = PBXGroup;
  823. children = (
  824. 3C1EE6D31AB1367D00576EE9 /* AUTHORS.txt */,
  825. 3C1EE6D51AB1367D00576EE9 /* LICENSE */,
  826. 3C1EE6D61AB1367D00576EE9 /* README.md */,
  827. );
  828. name = doc;
  829. sourceTree = "<group>";
  830. };
  831. 3C36DB541ABD1CA70066CCAF /* libs */ = {
  832. isa = PBXGroup;
  833. children = (
  834. 3C36DB551ABD1CB90066CCAF /* srs_lib_bandwidth.cpp */,
  835. 3C36DB561ABD1CB90066CCAF /* srs_lib_bandwidth.hpp */,
  836. 3C36DB571ABD1CB90066CCAF /* srs_lib_simple_socket.cpp */,
  837. 3C36DB581ABD1CB90066CCAF /* srs_lib_simple_socket.hpp */,
  838. 3C36DB591ABD1CB90066CCAF /* srs_librtmp.cpp */,
  839. 3C36DB5A1ABD1CB90066CCAF /* srs_librtmp.hpp */,
  840. );
  841. name = libs;
  842. sourceTree = "<group>";
  843. };
  844. 3C663F001AB014B500286D8B /* research */ = {
  845. isa = PBXGroup;
  846. children = (
  847. 3CB25C291BB269FD00C97A63 /* jmp_sp.cpp */,
  848. 3CA432A91E40AEBC001DA0C6 /* Makefile */,
  849. 3C24ECCB1C3B824800460622 /* memory.error.notcmalloc.cpp */,
  850. 3C24ECCC1C3B824800460622 /* memory.error.tcmalloc.cpp */,
  851. 3C663F021AB0155100286D8B /* srs_aac_raw_publish.c */,
  852. 3C663F031AB0155100286D8B /* srs_audio_raw_publish.c */,
  853. 3C663F041AB0155100286D8B /* srs_bandwidth_check.c */,
  854. 3C663F051AB0155100286D8B /* srs_detect_rtmp.c */,
  855. 3C663F061AB0155100286D8B /* srs_flv_injecter.c */,
  856. 3C663F071AB0155100286D8B /* srs_flv_parser.c */,
  857. 3C663F081AB0155100286D8B /* srs_h264_raw_publish.c */,
  858. 3C663F091AB0155100286D8B /* srs_ingest_flv.c */,
  859. 3CA432AA1E40AEBC001DA0C6 /* srs_ingest_mp4.c */,
  860. 3C663F0A1AB0155100286D8B /* srs_ingest_rtmp.c */,
  861. 3C663F0B1AB0155100286D8B /* srs_play.c */,
  862. 3C663F0C1AB0155100286D8B /* srs_publish.c */,
  863. 3C663F0D1AB0155100286D8B /* srs_rtmp_dump.c */,
  864. );
  865. name = research;
  866. path = srs_xcode;
  867. sourceTree = "<group>";
  868. };
  869. 3C6673D01DF7B95000A6DF57 /* hls-ingester */ = {
  870. isa = PBXGroup;
  871. children = (
  872. 3C6673D11DF7B95E00A6DF57 /* config */,
  873. );
  874. name = "hls-ingester";
  875. sourceTree = "<group>";
  876. };
  877. 3C6F2D721E86535D003D0805 /* mp4-parser */ = {
  878. isa = PBXGroup;
  879. children = (
  880. 3C6F2D731E86536B003D0805 /* config */,
  881. );
  882. name = "mp4-parser";
  883. sourceTree = "<group>";
  884. };
  885. 3C7175A61E1DEA0500E8C49F /* st */ = {
  886. isa = PBXGroup;
  887. children = (
  888. 3CECAF8E1EDC100F00C50501 /* common.h */,
  889. 3CECAF8F1EDC100F00C50501 /* event.c */,
  890. 3CECAF901EDC100F00C50501 /* io.c */,
  891. 3CECAF911EDC100F00C50501 /* key.c */,
  892. 3CECAF921EDC100F00C50501 /* Makefile */,
  893. 3CECAF931EDC100F00C50501 /* md.h */,
  894. 3CECAF941EDC100F00C50501 /* md.S */,
  895. 3CECAF951EDC100F00C50501 /* public.h */,
  896. 3CECAF961EDC100F00C50501 /* sched.c */,
  897. 3CECAF971EDC100F00C50501 /* stk.c */,
  898. 3CECAF981EDC100F00C50501 /* sync.c */,
  899. );
  900. name = st;
  901. sourceTree = "<group>";
  902. };
  903. 3C96ADC41B00A71000885304 /* modules */ = {
  904. isa = PBXGroup;
  905. children = (
  906. 3C6673D01DF7B95000A6DF57 /* hls-ingester */,
  907. 3C6F2D721E86535D003D0805 /* mp4-parser */,
  908. 3C6673CF1DF7B93200A6DF57 /* readme.txt */,
  909. );
  910. name = modules;
  911. sourceTree = "<group>";
  912. };
  913. 3CC52DC91ACE4006006FEB01 /* utest */ = {
  914. isa = PBXGroup;
  915. children = (
  916. 3CC52DCA1ACE4023006FEB01 /* srs_utest_amf0.cpp */,
  917. 3CC52DCB1ACE4023006FEB01 /* srs_utest_amf0.hpp */,
  918. 3CC52DCC1ACE4023006FEB01 /* srs_utest_config.cpp */,
  919. 3CC52DCD1ACE4023006FEB01 /* srs_utest_config.hpp */,
  920. 3CC52DCE1ACE4023006FEB01 /* srs_utest_core.cpp */,
  921. 3CC52DCF1ACE4023006FEB01 /* srs_utest_core.hpp */,
  922. 3CC52DD01ACE4023006FEB01 /* srs_utest_kernel.cpp */,
  923. 3CC52DD11ACE4023006FEB01 /* srs_utest_kernel.hpp */,
  924. 3CC52DD21ACE4023006FEB01 /* srs_utest_protocol.cpp */,
  925. 3CC52DD31ACE4023006FEB01 /* srs_utest_protocol.hpp */,
  926. 3CC52DD41ACE4023006FEB01 /* srs_utest_reload.cpp */,
  927. 3CC52DD51ACE4023006FEB01 /* srs_utest_reload.hpp */,
  928. 3CC52DD61ACE4023006FEB01 /* srs_utest.cpp */,
  929. 3CC52DD71ACE4023006FEB01 /* srs_utest.hpp */,
  930. );
  931. name = utest;
  932. sourceTree = "<group>";
  933. };
  934. 3CE893B61E875095000B742D /* service */ = {
  935. isa = PBXGroup;
  936. children = (
  937. 3CE893C91E8770E2000B742D /* srs_service_conn.cpp */,
  938. 3CE893CA1E8770E2000B742D /* srs_service_conn.hpp */,
  939. 3CE893BD1E876A97000B742D /* srs_service_http_client.cpp */,
  940. 3CE893BE1E876A97000B742D /* srs_service_http_client.hpp */,
  941. 3CE893C01E876B9E000B742D /* srs_service_http_conn.cpp */,
  942. 3CE893C11E876B9E000B742D /* srs_service_http_conn.hpp */,
  943. 3CE893B71E8750A9000B742D /* srs_service_log.cpp */,
  944. 3CE893B81E8750A9000B742D /* srs_service_log.hpp */,
  945. 3CE893C31E876C39000B742D /* srs_service_rtmp_conn.cpp */,
  946. 3CE893C41E876C39000B742D /* srs_service_rtmp_conn.hpp */,
  947. 3CE893BA1E875108000B742D /* srs_service_st.cpp */,
  948. 3CE893BB1E875108000B742D /* srs_service_st.hpp */,
  949. 3CE893C61E876D04000B742D /* srs_service_utility.cpp */,
  950. 3CE893C71E876D04000B742D /* srs_service_utility.hpp */,
  951. );
  952. name = service;
  953. sourceTree = "<group>";
  954. };
  955. /* End PBXGroup section */
  956. /* Begin PBXNativeTarget section */
  957. 3C1231E41AAE64A400CE8F6C /* srs_xcode */ = {
  958. isa = PBXNativeTarget;
  959. buildConfigurationList = 3C1231EC1AAE64A400CE8F6C /* Build configuration list for PBXNativeTarget "srs_xcode" */;
  960. buildPhases = (
  961. 3C1231E11AAE64A400CE8F6C /* Sources */,
  962. 3C1231E21AAE64A400CE8F6C /* Frameworks */,
  963. 3C1231E31AAE64A400CE8F6C /* CopyFiles */,
  964. );
  965. buildRules = (
  966. );
  967. dependencies = (
  968. );
  969. name = srs_xcode;
  970. productName = srs_xcode;
  971. productReference = 3C1231E51AAE64A400CE8F6C /* srs_xcode */;
  972. productType = "com.apple.product-type.tool";
  973. };
  974. /* End PBXNativeTarget section */
  975. /* Begin PBXProject section */
  976. 3C1231DD1AAE64A400CE8F6C /* Project object */ = {
  977. isa = PBXProject;
  978. attributes = {
  979. LastUpgradeCheck = 0610;
  980. ORGANIZATIONNAME = winlin;
  981. TargetAttributes = {
  982. 3C1231E41AAE64A400CE8F6C = {
  983. CreatedOnToolsVersion = 6.1.1;
  984. };
  985. };
  986. };
  987. buildConfigurationList = 3C1231E01AAE64A400CE8F6C /* Build configuration list for PBXProject "srs_xcode" */;
  988. compatibilityVersion = "Xcode 3.2";
  989. developmentRegion = English;
  990. hasScannedForEncodings = 0;
  991. knownRegions = (
  992. en,
  993. );
  994. mainGroup = 3C1231DC1AAE64A400CE8F6C;
  995. productRefGroup = 3C1231E61AAE64A400CE8F6C /* Products */;
  996. projectDirPath = "";
  997. projectRoot = "";
  998. targets = (
  999. 3C1231E41AAE64A400CE8F6C /* srs_xcode */,
  1000. );
  1001. };
  1002. /* End PBXProject section */
  1003. /* Begin PBXSourcesBuildPhase section */
  1004. 3C1231E11AAE64A400CE8F6C /* Sources */ = {
  1005. isa = PBXSourcesBuildPhase;
  1006. buildActionMask = 2147483647;
  1007. files = (
  1008. 3C1232951AAE81D900CE8F6C /* srs_app_config.cpp in Sources */,
  1009. 3C663F0F1AB0155100286D8B /* srs_aac_raw_publish.c in Sources */,
  1010. 3CD88B3F1ACA9C58000359E0 /* srs_app_async_call.cpp in Sources */,
  1011. 3C1232961AAE81D900CE8F6C /* srs_app_conn.cpp in Sources */,
  1012. 3C12322A1AAE814D00CE8F6C /* srs_kernel_ts.cpp in Sources */,
  1013. 3C12329E1AAE81D900CE8F6C /* srs_app_hls.cpp in Sources */,
  1014. 3CC52DD91ACE4023006FEB01 /* srs_utest_config.cpp in Sources */,
  1015. 3C663F171AB0155100286D8B /* srs_ingest_rtmp.c in Sources */,
  1016. 3C26E3C61BB146FF00D0F9DB /* srs_app_kafka.cpp in Sources */,
  1017. 3C663F131AB0155100286D8B /* srs_flv_injecter.c in Sources */,
  1018. 3C24ECCD1C3B824800460622 /* memory.error.notcmalloc.cpp in Sources */,
  1019. 3CD247C31BB3F14100DC1922 /* srs_kernel_balance.cpp in Sources */,
  1020. 3C1232271AAE814D00CE8F6C /* srs_kernel_log.cpp in Sources */,
  1021. 3C1232A81AAE81D900CE8F6C /* srs_app_log.cpp in Sources */,
  1022. 3CECAF9D1EDC100F00C50501 /* md.S in Sources */,
  1023. 3C1232A41AAE81D900CE8F6C /* srs_app_ingest.cpp in Sources */,
  1024. 3CE893B51E87508D000B742D /* srs_app_dvr.cpp in Sources */,
  1025. 3C0D422E1B87165900C2508B /* srs_protocol_json.cpp in Sources */,
  1026. 3C1232B41AAE81D900CE8F6C /* srs_app_st.cpp in Sources */,
  1027. 3C9F82221E4ECA8200F5B2D2 /* srs_app_dash.cpp in Sources */,
  1028. 3C1232481AAE81A400CE8F6C /* srs_rtmp_stack.cpp in Sources */,
  1029. 3C1232B01AAE81D900CE8F6C /* srs_app_security.cpp in Sources */,
  1030. 3C12322B1AAE814D00CE8F6C /* srs_kernel_utility.cpp in Sources */,
  1031. 3C12324A1AAE81A400CE8F6C /* srs_rtsp_stack.cpp in Sources */,
  1032. 3CE893BF1E876A97000B742D /* srs_service_http_client.cpp in Sources */,
  1033. 3C36DB5D1ABD1CB90066CCAF /* srs_librtmp.cpp in Sources */,
  1034. 3C12329F1AAE81D900CE8F6C /* srs_app_http_api.cpp in Sources */,
  1035. 3CECAF991EDC100F00C50501 /* event.c in Sources */,
  1036. 3C1EE6AE1AB1055800576EE9 /* srs_app_hds.cpp in Sources */,
  1037. 3C663F101AB0155100286D8B /* srs_audio_raw_publish.c in Sources */,
  1038. 3CECAFA01EDC100F00C50501 /* sync.c in Sources */,
  1039. 3C663F111AB0155100286D8B /* srs_bandwidth_check.c in Sources */,
  1040. 3CC52DDE1ACE4023006FEB01 /* srs_utest.cpp in Sources */,
  1041. 3C1232A11AAE81D900CE8F6C /* srs_app_http_conn.cpp in Sources */,
  1042. 3C1232AC1AAE81D900CE8F6C /* srs_app_refer.cpp in Sources */,
  1043. 3C1232991AAE81D900CE8F6C /* srs_app_empty.cpp in Sources */,
  1044. 3CC52DDA1ACE4023006FEB01 /* srs_utest_core.cpp in Sources */,
  1045. 3C36DB5C1ABD1CB90066CCAF /* srs_lib_simple_socket.cpp in Sources */,
  1046. 3C1232201AAE814D00CE8F6C /* srs_kernel_aac.cpp in Sources */,
  1047. 3C8CE01E1C3F482100548CC6 /* srs_app_hourglass.cpp in Sources */,
  1048. 3C1232941AAE81D900CE8F6C /* srs_app_bandwidth.cpp in Sources */,
  1049. 3C1232221AAE814D00CE8F6C /* srs_kernel_codec.cpp in Sources */,
  1050. 3C1232B71AAE81D900CE8F6C /* srs_app_utility.cpp in Sources */,
  1051. 3C1232AB1AAE81D900CE8F6C /* srs_app_recv_thread.cpp in Sources */,
  1052. 3CE893C51E876C39000B742D /* srs_service_rtmp_conn.cpp in Sources */,
  1053. 3CC52DDC1ACE4023006FEB01 /* srs_utest_protocol.cpp in Sources */,
  1054. 3C663F151AB0155100286D8B /* srs_h264_raw_publish.c in Sources */,
  1055. 3C1231F61AAE652D00CE8F6C /* srs_core_autofree.cpp in Sources */,
  1056. 8C0652B12035B5BA000B0661 /* srs_app_coworkers.cpp in Sources */,
  1057. 3C5265B41B241BF0009CA186 /* srs_core_mem_watch.cpp in Sources */,
  1058. 3C1EE6D71AB1367D00576EE9 /* README.md in Sources */,
  1059. 3C82802C1BAFF8CC004A1794 /* srs_kafka_stack.cpp in Sources */,
  1060. 3C1232411AAE81A400CE8F6C /* srs_raw_avc.cpp in Sources */,
  1061. 3C1232491AAE81A400CE8F6C /* srs_protocol_utility.cpp in Sources */,
  1062. 3C663F191AB0155100286D8B /* srs_publish.c in Sources */,
  1063. 3C9F82251E4F5D2A00F5B2D2 /* srs_protocol_format.cpp in Sources */,
  1064. 3C0E1B8D1B0F5ADF003ADEF7 /* srs_http_stack.cpp in Sources */,
  1065. 3C1232A01AAE81D900CE8F6C /* srs_app_http_client.cpp in Sources */,
  1066. 3C12329B1AAE81D900CE8F6C /* srs_app_ffmpeg.cpp in Sources */,
  1067. 3C1232421AAE81A400CE8F6C /* srs_protocol_amf0.cpp in Sources */,
  1068. 3C4AB9331B8C9148006627D3 /* srs_app_ng_exec.cpp in Sources */,
  1069. 3C1232AA1AAE81D900CE8F6C /* srs_app_pithy_print.cpp in Sources */,
  1070. 3CECAF9F1EDC100F00C50501 /* stk.c in Sources */,
  1071. 3C12329C1AAE81D900CE8F6C /* srs_app_forward.cpp in Sources */,
  1072. 3C1232251AAE814D00CE8F6C /* srs_kernel_file.cpp in Sources */,
  1073. 3CECAF9A1EDC100F00C50501 /* io.c in Sources */,
  1074. 3C1232AD1AAE81D900CE8F6C /* srs_app_reload.cpp in Sources */,
  1075. 3CE893C81E876D04000B742D /* srs_service_utility.cpp in Sources */,
  1076. 3C1231F81AAE652D00CE8F6C /* srs_core.cpp in Sources */,
  1077. 3C1232A21AAE81D900CE8F6C /* srs_app_http_hooks.cpp in Sources */,
  1078. 3C663F121AB0155100286D8B /* srs_detect_rtmp.c in Sources */,
  1079. 3CE893CB1E8770E2000B742D /* srs_service_conn.cpp in Sources */,
  1080. 3C1232B11AAE81D900CE8F6C /* srs_app_server.cpp in Sources */,
  1081. 3C1232061AAE812C00CE8F6C /* srs_main_server.cpp in Sources */,
  1082. 3C1232281AAE814D00CE8F6C /* srs_kernel_mp3.cpp in Sources */,
  1083. 3CA432AC1E40AEBC001DA0C6 /* srs_ingest_mp4.c in Sources */,
  1084. 3C24ECCE1C3B824800460622 /* memory.error.tcmalloc.cpp in Sources */,
  1085. 3CA432AB1E40AEBC001DA0C6 /* Makefile in Sources */,
  1086. 3C1232B21AAE81D900CE8F6C /* srs_app_source.cpp in Sources */,
  1087. 3C1231F71AAE652D00CE8F6C /* srs_core_performance.cpp in Sources */,
  1088. 3C4D184C1E73F133008806F7 /* srs_app_fragment.cpp in Sources */,
  1089. 3CECAF9B1EDC100F00C50501 /* key.c in Sources */,
  1090. 3CE893BC1E875108000B742D /* srs_service_st.cpp in Sources */,
  1091. 3CC52DD81ACE4023006FEB01 /* srs_utest_amf0.cpp in Sources */,
  1092. 3C4F97121B8B466D00FF0E46 /* srs_app_process.cpp in Sources */,
  1093. 3C1232981AAE81D900CE8F6C /* srs_app_edge.cpp in Sources */,
  1094. 3CC52DDB1ACE4023006FEB01 /* srs_utest_kernel.cpp in Sources */,
  1095. 3C1232461AAE81A400CE8F6C /* srs_rtmp_msg_array.cpp in Sources */,
  1096. 3C1232A71AAE81D900CE8F6C /* srs_app_listener.cpp in Sources */,
  1097. 3C1232261AAE814D00CE8F6C /* srs_kernel_flv.cpp in Sources */,
  1098. 3C036B551B2D0AC10078E2E0 /* srs_app_http_static.cpp in Sources */,
  1099. 3C663F1A1AB0155100286D8B /* srs_rtmp_dump.c in Sources */,
  1100. 3CE6CD311AE4AFB800706E07 /* srs_main_ingest_hls.cpp in Sources */,
  1101. 3C6F2D751E8653BF003D0805 /* srs_main_mp4_parser.cpp in Sources */,
  1102. 3C28EDDF1AF5C43F00A3AEAC /* srs_app_caster_flv.cpp in Sources */,
  1103. 3C1232241AAE814D00CE8F6C /* srs_kernel_error.cpp in Sources */,
  1104. 3C036B561B2D0AC10078E2E0 /* srs_app_http_stream.cpp in Sources */,
  1105. 3CE893C21E876B9E000B742D /* srs_service_http_conn.cpp in Sources */,
  1106. 3C068D6D1B10175500AA722C /* srs_protocol_stream.cpp in Sources */,
  1107. 3CB25C2A1BB269FD00C97A63 /* jmp_sp.cpp in Sources */,
  1108. 3C068D6D1B10175500AA722C /* srs_protocol_stream.cpp in Sources */,
  1109. 3C1232441AAE81A400CE8F6C /* srs_rtmp_handshake.cpp in Sources */,
  1110. 3C1232291AAE814D00CE8F6C /* srs_kernel_buffer.cpp in Sources */,
  1111. 3C663F181AB0155100286D8B /* srs_play.c in Sources */,
  1112. 3CECAF9E1EDC100F00C50501 /* sched.c in Sources */,
  1113. 3C1232B61AAE81D900CE8F6C /* srs_app_thread.cpp in Sources */,
  1114. 3C1232A91AAE81D900CE8F6C /* srs_app_mpegts_udp.cpp in Sources */,
  1115. 3CE893B91E8750A9000B742D /* srs_service_log.cpp in Sources */,
  1116. 3CECAF9C1EDC100F00C50501 /* Makefile in Sources */,
  1117. 3C1232AE1AAE81D900CE8F6C /* srs_app_rtmp_conn.cpp in Sources */,
  1118. 3C1232B51AAE81D900CE8F6C /* srs_app_statistic.cpp in Sources */,
  1119. 3C663F161AB0155100286D8B /* srs_ingest_flv.c in Sources */,
  1120. 3C663F141AB0155100286D8B /* srs_flv_parser.c in Sources */,
  1121. 3C1232451AAE81A400CE8F6C /* srs_protocol_io.cpp in Sources */,
  1122. 3C1232211AAE814D00CE8F6C /* srs_kernel_stream.cpp in Sources */,
  1123. 3C36DB5B1ABD1CB90066CCAF /* srs_lib_bandwidth.cpp in Sources */,
  1124. 3C12329D1AAE81D900CE8F6C /* srs_app_heartbeat.cpp in Sources */,
  1125. 3C1232231AAE814D00CE8F6C /* srs_kernel_consts.cpp in Sources */,
  1126. 3C1232AF1AAE81D900CE8F6C /* srs_app_rtsp.cpp in Sources */,
  1127. 3CA432A81E3F46DD001DA0C6 /* srs_kernel_io.cpp in Sources */,
  1128. 3CC52DDD1ACE4023006FEB01 /* srs_utest_reload.cpp in Sources */,
  1129. 3C068D6A1B10149F00AA722C /* srs_protocol_kbps.cpp in Sources */,
  1130. 3C12329A1AAE81D900CE8F6C /* srs_app_encoder.cpp in Sources */,
  1131. 3C44AACF1E3AF50200D4ABC3 /* srs_kernel_mp4.cpp in Sources */,
  1132. );
  1133. runOnlyForDeploymentPostprocessing = 0;
  1134. };
  1135. /* End PBXSourcesBuildPhase section */
  1136. /* Begin XCBuildConfiguration section */
  1137. 3C1231EA1AAE64A400CE8F6C /* Debug */ = {
  1138. isa = XCBuildConfiguration;
  1139. buildSettings = {
  1140. ALWAYS_SEARCH_USER_PATHS = NO;
  1141. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  1142. CLANG_CXX_LIBRARY = "libc++";
  1143. CLANG_ENABLE_MODULES = YES;
  1144. CLANG_ENABLE_OBJC_ARC = YES;
  1145. CLANG_WARN_BOOL_CONVERSION = YES;
  1146. CLANG_WARN_CONSTANT_CONVERSION = YES;
  1147. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  1148. CLANG_WARN_EMPTY_BODY = YES;
  1149. CLANG_WARN_ENUM_CONVERSION = YES;
  1150. CLANG_WARN_INT_CONVERSION = YES;
  1151. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  1152. CLANG_WARN_UNREACHABLE_CODE = YES;
  1153. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  1154. COPY_PHASE_STRIP = NO;
  1155. ENABLE_STRICT_OBJC_MSGSEND = YES;
  1156. GCC_C_LANGUAGE_STANDARD = gnu99;
  1157. GCC_DYNAMIC_NO_PIC = NO;
  1158. GCC_OPTIMIZATION_LEVEL = 0;
  1159. GCC_PREPROCESSOR_DEFINITIONS = (
  1160. "DEBUG=1",
  1161. "$(inherited)",
  1162. );
  1163. GCC_SYMBOLS_PRIVATE_EXTERN = NO;
  1164. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  1165. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  1166. GCC_WARN_UNDECLARED_SELECTOR = YES;
  1167. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  1168. GCC_WARN_UNUSED_FUNCTION = YES;
  1169. GCC_WARN_UNUSED_VARIABLE = YES;
  1170. MACOSX_DEPLOYMENT_TARGET = 10.10;
  1171. MTL_ENABLE_DEBUG_INFO = YES;
  1172. ONLY_ACTIVE_ARCH = YES;
  1173. SDKROOT = macosx;
  1174. };
  1175. name = Debug;
  1176. };
  1177. 3C1231EB1AAE64A400CE8F6C /* Release */ = {
  1178. isa = XCBuildConfiguration;
  1179. buildSettings = {
  1180. ALWAYS_SEARCH_USER_PATHS = NO;
  1181. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  1182. CLANG_CXX_LIBRARY = "libc++";
  1183. CLANG_ENABLE_MODULES = YES;
  1184. CLANG_ENABLE_OBJC_ARC = YES;
  1185. CLANG_WARN_BOOL_CONVERSION = YES;
  1186. CLANG_WARN_CONSTANT_CONVERSION = YES;
  1187. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  1188. CLANG_WARN_EMPTY_BODY = YES;
  1189. CLANG_WARN_ENUM_CONVERSION = YES;
  1190. CLANG_WARN_INT_CONVERSION = YES;
  1191. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  1192. CLANG_WARN_UNREACHABLE_CODE = YES;
  1193. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  1194. COPY_PHASE_STRIP = YES;
  1195. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  1196. ENABLE_NS_ASSERTIONS = NO;
  1197. ENABLE_STRICT_OBJC_MSGSEND = YES;
  1198. GCC_C_LANGUAGE_STANDARD = gnu99;
  1199. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  1200. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  1201. GCC_WARN_UNDECLARED_SELECTOR = YES;
  1202. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  1203. GCC_WARN_UNUSED_FUNCTION = YES;
  1204. GCC_WARN_UNUSED_VARIABLE = YES;
  1205. MACOSX_DEPLOYMENT_TARGET = 10.10;
  1206. MTL_ENABLE_DEBUG_INFO = NO;
  1207. SDKROOT = macosx;
  1208. };
  1209. name = Release;
  1210. };
  1211. 3C1231ED1AAE64A400CE8F6C /* Debug */ = {
  1212. isa = XCBuildConfiguration;
  1213. buildSettings = {
  1214. ALWAYS_SEARCH_USER_PATHS = YES;
  1215. CLANG_CXX_LANGUAGE_STANDARD = "c++98";
  1216. CLANG_CXX_LIBRARY = "libstdc++";
  1217. LIBRARY_SEARCH_PATHS = "../../objs/**";
  1218. PRODUCT_NAME = "$(TARGET_NAME)";
  1219. "USER_HEADER_SEARCH_PATHS[arch=*]" = "../../src/** ../../objs ../../objs/st ../../objs/openssl";
  1220. };
  1221. name = Debug;
  1222. };
  1223. 3C1231EE1AAE64A400CE8F6C /* Release */ = {
  1224. isa = XCBuildConfiguration;
  1225. buildSettings = {
  1226. ALWAYS_SEARCH_USER_PATHS = YES;
  1227. CLANG_CXX_LANGUAGE_STANDARD = "c++98";
  1228. CLANG_CXX_LIBRARY = "libstdc++";
  1229. LIBRARY_SEARCH_PATHS = "../../objs/**";
  1230. PRODUCT_NAME = "$(TARGET_NAME)";
  1231. };
  1232. name = Release;
  1233. };
  1234. /* End XCBuildConfiguration section */
  1235. /* Begin XCConfigurationList section */
  1236. 3C1231E01AAE64A400CE8F6C /* Build configuration list for PBXProject "srs_xcode" */ = {
  1237. isa = XCConfigurationList;
  1238. buildConfigurations = (
  1239. 3C1231EA1AAE64A400CE8F6C /* Debug */,
  1240. 3C1231EB1AAE64A400CE8F6C /* Release */,
  1241. );
  1242. defaultConfigurationIsVisible = 0;
  1243. defaultConfigurationName = Release;
  1244. };
  1245. 3C1231EC1AAE64A400CE8F6C /* Build configuration list for PBXNativeTarget "srs_xcode" */ = {
  1246. isa = XCConfigurationList;
  1247. buildConfigurations = (
  1248. 3C1231ED1AAE64A400CE8F6C /* Debug */,
  1249. 3C1231EE1AAE64A400CE8F6C /* Release */,
  1250. );
  1251. defaultConfigurationIsVisible = 0;
  1252. defaultConfigurationName = Release;
  1253. };
  1254. /* End XCConfigurationList section */
  1255. };
  1256. rootObject = 3C1231DD1AAE64A400CE8F6C /* Project object */;
  1257. }