evlss.conf 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. # metadata => location:${APP_HOME}/${APP_NAME}_server/conf/evlss.conf
  2. # RTMP监听端口
  3. listen {{ .Env.RTMP_PORT }};
  4. # 最大连接数
  5. max_connections 10000;
  6. # PID文件路径,不建议修改
  7. pid /opt/wisecloud/cdn/evlss_server/objs/evlss.pid;
  8. # 日志文件配置,不建议修改
  9. srs_log_file /opt/wisecloud/cdn/evlss_server/logs/evlss.log;
  10. # 服务ID,可采用UUID,也可以采用方便识别的方式命令
  11. service_id evlss_xxx;
  12. # 最小GOP缓存数,一个GOP大约相当于2秒钟的数据
  13. # 不要设置小于1的值,不能大于max_gop_cache
  14. # 不建议在没有数据指导的情况下随意调整该值。
  15. min_gop_cache 15;
  16. # 最大GOP缓存数,不能小于min_gop_cache。
  17. # 不建议在没有数据指导的情况下随意调整该值。
  18. max_gop_cache 25;
  19. # MVLSS查询、操作接口服务配置
  20. http_api {
  21. # 启动服务,off关闭服务
  22. enabled on;
  23. # 服务监听端口
  24. listen 19850;
  25. # 支持跨域访问
  26. crossdomain on;
  27. }
  28. # H.265服务配置
  29. http_ts {
  30. # 服务是否启动,默认为on,off表示关闭
  31. enabled on;
  32. # H.265服务监听端口,若不配置则默认为13818
  33. listen 13818;
  34. }
  35. # HTTP服务配置
  36. # IVLSS和MVLSS并不面向终端用户,因此并不需要提供http-flv服务
  37. # 所以不需要配置这项服务,但对于EVLSS则必须配置此项服务。
  38. # http_api服务和http_server服务都是http服务,但是两个服务的功能不一样。
  39. # http_api主要用于向外提供查询操作服务,而http_server用于向终端用户提供
  40. # 直播拉流服务。
  41. http_server {
  42. # 开启http_server服务
  43. enabled on;
  44. # 服务监听端口
  45. listen 8035;
  46. }
  47. # vhost 配置
  48. # vhost可以理解为一个产品名称
  49. # 对于RTMP协议,通过如下方式访问:
  50. # rtmp://<host>:<port>/stream?app=name
  51. # 不带参数时host就是vhost
  52. vhost __defaultVhost__ {
  53. # mode有两种模式:local 和 remote。
  54. # mode 为remote时,表示当前VLSS工作在边缘模式。
  55. # mode不配置时默认是local,因此,EVLSS必须明确指定mode为remote。
  56. mode remote;
  57. # LiveCDE服务器地址配置
  58. # 回源拉流时必须先向LiveCDE服务器请求一个MVLSS地址
  59. # host可以是域名,也可以是IP地址。
  60. # 端口可选,如果不填写端口,则默认使用1935。
  61. # 例如:origin 192.168.1.2:8080;
  62. origin {{ .Env.LIVECDE_ADDR }};
  63. # HTTP直播流服务配置
  64. http_remux {
  65. # 启用HTTP直播流服务,不配置时默认为off, on为启用
  66. enabled on;
  67. # 将RTMP流复用为flv流
  68. # [vhost] 表示当前HTTP直播流的vhost
  69. # [app] 表示当前HTTP直播流的app
  70. # [stream] 表示当前HTTP直播流的stream
  71. mount [vhost]/[app]/[stream].flv;
  72. # 在没有流的情况下是否启用HTTP流触发RTMP回源拉流
  73. hstrs on;
  74. }
  75. # 事件回调配置(只支持HTTP)
  76. http_hooks {
  77. # 开启事件回调功能,off为关闭, on为开启
  78. enabled on;
  79. # 对于中转服务来说,IVLSS连接成功或者EVLSS发送拉流请求
  80. # 后都会触发on_connect事件回调。
  81. # 在触发on_connect事件后MVLSS会向此处配置的地址发送GET请求。
  82. # GET请求会带上请求端带上来的参数,接收端可以通过这些参数做AAA认证,
  83. # 实现防盗链功能。
  84. # 此处允许配置多个地址,以空格分隔,建议只配置一个,原因是:
  85. # 每个回调事件都返回成功时MVLSS才会继续后续的逻辑处理,否则
  86. # 任何一个回调返回失败,后续的流程都将受到影响,推流操作就会失败。
  87. # on_connect是可选配置项,没有需求时可不配置。
  88. # 例如:on_connect http://192.168.1.2:8080/connect;
  89. #on_connect http://<host>:<port>/<interface>;
  90. #on_connect http://127.0.0.1:12345/api/guard;
  91. on_connect_direct http://134.119.221.113:8106/DataCollect/live/connect;
  92. # 对于中转服务来说,IVLSS推流端断开连接或者EVLSS拉流端断开连接
  93. # 都会触发on_close事件回调。
  94. # 在触发on_close事件后MVLSS会向此处配置的地址发送GET请求
  95. # 此处允许配置多个地址,以空格分隔,建议只配置一个。
  96. # on_close是可选配置项,没有需求时可不配置。
  97. # 例如:on_close http://192.168.1.2:8080/close;
  98. #on_close http://<host>:<port>/<interface>;
  99. on_close http://134.119.221.113:8106/DataCollect/live/close;
  100. # IVLSS推流端推送一路流到中转时会触发on_publish事件回调。
  101. # 在触发on_publish事件后MVLSS会向此处配置的地址发送GET请求
  102. # 此处允许配置多个地址,以空格分隔,建议只配置一个。
  103. # on_publish是可选配置项,没有需求时可不配置。
  104. # 例如:on_publish http://192.168.1.2:8080/publish;
  105. #on_publish http://<host>:<port>/<interface>;
  106. # IVLSS推流端停止推送直播流到中转时会触发on_unpublish事件回调。
  107. # 在触发on_unpublish事件后MVLSS会向此处配置的地址发送GET请求
  108. # 此处允许配置多个地址,以空格分隔,建议只配置一个。
  109. # on_unpublish是可选配置项,没有需求时可不配置。
  110. # 例如:on_unpublish http://192.168.1.2:8080/unpublish;
  111. #on_unpublish http://<host>:<port>/<interface>;
  112. # EVLSS向MVLSS发起拉流请求时会触发on_play事件回调。
  113. # 在触发on_play事件后MVLSS会向此处配置的地址发送GET请求。
  114. # 此处允许配置多个地址,以空格分隔,建议只配置一个。
  115. # on_play是可选配置项,没有需求时可不配置。
  116. # 例如:on_play http://192.168.1.2:8080/play;
  117. #on_play http://<host>:<port>/<interface>;
  118. # EVLSS停止向MVLSS拉流时会触发on_stop事件回调。
  119. # 在触发on_stop事件后MVLSS会向此处配置的地址发送GET请求。
  120. # 此处允许配置多个地址,以空格分隔,建议只配置一个。
  121. # on_stop是可选配置项,没有需求时可不配置。
  122. # 例如:on_stop http://192.168.1.2:8080/stop;
  123. #on_stop http://<host>:<port>/<interface>;
  124. # 作为中转服务来说,EVLSS拉流过程出现卡顿时会触发on_shrink事件回调。
  125. # 在触发on_shrink事件后MVLSS会向此处所配置的地址发送GET请求。
  126. # 此处允许配置多个地址,以空格分隔,建议只配置一个。
  127. # on_shrink是可选配置项,没有需求时可不配置。
  128. # 例如:on_shrink http://192.168.1.2:8080/shrink;
  129. #on_shrink http://<host>:<port>/<interface>;
  130. on_shrink http://134.119.221.113:8106/DataCollect/live/Kartun;
  131. }
  132. }