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

潍坊专业网站制作公司营销江西赣建建设监理网站

潍坊专业网站制作公司营销,江西赣建建设监理网站,有了域名建设网站,wordpress无法进入登录页本文介绍的是mediamtx服务器(原rtsp-simple-server)的配置,附带一个关于nginx搭建可用rtsp转接为http端可直接访问的方案 mediamtx优点 1.不管是在windows还是linux,安装和使用都极其简单; 2.作者写的文档比较详细&…

本文介绍的是mediamtx服务器(原rtsp-simple-server)的配置,附带一个关于nginx搭建可用rtsp转接为http端可直接访问的方案

mediamtx优点

1.不管是在windows还是linux,安装和使用都极其简单;

2.作者写的文档比较详细,使用过程中遇到的问题很少,不需要去参考其他文档;

3.在github上进行提问以及bug提交作者都能回复并及时修复bug;

4.支持rtsp、rtmp、hsl;并且延迟处理的比较好;

5..集成webrtc可直接播放视频;

6.可进行视频访问加密处理;

mediamtx安装

注:本人的docker没找到稳定的镜像仓库,所以只试验过通过二进制文件编码安装。docker方案没试过,不过应该会更轻松点

二进制安装

1.在官网下载项目,选择linux的amd64版,如图

官网连接:https://github.com/bluenviron/mediamtx/releases

2.解压并放到你希望的位置

可通过shell软件,将其直接放到你希望的位置,并通过tar解压

tar -xzvf 你的压缩包

3.启动mediamtx

在解压完后你可以看到如下几个文件

这里面mediamtx文件是启动器

mediamtx.yml是mediamtx的配置文件,一般不需要二次配置

如果想启动mediamtx,可用输入如下代码启动(在该文件夹内)

./mediamtx

docker安装

貌似只需要下面的代码就行

docker run --rm -it --network=host bluenviron/mediamtx:latest

未实验过,不知能不能用

mediamtx 端口

rtmp server端口:1935

rtsp server端口:8554

hls server端口:8888

webrtc server端口:8889

[RTSP] listener opened on :8554 (TCP), :8000 (UDP/RTP), :8001 (UDP/RTCP)

[HLS] listener opened on :8888

[WebRTC] listener opened on :8889 (HTTP), :8189 (ICE/UDP)

[SRT] listener opened on :8890 (UDP)

实现开机自启动

1.创建服务文件

创建一个名为 mediamtx.service 的文件,通常位于 /etc/systemd/system/ 目录下。你可以使用文本编辑器来创建这个文件,例如使用 vinano

sudo vi /etc/systemd/system/mediamtx.service

2.编辑服务文件: 在 mediamtx.service 文件中,添加以下内容,确保替换 <path-to-mediamtx> 为你的 MediaMTX 可执行文件的实际路径:

[Unit]
Description=MediaMTX Service
After=network.target[Service]
Type=simple
ExecStart=<path-to-mediamtx>/mediamtx
Restart=on-failure[Install]
WantedBy=multi-user.target

这里的 ExecStart 行指定了启动 MediaMTX 的命令。如果你的 MediaMTX 配置文件不是位于默认位置,你还需要在命令中使用 -c 参数指定配置文件的路径。

3.重新加载 systemd 配置: 保存文件并退出编辑器后,运行以下命令来重新加载 systemd 配置,使新服务文件生效:

sudo systemctl daemon-reload

4.启用服务: 使用以下命令启用服务,这样它就会在系统启动时自动启动

sudo systemctl enable mediamtx.service

如果你想立即启动服务,可以使用以下命令:

sudo systemctl start mediamtx.service

5.检查服务状态: 使用以下命令检查服务的状态,确保它正在运行:

sudo systemctl status mediamtx.service

简单使用

通过ffmpeg进行推拉流,默认需要安装好ffmpeg

推送视频给rtsp服务器


ffmpeg -re -stream_loop -1 -i 要传的视频 -c copy -f rtsp rtsp://127.0.0.1:8554/video

其中:

要传的视频改成自己视频的名称,要求使用相对路径。

后面rtsp://中为自己虚拟机的ip地址,例:192.168.134.186:8854

后面的目录为上传到的目录,例/video

访问时也是通过该目录访问

