当前位置: 首页 > news >正文

番禺做网站房产信息网二手房

番禺做网站,房产信息网二手房,在百度上做网站怎么做,厦门app开发需要多少钱目录 一. 环境准备 二. 安装FFmpeg 三. 给docker主机安装docker服务 四. 使用 FFmpeg 进行推流测试 FFmpeg是一个非常强大的多媒体处理工具#xff0c;它可以用于视频和音频的录制、转换以及流处理。在流处理方面#xff0c;FFmpeg可以用来推流#xff0c;即将本地媒体…目录 一. 环境准备  二. 安装FFmpeg 三. 给docker主机安装docker服务 四. 使用 FFmpeg 进行推流测试 FFmpeg是一个非常强大的多媒体处理工具它可以用于视频和音频的录制、转换以及流处理。在流处理方面FFmpeg可以用来推流即将本地媒体文件或者实时数据推送到流媒体服务器上。 一. 环境准备  关闭防火墙和selinux进行时间同步。 主机名IP系统软件版本配置信息ffmpeg192.168.226.31Rocky_linux9.4 FFmpeg-n5.0.1 nasm-2.16.03 2核4Ggalera2192.168.226.32Rocky_linux9.4mysql-wsrep-8.0 galera-26.4.14-1 2核4G FFmpeg下载地址https://github.com/FFmpeg/FFmpeg/tags nasm下载地址nasm-2.16.03.tar.gzIndex of /pub/nasm/releasebuilds/2.16.03 二. 安装FFmpeg 下载并上传压缩包这里我已经传好了。 [rootffmpeg ~]# ll total 15748 -rw-r--r-- 1 root root 14428012 Aug 5 17:48 FFmpeg-n5.1.6.tar.gz -rw-------. 1 root root 815 Jun 6 14:00 anaconda-ks.cfg -rw-r--r-- 1 root root 1688160 Aug 5 19:40 nasm-2.16.03.tar.gz 首先安装编译 FFmpeg 所需的依赖项 [rootffmpeg ~]# yum install -y epel-release [rootffmpeg ~]# yum install -y autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c git libtool make mercurial pkgconfig zlib-devel 安装 NASM NASM 是一个汇编器FFmpeg 需要它来编译 [rootffmpeg ~]# tar -xf nasm-2.16.03.tar.gz [rootffmpeg ~]# cd nasm-2.16.03 [rootffmpeg nasm-2.16.03]# ./configure [rootffmpeg nasm-2.16.03]# make make install [rootffmpeg nasm-2.16.03]# nasm -v NASM version 2.16.03 compiled on Aug 5 2024 安装x264 [rootffmpeg ~]# git clone https://code.videolan.org/videolan/x264.git [rootffmpeg ~]# cd x264/#--enable-static 使得构建过程中生成静态库。 #--enable-shared 使得构建过程中生成共享库。 [rootffmpeg x264]# ./configure --enable-static --enable-shared [rootffmpeg x264]# make make install cd ~ [rootffmpeg ~]# export PKG_CONFIG_PATH/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH [rootffmpeg ~]# pkg-config --cflags --libs x264 获取 FFmpeg 源代码 [rootffmpeg ~]# tar -xf FFmpeg-n5.1.6.tar.gz [rootffmpeg ~]# cd FFmpeg-n5.1.6 [rootffmpeg FFmpeg-n5.1.6]# ./configure --enable-shared --enable-libx264 --enable-gpl --prefix/usr/local/ffmpeg --extra-cflags-fPIC [rootffmpeg FFmpeg-n5.1.6]# make make install [rootffmpeg FFmpeg-n5.1.6]# echo $LD_LIBRARY_PATH [rootffmpeg FFmpeg-n5.1.6]# ls -l /usr/local/ffmpeg/lib/libavdevice.so.59 [rootffmpeg FFmpeg-n5.1.6]# ls -l /usr/local/ffmpeg/lib/libavdevice.so.59.7.100 [rootffmpeg FFmpeg-n5.1.6]# export LD_LIBRARY_PATH/usr/local/lib:$LD_LIBRARY_PATH [rootffmpeg ~]# export PATH/usr/local/ffmpeg/bin:$PATH [rootffmpeg ~]# source ~/.bashrc[rootffmpeg ~]# ffmpeg -version ffmpeg version 5.1.6 Copyright (c) 2000-2024 the FFmpeg developers built with gcc 11 (GCC) configuration: --enable-shared --enable-libx264 --enable-gpl --prefix/usr/local/ffmpeg --extra-cflags-fPIC libavutil 57. 28.100 / 57. 28.100 libavcodec 59. 37.100 / 59. 37.100 libavformat 59. 27.100 / 59. 27.100 libavdevice 59. 7.100 / 59. 7.100 libavfilter 8. 44.100 / 8. 44.100 libswscale 6. 7.100 / 6. 7.100 libswresample 4. 7.100 / 4. 7.100 libpostproc 56. 6.100 / 56. 6.100 三. 给docker主机安装docker服务 安装  # step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # Step 3 sudo sed -i sdownload.docker.commirrors.aliyun.com/docker-ce /etc/yum.repos.d/docker-ce.repo # Step 4: 更新并安装Docker-CE sudo yum makecache sudo yum -y install docker-ce # Step 4: 开启Docker服务 sudo service docker start配置加速器 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF {registry-mirrors: [https://docker.rainbond.cc],exec-opts: [native.cgroupdriversystemd],log-driver: json-file,log-opts: {max-size: 100m},storage-driver: overlay2 } EOF sudo systemctl daemon-reload sudo systemctl restart docker拉取nginx镜像 tiangolo/nginx-rtmp 是一个 Docker 镜像用于提供 Nginx 和 RTMPReal-Time Messaging Protocol服务器的功能。这个镜像由 Tiangolo 维护主要用于视频流媒体的处理和转发。 [rootdocker ~]# docker pull tiangolo/nginx-rtmp:latest创建nginx配置文件 [rootdocker ~]# vim nginx.conf worker_processes auto; # 自动根据可用的 CPU 核心数量设置 worker 进程数 rtmp_auto_push on;events {worker_connections 1024; # 增加 worker 可以处理的连接数 }http {sendfile on; # 启用高效文件传输tcp_nopush on; # 发送响应时优化 TCP 包tcp_nodelay on; # 减少网络延迟keepalive_timeout 5 5; # 长连接超时设置client_body_buffer_size 128k; # 客户端请求体缓冲区大小client_max_body_size 10m; # 允许客户端请求的最大单文件字节数client_body_timeout 10; # 客户端请求体超时client_header_timeout 10; # 客户端请求头超时send_timeout 10; # 响应发送超时server {listen 8080; # 监听 8080 端口# HLS 配置location /hls {types {application/vnd.apple.mpegurl m3u8; # 设置 MIME 类型}root /mnt/; # HLS 文件根目录add_header Cache-Control no-cache; # 禁用缓存add_header Access-Control-Allow-Origin *; # 跨域支持}} }rtmp {server {listen 1935; # 监听 1935 端口用于 RTMP 流listen [::]:1935 ipv6onlyon; # 同时支持 IPv6application live {live on; # 启用直播record off; # 关闭录制# HLS 配置hls on; # 启用 HLShls_path /mnt/hls/; # HLS 文件存储路径hls_fragment 3s; # HLS 片段长度hls_playlist_length 30s; # HLS 播放列表长度}} } 运行并查看端口 [rootdocker ~]# docker run -d -p 1935:1935 -p 8080:8080 -v ./nginx.conf:/etc/nginx/nginx.conf --name nginx-rtmp tiangolo/nginx-rtmp[rootdocker ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2c8eb664354a tiangolo/nginx-rtmp nginx -g daemon of… 18 seconds ago Up 17 seconds 0.0.0.0:1935-1935/tcp, :::1935-1935/tcp, 0.0.0.0:8080-8080/tcp, :::8080-8080/tcp nginx-rtmp[rootdocker ~]# ss -tnlp State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:((sshd,pid832,fd3)) LISTEN 0 4096 0.0.0.0:1935 0.0.0.0:* users:((docker-proxy,pid16089,fd4)) LISTEN 0 4096 0.0.0.0:8080 0.0.0.0:* users:((docker-proxy,pid16104,fd4)) LISTEN 0 128 [::]:22 [::]:* users:((sshd,pid832,fd4)) LISTEN 0 4096 [::]:1935 [::]:* users:((docker-proxy,pid16094,fd4)) LISTEN 0 4096 [::]:8080 [::]:* users:((docker-proxy,pid16127,fd4)) 四. 使用 FFmpeg 进行推流测试 准备一个视频文件、摄像头输入或其他任何 FFmpeg 支持的媒体源。 例如我在这个网站下载一个MP4的格式视频大约五分钟的大小。 哔哩哔哩 (゜-゜)つロ 干杯~-bilibili https://www.kedou.life/ 上传到ffmpeg主机视频名为shipin.mp4 [rootffmpeg ~]# ll total 76580 drwxrwxr-x 17 root root 4096 Aug 5 20:43 FFmpeg-n5.1.6 -rw-r--r-- 1 root root 14428012 Aug 5 17:48 FFmpeg-n5.1.6.tar.gz -rw-------. 1 root root 815 Jun 6 14:00 anaconda-ks.cfg drwxrwsr-x 24 802 900 4096 Aug 5 19:43 nasm-2.16.03 -rw-r--r-- 1 root root 1688160 Aug 5 19:40 nasm-2.16.03.tar.gz -rw-r--r-- 1 root root 62278099 Aug 5 21:00 shipin.mp4 drwxr-xr-x 11 root root 4096 Aug 5 20:31 x264推流测试 [rootffmpeg ~]# ffmpeg -re -i shipin.mp4 -c:v libx264 -preset ultrafast -maxrate 1500k -bufsize 3000k -pix_fmt yuv420p -g 50 -s 1280x720 -c:a aac -b:a 128k -ar 44100 -f flv rtmp://192.168.226.32:1935/live/stream这个时候切换到docker容器里查看 [rootdocker ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2c8eb664354a tiangolo/nginx-rtmp nginx -g daemon of… 12 minutes ago Up 12 minutes 0.0.0.0:1935-1935/tcp, :::1935-1935/tcp, 0.0.0.0:8080-8080/tcp, :::8080-8080/tcp nginx-rtmp[rootdocker ~]# docker exec -it nginx-rtmp /bin/bash root2c8eb664354a:/# cd /mnt/hls/ root2c8eb664354a:/mnt/hls# ls stream-0.ts stream-1.ts stream-2.ts stream-26.ts stream-27.ts stream-28.ts stream-29.ts stream.m3u8然后桌面新建一个.html结尾的文件注意代码里你需要修改的是对应的IP地址 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleHLS Stream with Video.js/titlelink hrefhttps://vjs.zencdn.net/7.14.3/video-js.css relstylesheet /style/* 自定义 Video.js 播放器样式 */.vjs-default-skin {font-family: Arial, sans-serif;font-size: 16px;color: #FFF;background-color: #333;border: 2px solid #555;border-radius: 10px;overflow: hidden;}.vjs-control-bar {background: rgba(0, 0, 0, 0.7);}.vjs-big-play-button {background: rgba(255, 255, 255, 0.3);border: none;border-radius: 50%;}.vjs-progress-holder {background: rgba(255, 255, 255, 0.2);}.vjs-play-progress {background: #FFCC00; /* 进度条前景色 */}.vjs-load-progress {background: #666; /* 加载进度条色 */}.vjs-seek-to-live-control {display: none;}.video-js {width: 720px; /* 固定宽度 */height: 405px; /* 固定高度宽高比为16:9 */margin: 0 auto; /* 水平居中 */box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);display: block; /* 确保播放器为块级元素 */}body {background-color: #333;margin: 0;padding: 0;display: flex;justify-content: center;align-items: center;height: 100vh;}/style /head bodyvideo idmy-video classvideo-js vjs-default-skin controls preloadautodata-setup{fluid: false}// 修改此处的IP为你的IP即可source srchttp://192.168.226.32:8080/hls/stream.m3u8 typeapplication/x-mpegURL/videoscript srchttps://vjs.zencdn.net/7.14.3/video.min.js/scriptscriptvar player videojs(my-video, {controls: true,autoplay: false,preload: auto});// 示例: 监听播放进度事件player.on(timeupdate, function() {var currentTime player.currentTime();var duration player.duration();console.log(当前播放时间:, currentTime, 总时长:, duration);});/script /body /html在推流的同时打开网页播放即可
http://www.dnsts.com.cn/news/21197.html

