Advertisement
Guest User

nginx config

a guest
Nov 11th, 2016
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. daemon off;
  2.  
  3. events {
  4. worker_connections 1024;
  5. }
  6.  
  7. rtmp {
  8. server {
  9. listen 1935;
  10. chunk_size 4000;
  11.  
  12. application encoder {
  13. live on;
  14.  
  15. exec ffmpeg -i rtmp://localhost:1935/encoder/$name
  16. -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 2500k -f flv -g 30 -r 30 -s 1280x720 -preset superfast -profile:v baseline rtmp://localhost:1935/hls/$name_720p2628kbs
  17. -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 1000k -f flv -g 30 -r 30 -s 854x480 -preset superfast -profile:v baseline rtmp://localhost:1935/hls/$name_480p1128kbs
  18. -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 750k -f flv -g 30 -r 30 -s 640x360 -preset superfast -profile:v baseline rtmp://localhost:1935/hls/$name_360p878kbs
  19. -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 400k -f flv -g 30 -r 30 -s 426x240 -preset superfast -profile:v baseline rtmp://localhost:1935/hls/$name_240p528kbs
  20. -c:a libfdk_aac -b:a 64k -c:v libx264 -b:v 200k -f flv -g 15 -r 15 -s 426x240 -preset superfast -profile:v baseline rtmp://localhost:1935/hls/$name_240p264kbs;
  21.  
  22. # exec hls-live-thumbnails http://localhost/hls/livestream.m3u8 --interval 100 --outputDir /data/hls/thumbnail/ ;
  23. exec hls-live-thumbnails http://localhost/hls/livestream.m3u8 --width 300 --outputDir /data/hls/thumb/;
  24.  
  25. }
  26.  
  27. application hls {
  28. live on;
  29. hls on;
  30. hls_fragment_naming system;
  31. hls_fragment 5s;
  32. hls_path /data/hls;
  33. hls_nested on;
  34.  
  35. hls_variant _720p2628kbs BANDWIDTH=2628000,RESOLUTION=1280x720;
  36. hls_variant _480p1128kbs BANDWIDTH=1128000,RESOLUTION=854x480;
  37. hls_variant _360p878kbs BANDWIDTH=878000,RESOLUTION=640x360;
  38. hls_variant _240p528kbs BANDWIDTH=528000,RESOLUTION=426x240;
  39. hls_variant _240p264kbs BANDWIDTH=264000,RESOLUTION=426x240;
  40. }
  41. }
  42. }
  43.  
  44. http {
  45. server {
  46. listen 80;
  47.  
  48. location /hls {
  49. types {
  50. application/vnd.apple.mpegurl m3u8;
  51. video/mp2t ts;
  52. }
  53. root /data;
  54. add_header Cache-Control no-cache;
  55. add_header Access-Control-Allow-Origin *;
  56. }
  57.  
  58. location /stat {
  59. rtmp_stat all;
  60. rtmp_stat_stylesheet static/stat.xsl;
  61. }
  62.  
  63. location /static {
  64. alias /static;
  65. }
  66.  
  67. location /crossdomain.xml {
  68. default_type text/xml;
  69. return 200 '<?xml version="1.0"?>
  70. <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
  71. <cross-domain-policy>
  72. <site-control permitted-cross-domain-policies="all"/>
  73. <allow-access-from domain="*" secure="false"/>
  74. <allow-http-request-headers-from domain="*" headers="*" secure="false"/>
  75. </cross-domain-policy>';
  76. expires 24h;
  77. }
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement