如何使用高清网络监控摄像头rtsp协议进行视频直播
栏目:行业新闻 发布时间:2021-01-27 信息来源:星火网防科技
是否想过使用网络监控摄像头进行视频直播?其实方法非常简单,你不需要使用支持直播的网络摄像机,今天教你如何使用普通的网络摄像头进行视频直播,原理是我们将使用FFmpeg这款软件,将监控摄像头的RTSP视频流专为RTMP视频流并且推流到免费的直播平台例如

是否想过使用网络监控摄像头进行视频直播?其实方法非常简单,你不需要使用支持直播的网络摄像机,今天教你如何使用普通的网络摄像头进行视频直播,原理是我们将使用FFmpeg这款软件,将监控摄像头的RTSP视频流专为RTMP视频流并且推流到免费的直播平台例如YouTube,斗鱼或者本地自己架设的RTMP服务器。该方法适合于所有的网络监控摄像头,因为几乎它们都支持RTSP协议,你可以使用大华,海康,霍尼韦尔, 晶睿通讯等等,在本文中我们将使用有看头/Yoosee网络卡片机,并且在YouTube上面进行直播。

1. 安装FFmpeg软件

为了实现RTSP转RTMP,现在我们要使用FFmpeg软件,这是一款功能强大视频处理软件,其实它是很多视频转换器,多媒体播放器,流媒体服务器的核心程序。该软件支持Windows微软,Linux, Mac操作系统,该软件为开源软件。

第一步: 下载Ffmpeg软件:http://ffmpeg.zeranoe.com/builds/

第二步: 解压文件到本地电脑任何一个文件夹

解压FFmpeg压缩包
解压FFmpeg到电脑文件夹

第三步: 打开“bin”文件夹,新建一个TXT文本文档

新建一个TXT文本文档
新建一个TXT文本文档

第四步: 编辑新建的TXT文本文档,输入“CMD” 并保存。重命名该文件,文件名以.bat结尾

编辑该文本文档
编辑该文本文档
重命名文档
重命名文档

第五步: 双击该bat文件,将弹出一个CMD命令窗口,现在我们就可以输入命令来使用FFmpeg软件了。

FFmpeg运行

2. 找到网络摄像头RTSP地址

完成安装FFmpeg软件以后,我们要知道摄像头的RTSP地址。不同品牌的RTSP地址是不同的,建议你阅读产品的说明书来获得该地址或者咨询厂家。如果你使用有看头摄像头(Yoosee), 那么该产品的RTSP地址为:

rtsp://IPaddress:554/onvif1
rtsp://IPaddress:554/onvif2

RTSP URL一般由IP地址加参数组成,所以在使用RTSP URL的时候需要知道你网络摄像头所使用本地IP地址。 以有看头摄像头为例, 摄像头的IP地址为192.168.1.3, 有看头提供两个RTSP URL分别对应主码流和次码流, onvif1是主码流,高清分辨率1280x720, onvif2为次码流CIF分辨率320x180。

在使用RTSP URL时候,请使用VLC播放器播放该视频流来确保该URL地址正确。

3. 开始推流直播

优酷直播不对个人开放可能是因为个人视频直播内容不好审核及管理,你可以使用斗鱼或者其它的免费直播平台。这里我们使用全球知名的YouTube,进入YouTube上传页面,在视频直播模块下点击“开始直播“, 在直播设置页面你可以找到直播RTMP服务器和你的直播ID号。复制RTMP地址以及你的直播ID号。

YouTube直播设置
YouTube直播设置

现在,在CMD命令窗口中,输入以下命令开始进行推流,记住修改RTSP URL以及直播ID号为自己的信息。

ffmpeg -i rtsp://192.168.1.3:554/onvif1 -vcodec copy -acodec copy -f flv rtmp://a.rtmp.youtube.com/live2/your stream name

如果你使用的是室外网络摄像头不带音频输出,那么请使用以下命令:

ffmpeg -f lavfi -i anullsrc -rtsp_transport udp -i rtsp://192.168.1.3:554/onvif1 -tune zerolatency -vcodec libx264 -t 12:00:00 -pix_fmt + -c:v copy -c:a aac -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/stream name

如果你使用的是雄迈网络摄像头,那么可以使用以下命令:

ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i "rtsp://192.168.1.20/user=admin&password=123&channel=1&stream=1.sdp" -tune zerolatency -vcodec libx264 -t 12:00:00 -pix_fmt + -c:v copy -c:a aac -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/your stream key
FFmpeg 命令

按“Enter“ 回车键以后,FFmpeg软件就开始从摄像头获取RTSP流并进行转FLV推流到YouTube服务器, 这个时候CMD将刷新推流数据的实时流量统计。

FFmpeg视频直播数据

通过以上方法你就可以使用任何网络监控摄像头进行视频直播了,记住如你同样想在YouTube平台上进行直播,你的电脑必须使用VPN,因为YouTube被墙,你的电脑是无法连接到它的服务器。因为没有操作界面,很多用户可能觉得使用FFmpeg软件太复杂,那么你可以使用OBS Studio这款直播软件来实现视频直播。



江西星火网防科技有限公司工程案例
【萍乡安防监控安装咨询热线:15607994110 强弱电施工、信息光纤光缆熔接等服务,欢迎来电咨询。】