推送摄像头给服务器

ffmpeg -f v4l2 -i /dev/video0 -c:v libx264 -preset veryfast -maxrate 2000k -bufsize 4000k -pix_fmt yuv420p -g 50 -r 25 -f rtsp rtsp://your_rtsp_server_ip:port/stream_name

这里是命令行参数的解释:

  • -f v4l2:指定输入格式为V4L2,这是Linux中常用的摄像头接口。
  • -i /dev/video0:指定摄像头设备文件,/dev/video0是第一个摄像头设备的标准路径,如果有多个摄像头,可以是/dev/video1等。
  • -c:v libx264:指定视频编解码器为H.264。
  • -preset veryfast:设置编码器的预设,veryfast是一个平衡速度和质量的预设。
  • -maxrate 2000k:设置最大比特率。
  • -bufsize 4000k:设置缓冲区大小。
  • -pix_fmt yuv420p:设置像素格式为YUV420P,这是RTSP流常用的格式。
  • -g 50:设置关键帧间隔,这里是每50帧一个关键帧。
  • -r 25:设置帧率为25fps。
  • -f rtsp:指定输出格式为RTSP。
  • rtsp://your_rtsp_server_ip:port/stream_name:RTSP服务器的地址,包括IP地址、端口号和流名称。

如果想看看效果,可用使用带有网络直播功能的播放器,如VLC media player

输入rtsp服务器的地址及对应路径

相关配置文件的配置方式还在研究

附带nginx一则

其实原理就是: 将监控通过FFMPEG,推送给Nginx,前端通过Nginx地址拉取视频,就可以播放了。

安装nginx到服务器,并上传到服务器,放到自己想放到的位置

下载地址nginx: download

如果是压缩包,记得先解压

给nginx安装nginx-http-flv-module模块

建议直接下载到nginx目录下

下载地址: https://github.com/winshining/nginx-http-flv-module

需要安装的依赖

yum -y install unzip
yum -y install gcc-c++ 
yum -y install pcre pcre-devel  
yum -y install zlib zlib-devel 
yum -y install openssl openssl-devel

将nginx-http-flv-module模板添加到nginx中,生成make文件 并安装nginx

./configure --prefix=/usr/local/nginx  --add-module=/usr/local/nginx/nginx-http-flv-module
make && make install

安装好后需要更改nginx的配置文件,来实现相关功能

编辑nginx文件: vim conf/nginx.conf

下面提供一份完整的nginx文件

