2.11 NGINX配置HTTP文件服务器在5.8小节里介绍了如何配置NGINX保留RTMP推流的视频文件 , 如果想做一个直播回放 , 历史记录查看的播放器 , 那么就可以将rtmp视频缓存的目录作为HTTP文件服务器访问的根目录 , 通过访问这个根目录获取目录下文件的索引 , 得到视频文件的访问地址就可以直接进行播放 , 就能做一个视频回放播放器 。
在http模块里新增加一个server配置 , 并填入新的配置,详细内容如下:
server { listen8090; server_namelocalhost; location / {root ./video;#指定哪个目录作为Http文件服务器的根目录 , 如果你这里写了file就是你的根目录 , 那么访问的时候file就不会出现在目录中autoindex on;#设置允许列出整个目录autoindex_exact_size off; #默认为on , 显示出文件的确切大小 , 单位是bytes 。改为off后 , 显示出文件的大概大小 , 单位是kB或者MB或者GBautoindex_localtime on; #默认为off , 显示的文件时间为GMT时间 。改为on后 , 显示的文件时间为文件的服务器时间charset utf-8; #防止文件乱码显示, 如果用utf-8还是乱码 , 就改成gbk试试}}特别说明: nginx是支持配置多个server配置 , 监听不同的端口 , 可以给文件服务器单独设置一个监听端口 , 专门作为文件遍历使用 。
/usr/local/nginx/conf/nginx.conf文件的完整的配置如下:
worker_processes1;#Nginx进程数 , 建议设置为等于CPU总核数events { worker_connections1024;#工作模式与连接数上限}rtmp_auto_push on;#RTMP服务rtmp {server {listen 8888;application live {live on;#开启实时record all; record_unique on; record_path "./video";#视频缓存的路径 record_suffix -%Y-%m-%d-%H_%M_%S.flv; hls on;#开启hls hls_path ./m3u8File;#hls的ts切片存放路径 hls_fragment 2s; #本地切片长度 hls_playlist_length 6s;#HLS播放列表长度 }}}#HTTP服务http {includemime.types; default_typeapplication/octet-stream; sendfileon; keepalive_timeout65;server { listen8090; server_namelocalhost; location / {root ./video;#指定哪个目录作为Http文件服务器的根目录 , 如果你这里写了file就是你的根目录 , 那么访问的时候file就不会出现在目录中autoindex on;#设置允许列出整个目录autoindex_exact_size off; #默认为on , 显示出文件的确切大小 , 单位是bytes 。改为off后 , 显示出文件的大概大小 , 单位是kB或者MB或者GBautoindex_localtime on; #默认为off , 显示的文件时间为GMT时间 。改为on后 , 显示的文件时间为文件的服务器时间charset utf-8; #防止文件乱码显示, 如果用utf-8还是乱码 , 就改成gbk试试}}server {listen8099; server_namelocalhost;location / {roothtml; indexindex.html index.htm;}location /live_hls{ types{#m3u8 type设置application/vnd.apple.mpegurl m3u8;#ts分片文件设置video/mp2t ts;}#指向访问m3u8文件目录alias ./m3u8File;add_header Cache-Control no-cache; #禁止缓存}location /control{ rtmp_control all;}location /stat{ rtmp_stat all;rtmp_stat_stylesheet stat.xsl;}location /stat.xsl{ root ./nginx-rtmp-module-master;} # redirect server error pages to the static page /50x.html # error_page500 502 503 504/50x.html;location = /50x.html {roothtml;}}}访问文件测试: http://127.0.0.1:8090
三、Linux下开机启动的执行流程3.1 开机执行脚本顺序第一步:init /etc/inittab第二步:启动相应的脚本 , 并且打开终端rc.sysinitrc.d(里面的脚本)rc.local第三步:启动login登录界面 login第四步:在用户登录的时候执行sh脚本的顺序 , 每次登录的时候都会完全执行的/etc/profile.d/file/etc/profile/etc/bashrc/root/.bashrc/root/.bash_profile
经验总结扩展阅读
- 从源码入手探究一个因useImperativeHandle引起的Bug
- 如何从身份证号中提取年龄
- 如何把螃蟹杀掉(如何将螃蟹从洞里赶出来)
- 2023年9月26日是举办成人仪式的黄道吉日吗 2023年9月26日举办成人仪式行吗
- 2023年9月26日开学典礼行吗 2023年9月26日开学典礼好吗
- 2023年9月26日拜师学艺好吗 2023年9月26日拜师学艺黄道吉日
- 2023年9月26日是清扫房屋吉日吗 2023年9月26日清扫房屋黄道吉日
- 2023年9月26日堵蚂蚁洞黄道吉日 2023年9月26日适合堵蚂蚁洞吗
- 2023年9月26日是堵蚁穴吉日吗 2023年9月26日适合堵蚁穴吗
- 2023年9月26日剪头发黄道吉日 2023年9月26日是剪头发的黄道吉日吗