问题:对摄像机进行推流时报错

解决:摄像头默认参数配置是h264则不会报错。如果出现如下报错,是因为摄像头是h265,FFmpeg是无法直接转成flv的

方法:

ffmpeg -rtsp_transport tcp -i rtsp://user:password@ip:port/Streaming/channels/101  -c:v libx264 -ar 22050 -f flv rtmp://127.0.0.1:1935/live/mystream
ffmpeg -rtsp_transport tcp -i rtsp://user:password@ip:port/Streaming/channels/101 -f flv -s 640x360 -b:v 512k  -b:a 128k -r 25 -ar 22050 rtmp://127.0.0.1:1935/live

这时如果报错:Unknown encoder 'libx264' 则需要重新编译安装ffmpeg

阅读全文

问题:如何将mp4文件进行推流?

方法:

ffmpeg -re -i 1080.mp4 -f flv rtmp://192.168.8.137:1900/myapp/

其中 rtmp://192.168.8.137:1900/myapp/ 为nginx配置的路径

阅读全文

问题:海康微视的萤石摄像机如何取流?取流一直报401错误如何解决?

解决:报401错误是因为账号、密码输入错了

方法:

格式如下:
rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
例如:
rtsp://admin:LEEGLOF@192.168.1.104:554/h264/ch1/main/av_stream

注意:username不是你海康的账号,也不是设备的序列号,而是admin;
password不是你海康账号的密码,老版本应该是123456,新版本是你设备上的验证码,当然你可以在管理端进行修改密码

阅读全文

问题:mysql单个字段如何区分大小写?
解决:方法有多种,可以在查询的时候增加binary,也可以修改数据库
方法:
方法一:

select * from some_table where binary str='abc'
select * from some_table where binary str='ABC'

方法二:

ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE comics CHANGE mhid mhid VARCHAR(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL default '' COMMENT 'mh的id';

阅读全文

问题:如何查询被占用的端口进程?解决端口被占用的问题

方法:

1、查找被占用端口的PID

sudo lsof -i:8082

2、kill 掉这个进程

sudo kill -9 5873

阅读全文