worker_processes  10; #should be 1 for Windows, for it doesn't support Unix domain socket
#worker_processes  auto; #from versions 1.3.8 and 1.2.5#worker_cpu_affinity  0001 0010 0100 1000; #only available on FreeBSD and Linux
#worker_cpu_affinity  auto; #from version 1.9.10error_log logs/error.log error;#if the module is compiled as a dynamic module and features relevant
#to RTMP are needed, the command below MUST be specified and MUST be
#located before events directive, otherwise the module won't be loaded
#or will be loaded unsuccessfully when NGINX is started#load_module modules/ngx_http_flv_live_module.so;events {worker_connections  10240;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       9000; #http-flv的拉流端口server_name  【这个地方写你的ip、或者说是域名都是可以的--】; #http-flv的拉流iplocation / {root   html;index  index.html index.htm;}#http-flv的相关配置location /live{flv_live on; #打开HTTP播放FLV直播流功能chunked_transfer_encoding  on;add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Credentials' 'true';}location /hls{types {application/vnd.apple.mpegurl m3u8;video/mp2t ts;}root /usr/local/nginx/html/hls;add_header 'Cache-Control' 'no-cache';}location /dash {root /usr/local/nginx/html/dash;add_header 'Cache-Control' 'no-cache';}location /stat {#configuration of push & pull statusrtmp_stat all;rtmp_stat_stylesheet stat.xsl;}location /stat.xsl {root /usr/local/nginx/nginx-http-flv-module;}location /control {rtmp_control all; #configuration of control module of rtmp}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}}rtmp_auto_push on;
rtmp_auto_push_reconnect 1s;
rtmp_socket_dir /tmp;rtmp{out_queue 4096;out_cork 8;max_streams 128;timeout 15s;drop_idle_publisher 15s;log_interval 5s;log_size 1m;server{#推流端口listen 1935;#推流应用名称application myapp{live on;record off;gop_cache on;}application hls{live on;hls on;hls_path /usr/local/nginx/html/hls;hls_fragment 1s;hls_playlist_length 3s;}application dash{live on;dash on;dash_path /usr/local/nginx/html/dash;}}
}

测试能不能使用(可用调用一个可播放的rtsp地址)

ffmpeg -rtsp_transport tcp -i rtsp的地址 -c:v libx264 -c:a aac -f flv -an rtmp://nginx的ip:nginx所配的端口/myapp/room

如果使用的是上面的配置文件,此时推流应往1935端口推送

可以使用下面的地址检查一下有没有画面

http://nginx的ip:nginx访问的端口9000/live?port=1935&app=myapp&stream=room


文章转载自:

http://6gPvesxy.nbpnp.cn
http://b9UlRd6z.nbpnp.cn
http://Q7WfAsaN.nbpnp.cn
http://KKaD3PFd.nbpnp.cn
http://0anGfyZs.nbpnp.cn
http://y6vvQ3PA.nbpnp.cn
http://QtP0KlXW.nbpnp.cn
http://33I7GGE7.nbpnp.cn
http://xf3olr1N.nbpnp.cn
http://yMq3TVfJ.nbpnp.cn
http://vW8nCaIL.nbpnp.cn
http://uSwqKCxb.nbpnp.cn
http://4GyDfP3Y.nbpnp.cn
http://u7xD9xus.nbpnp.cn
http://FmxAqeMe.nbpnp.cn
http://qziEfwxH.nbpnp.cn
http://UHTTADdQ.nbpnp.cn
http://BbmmQFNS.nbpnp.cn
http://bXVEGLLm.nbpnp.cn
http://kW6J7U7P.nbpnp.cn
http://ZyIwtbC0.nbpnp.cn
http://tXAmRt2H.nbpnp.cn
http://AxxUEKhJ.nbpnp.cn
http://02lB2oOp.nbpnp.cn
http://vx88Lzhj.nbpnp.cn
http://mPOyPMjW.nbpnp.cn
http://6dLQAetB.nbpnp.cn
http://86ACrUKi.nbpnp.cn
http://96OXtwaI.nbpnp.cn
http://TXF02zpm.nbpnp.cn
http://www.dtcms.com/wzjs/683709.html

相关文章:

  • 英文网站seo方案wordpress音乐门户主题
  • 如何优化营销型企业网站提升网站速度
  • 网站会员系统怎么做模版网站上线稳定后工作
  • 上海网站工作室影视后期制作培训班价格
  • 太原网站建设的公司排名学做吃的的网站
  • 一站式快速网站排名多少钱阿里云虚拟主机可以做两个网站
  • 算命先生的网站怎么做wordpress 分类目录自定义
  • 商务网站建设教学视频wordpress 微云插件
  • 怎样搭建一个企业网站如何免费网络营销推广
  • 联系客户做网站shopnc
  • 河南做网站高手排名中国航天建设集团有限公司网站
  • 那些网站可以给产品做推广浙江室内设计公司排名
  • 用万网建设网站教程视频自己做网站不用WordPress
  • 济南做网站公司排名单词优化和整站优化
  • 搭建网站需要学什么服务器类网站建设
  • 百度下载并安装最新版徐州seo建站
  • 海洋馆的网站怎么做网络规划设计师资料
  • 安卓开发软件手机版seo外包公司专家
  • 男女做暖暖暖网站公司企业做网站好做吗
  • 岳阳做网站网站开发行业分析
  • 各大中文网站网站建设进度说明
  • 公司招聘要求百度网站优化升上去
  • 中南建设的网站wordpress挖矿木马
  • 动易网站后台密码破解如何做网站的301重定向
  • 怎么编辑网站后台个人如何做网站软件
  • 企业网站的一般要素谷歌云 搭建wordpress
  • 哪儿提供邢台做网站wordpress图片缩略图不显示图片
  • 滑县网站建设哪家好抖音矩阵排名软件seo
  • 杭州网站搭建网站过程建设
  • 做高档衣服的网站专门做网页设计网站