相关文章:

  • 世界杯网站建设黑马程序员培训机构官网
  • wordpress网站新闻医院网站建设方案大全
  • 网站建设参考文献英文书籍南通高端网站建设机构
  • 百度是什么网站宁波模版建站公司
  • 1m带宽可以建设电商网站吗wordpress保存502
  • 能从源代码黑进网站修改数据吗山东网站建设和游戏开发的公司排名
  • 免费建设企业网站烟台网页公司联系方式
  • 溧阳做网站小程序注册拉新
  • 虚拟主机如何搭建网站有没有专门做本子的网站
  • 创意设计网站推荐广东建站
  • wordpress 播客网站建设网络强国征文
  • 建设网站 怀疑对方传销 网站制作 缓刑百度网站快速优化
  • 如何建设一个外卖订餐平台网站青岛网站排名多少钱
  • 全国做膏药的网站有多少家呢大型 网站 建设 公司
  • 湛江 网站建设创业网站建设方案项目书
  • 做零售的外贸网站电商网站的建设与运营
  • 网站数据库名称怎么改彩投网站建设
  • wordpress速度慢解决方法湛江seo
  • 四川网站建设找珊瑚云网站整站
  • 校园二手物品交易网站怎么做网站开发技术与应用课程设计
  • 公关公司网站建设建网站
  • 北京单位网站建设培训百度指数的网址是什么
  • 肇庆东莞网站建设想让一个网站上线需要怎么做
  • 怎么做PayPal网站收款wordpress主题备案号
  • 电子商务网站建设实验企业管理咨询公司排行
  • 网站 后台 安装福州软件优化网站建设
  • 湖南省郴州市嘉禾县邮政编码绍兴seo推广
  • 如何让别人看到自己做的网站如何在百度里做推广网站
  • 传奇新开网站服网站建设推广专家
  • 网站建设实训致谢苏州建网站公司选苏州聚尚网络