Skip to content

Commit e65b577

Browse files
committed
update dockerfile
1 parent 49a1a79 commit e65b577

18 files changed

+1235
-21
lines changed

docker/Dockerfile

Lines changed: 35 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,39 @@
1-
FROM ubuntu:18.04
2-
1+
FROM ubuntu:20.04 AS build
2+
USER root
3+
WORKDIR /home/
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
RUN \
6+
apt update && apt-get upgrade -y && \
7+
apt-get install -y wget build-essential libtool libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev --fix-missing git gcc
8+
COPY . /home/
39
RUN \
4-
apt update && \
5-
apt install -y --fix-missing git gcc libssl-dev && \
6-
git clone --depth=1 https://github.com/im-pingo/pingos.git && \
7-
(cd pingos && \
10+
cd /home && \
811
chmod +x ./release.sh && \
9-
./release.sh -i) && \
10-
rm -rf pingos && \
11-
apt autoclean && apt autoremove && \
12-
rm -rf /var/lib/apt/lists/* && \
13-
rm -rf /var/cache/apt/*
12+
./release.sh -ir
13+
14+
RUN cp -rf /home/docker/conf/ /usr/local/pingos/
15+
RUN cp -r /home/docker/cert/ /cert/
16+
17+
FROM ubuntu:20.04 AS prod
18+
19+
ARG RUN_PATH=/usr/local/pingos
20+
ARG BUILD_PATH=/home
21+
22+
WORKDIR ${RUN_PATH}
23+
24+
ENV DEBIAN_FRONTEND=noninteractive
25+
RUN apt update && apt-get upgrade -y && \
26+
apt-get install -y supervisor ffmpeg openssl build-essential libtool libpcre3 libpcre3-dev zlib1g-dev libssl-dev
27+
28+
#RUN rm -f /etc/supervisor/supervisord.conf
29+
ENV PATH=${PATH}:${RUN_PATH}/sbin
30+
COPY --from=build ${RUN_PATH}/ ${RUN_PATH}/
31+
COPY --from=build ${BUILD_PATH}/docker/cert/ /cert
32+
COPY --from=build ${BUILD_PATH}/docker/supervisor/supervisord.conf /etc/supervisor/supervisord.conf
33+
COPY --from=build ${BUILD_PATH}/docker/supervisor/pingos.conf /etc/supervisor/conf.d/pingos.conf
34+
COPY --from=build ${BUILD_PATH}/docker/pingos-entrypoint.sh /usr/local/bin/pingos-entrypoint.sh
35+
36+
RUN chmod 777 /usr/local/bin/pingos-entrypoint.sh
1437

15-
WORKDIR /usr/local/pingos/
38+
CMD [ "/usr/bin/supervisord" ]
1639

17-
CMD ["./sbin/nginx", "-g", "daemon off;"]

docker/cert/fullchain.pem

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFJTCCBA2gAwIBAgISBCERO8HDgarp3IQmnolT6MXnMA0GCSqGSIb3DQEBCwUA
3+
MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD
4+
EwJSMzAeFw0yMTA5MDgwNzAzMTNaFw0yMTEyMDcwNzAzMTJaMBQxEjAQBgNVBAMT
5+
CXBpbmdvcy5pbzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO356zE8
6+
exs7O+eK9lFxX456DhZQUn/m53NxCa/URbiKptq2VLAg2fPO8KiIVmVI6qBqRQCt
7+
ut0qiwXGuYo6K7sMgsrfCUGr3qrqfjp57KT/gNcYLaDl36+EaZKy6LIFW97qEior
8+
FUc5MoT+WsMB16RC82y2s0ep1HKd2lID+HgL0O9xJYY0mDwI/P2uvhsl8YpRQB0y
9+
qE7T3eSI998/KFZtpMDCU8anc1Zcm1TSxLK5tIueXVzqZJW3Bt3LBTjqkuhBofOt
10+
QKerwNdbg1xgW8RGxcgWhxy/T+QpWK9lvREcCtma1TtzHOWWayICSeBI/l1HosVL
11+
nFfoFZuwIAEAXg8CAwEAAaOCAlEwggJNMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUE
12+
FjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU
13+
Frny85fTI6fWi9iMVV6IsS6Ni9gwHwYDVR0jBBgwFoAUFC6zF7dYVsuuUAlA5h+v
14+
nYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRwOi8vcjMuby5s
15+
ZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNyLm9yZy8wIQYD
16+
VR0RBBowGIILKi5waW5nb3MuaW+CCXBpbmdvcy5pbzBMBgNVHSAERTBDMAgGBmeB
17+
DAECATA3BgsrBgEEAYLfEwEBATAoMCYGCCsGAQUFBwIBFhpodHRwOi8vY3BzLmxl
18+
dHNlbmNyeXB0Lm9yZzCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AESUZS6w7s6v
19+
xEAH2Kj+KMDa5oK+2MsxtT/TM5a1toGoAAABe8Rur2IAAAQDAEcwRQIgOw4Ctu67
20+
aMJRuGpVh+Wn3ETbpIjf7zYjzBtBo+4x/5ICIQDhL5z0Q3Tge4iAakzuw8IUw49t
21+
PNGV54LR73yf+5M2hgB2APZclC/RdzAiFFQYCDCUVo7jTRMZM7/fDC8gC8xO8WTj
22+
AAABe8Rur0gAAAQDAEcwRQIhAM0gyqYtd4fmGz+Ej1N9PET9cU2LNGJ2swhK7bHS
23+
9QjqAiA5qhcn/+Btb+BjKq669YrUeWsCupgrZqwWJLItPxpjnTANBgkqhkiG9w0B
24+
AQsFAAOCAQEAQSftgEq934RNZ2A2bdIdqZJKHN6TL942OFx1dmz27lRNj+YaAjsq
25+
iVU39lzW6tAMnf/bvD64t/1zpq+6pNUJZV1uJ5nipJ1yzrm/ek/0V3Yjn/2xsWSM
26+
IqimXg2ezRFrMMrIF7FBvg9oTZ/hPI0Ug31xbqtGXYyHtll9PY/2Vat+2SycfvIg
27+
+nAy+ReMWTpebR65fYg5mcqkOF/hVmFxlEoKq2/Dw7QDKL/BVoIQmrezbTurUBzi
28+
HcGAM42lZ5BtT09L/QaB3JeRMYoMjQRjsiGC4VeLjdI6aepQFPIPlV9FJXGbwkO1
29+
Ow4wKdBx8vvDDQMztHC6sU1/0oC+ZAoKNA==
30+
-----END CERTIFICATE-----
31+
-----BEGIN CERTIFICATE-----
32+
MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw
33+
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
34+
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw
35+
WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
36+
RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
37+
AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP
38+
R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx
39+
sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm
40+
NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg
41+
Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG
42+
/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC
43+
AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB
44+
Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA
45+
FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw
46+
AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw
47+
Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB
48+
gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W
49+
PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl
50+
ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz
51+
CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm
52+
lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4
53+
avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2
54+
yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O
55+
yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids
56+
hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+
57+
HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv
58+
MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX
59+
nLRbwHOoq7hHwg==
60+
-----END CERTIFICATE-----
61+
-----BEGIN CERTIFICATE-----
62+
MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/
63+
MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
64+
DkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1ow
65+
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
66+
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEB
67+
AQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XC
68+
ov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpL
69+
wYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+D
70+
LtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK
71+
4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5
72+
bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5y
73+
sR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZ
74+
Xmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4
75+
FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBc
76+
SLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2ql
77+
PRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TND
78+
TwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
79+
SwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1
80+
c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx
81+
+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEB
82+
ATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQu
83+
b3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9E
84+
U1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26Ztu
85+
MA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC
86+
5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW
87+
9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuG
88+
WCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9O
89+
he8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFC
90+
Dfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5
91+
-----END CERTIFICATE-----

docker/cert/privkey.pem

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDt+esxPHsbOzvn
3+
ivZRcV+Oeg4WUFJ/5udzcQmv1EW4iqbatlSwINnzzvCoiFZlSOqgakUArbrdKosF
4+
xrmKOiu7DILK3wlBq96q6n46eeyk/4DXGC2g5d+vhGmSsuiyBVve6hIqKxVHOTKE
5+
/lrDAdekQvNstrNHqdRyndpSA/h4C9DvcSWGNJg8CPz9rr4bJfGKUUAdMqhO093k
6+
iPffPyhWbaTAwlPGp3NWXJtU0sSyubSLnl1c6mSVtwbdywU46pLoQaHzrUCnq8DX
7+
W4NcYFvERsXIFoccv0/kKVivZb0RHArZmtU7cxzllmsiAkngSP5dR6LFS5xX6BWb
8+
sCABAF4PAgMBAAECggEBANhtybOusLt0ZKfRHvG07VXztWofxNgj1O2NqWSq5nnO
9+
R69z0ZOZXP86fm6YCBL3fMNFwtm6Js9MCMHJGScYfnsQBsegjpeWSt0ghIqEJm9t
10+
G+0DRUQmrAfBog5T/gMhkosqUDjfk+uBnmuLtFnUDB2M8jw18NjFILzYyRx8FfZ9
11+
71557cxXyuGEV05tGgsM7TqL8MsDr1JGAvf4ZgnE/8Gy9k9Dhs7UMUqGWKwyKtCf
12+
TmvXY5nl5vA6QHjmd7cEWry9GXsgYU/b2wmSsYDfMGXPi4MLomcp6MpGRpDCam9C
13+
Jp4XXEaC7nwyIrS/tCaBDDOpM1NFZNSyzK2R2uwEHTECgYEA/4JXtox6/xT+9+7c
14+
q95XaGVgT/cBN0ao5psecD8oMVwt5PULlsu2MjgZ7iPmCw7XM6mM8BUZKei2BqGC
15+
SCiegvxwMpbX9FAWYFiQCttTsnhdEP2umhK74Nvr0ihGizCqTpUqxNIc84hDtkIk
16+
+hqvQ6xGd0V1Es4sfCLZejdjlNkCgYEA7m70G6dpU5EE+UpU4EWq7Ijr49Bbq1v+
17+
XEb3YxhM54vtOS/R8WZ2FoVQYrZFR/wJXpcpn50IsCQ8E6px22btv1lobYThlIzS
18+
A/FkpWKkPgkNMwz99th9XxRW3ObfTfoBkMQCrxKOybrIDqsEGL8jzOQVlIm3yueP
19+
gA+Kyjx3mScCgYAlrlJDMKp+7djANbDDg/G+Cp1Oja3XOgt0ntG5WgcSaHa4Ok8w
20+
OPCwrUddsFufq9ue2dVYHrRsUs5tYeo1vA/MX3Aodch5VkpGgSkVAM1yF4AaHl9e
21+
h36/pY88mgX1RwMGvcbl6dqtK55YxZ5wZ/kK8OAffNXMJS24TOdnt71u2QKBgQCL
22+
NrtOvjOwODc4Ot9Nxz+iNdvNOyWa6u6cAE+HS3Pzqe6LelFRamq+gX5K9HOFMTJj
23+
SU1jRXQCLFXrgZRS70kXdWOUtoZjjsk8xh/mtK6DDhPn38kU7JhfAGgrOJ3fUH7D
24+
gL60a9h1Dpqqfc25iTik8/Nps/NdBFD0C58Ur7OA9wKBgQCaumgYq5TaltHtIbsM
25+
o1J7xIrhXAi++qly8Uh1u00YgaZNLLQueoBHqVDxKT35TrbpUKbM4eM8pD9XVmgG
26+
QRCBRJrY7hsu7zEQzF+3nqRhPaZZ6C3NLqAlgPn3TKvv4fV9uP6VhubBzzI5pk6R
27+
+TL78QWTDPIruhF1D1s8RNuWjA==
28+
-----END PRIVATE KEY-----

docker/conf/nginx-clip.conf

Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
user root;
2+
daemon off;
3+
master_process on;
4+
worker_processes auto;
5+
#worker_rlimit 4g;
6+
7+
#error_log logs/error.log;
8+
#error_log logs/error.log notice;
9+
error_log logs/error.log error;
10+
11+
worker_rlimit_nofile 102400;
12+
worker_rlimit_core 2G;
13+
working_directory /tmp/;
14+
15+
pid logs/nginx.pid;
16+
17+
events {
18+
use epoll;
19+
worker_connections 4096;
20+
multi_listen unix:/tmp/http 80;
21+
multi_listen unix:/tmp/https 443;
22+
multi_listen unix:/tmp/rtmp 1935;
23+
24+
dynamic_refresh_interval 5s;
25+
dynamic_domain_buckets 1001;
26+
resolver 114.114.114.114 valid=10s;
27+
resolver_timeout 30s;
28+
}
29+
30+
#stream_zone buckets=1024 streams=4096;
31+
32+
#dynamic_conf conf/nginx_dynamic.conf 10;
33+
#dynamic_log logs/dynamic.log info;
34+
35+
rtmp {
36+
# log_format log_bandwidth '{"app":"$app","name":"$name","bitrate":$bitrate,"args":"$args","timestamp":$ntp,"ts":"$time_local","type":"$command","remoteAddr":"$remote_addr","announceIp":"39.101.194.173"}';
37+
# access_log logs/bandwidth.log log_bandwidth trunc=5s;
38+
39+
server {
40+
listen 1935 so_keepalive=2s:2s:3;
41+
serverid edge;
42+
out_queue 2048;
43+
rtmp_auto_pull on;
44+
rtmp_auto_pull_port unix:/tmp/rtmp;
45+
timeout 5s;
46+
idle_streams off;
47+
max_message 6291456;
48+
49+
application * {
50+
hls2 on;
51+
mpegts_cache_time 90s;
52+
hls2_fragment 2000ms;
53+
hls2_max_fragment 3000ms;
54+
hls2_playlist_length 6000ms;
55+
56+
live on;
57+
wait_key on;
58+
wait_video on;
59+
cache_time 0s;
60+
send_all on;
61+
low_latency off;
62+
fix_timestamp 0s;
63+
# h265 codecid, default 12
64+
hevc_codecid 12;
65+
}
66+
}
67+
}
68+
69+
http {
70+
include mime.types;
71+
default_type application/octet-stream;
72+
73+
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
74+
'$status $body_bytes_sent "$http_referer" '
75+
'"$http_user_agent" "$http_X-Forwarded-For" "$http_X-Real-IP" "$host"';
76+
77+
access_log logs/access.log main;
78+
79+
sendfile on;
80+
#tcp_nopush on;
81+
82+
#keepalive_timeout 0;
83+
keepalive_timeout 65;
84+
85+
#reset_server_name www.test1.com www.test2.com;
86+
#gzip on;
87+
88+
server {
89+
listen 80;
90+
listen 443 ssl;
91+
ssl_certificate /cert/fullchain.pem;
92+
ssl_certificate_key /cert/privkey.pem;
93+
chunked_transfer_encoding off;
94+
95+
location /rtmp_stat {
96+
rtmp_stat all;
97+
rtmp_stat_stylesheet /stat.xsl;
98+
}
99+
100+
location /xstat {
101+
rtmp_stat all;
102+
}
103+
104+
location /sys_stat {
105+
sys_stat;
106+
}
107+
108+
location /proxy/ {
109+
rewrite ^/proxy/(.*) /sys_stat break;
110+
proxy_pass http://$1:;
111+
}
112+
113+
location /bs {
114+
broadcast unix:/tmp/http /proxy;
115+
broadcast_rewrite_prefix "," [;
116+
broadcast_suffix ];
117+
return 200;
118+
}
119+
120+
location ~ .mp4$ {
121+
root html;
122+
#mp4;
123+
}
124+
125+
location /control {
126+
rtmp_control all;
127+
}
128+
129+
location /flv {
130+
flv_live 1935;
131+
add_header 'Access-Control-Allow-Origin' '*';
132+
add_header "Access-Control-Allow-Credentials" "true";
133+
add_header "Access-Control-Allow-Methods" "*";
134+
add_header "Access-Control-Allow-Headers" "Content-Type,Access-Token";
135+
add_header "Access-Control-Expose-Headers" "*";
136+
}
137+
138+
location /ts {
139+
ts_live 1935 app=live;
140+
expires -1;
141+
add_header 'Access-Control-Allow-Origin' '*';
142+
add_header "Access-Control-Allow-Credentials" "true";
143+
add_header "Access-Control-Allow-Methods" "*";
144+
add_header "Access-Control-Allow-Headers" "Content-Type,Access-Token";
145+
add_header "Access-Control-Expose-Headers" "*";
146+
}
147+
148+
location / {
149+
chunked_transfer_encoding on;
150+
root html/;
151+
}
152+
}
153+
}

0 commit comments

Comments
 (0)