小白篇之网络摄像头RTSP转RTMP的海思芯片编码器直播方案

小白篇之网络摄像头RTSP转RTMP的海思芯片编码器方案

最近看到有人在找寻RTSP转RTMP的相关设备,所以想起写一篇这样的小白都能玩的方案,由于市面上大多监控的摄像机只支持RTSP流,为了把监控摄像机的流推给RTMP-SERVER,就需要把RTSP流转给RTMP流。

首先,我们先准备如下设备

  1. 网络摄像头
  2. ENC1编码器
  3. 可上网路由器
  4. 网线几根

以上设备估计大部分人家里都已经具备,就差ENC1编码器了,如果您没有这个设备可以进以下参考链接:https://item.taobao.com/item.htm?spm=2013.1.0.0.7b7e461fBaw5dh&ft=t&id=618201308044

嗯,设备都齐全了,我们上逻辑接线图:
在这里插入图片描述
看上图,接线就是这么简单,只要保证两个设备在同一个网段或者都采用DHCP获取路由器的IP就可以保证顺利通信了。

接下来我们开始配置,一般网络摄像头都会有个配置界面,这里省略,上图中的摄像头来自网络搜索,实际配置请以自家的网络摄像头为准,下面主要介绍ENC编码器的配置:
假设ENC1编码器设置或者获取的IP为:192.168.1.217
使用一台电脑连接上图路由器,用浏览器登录ENC1编码器的WEB管理界面:http://192.168.1.217,编码器默认登陆 账号: admin 密码:admin,如下图所示:
在这里插入图片描述
输入用户名和密码登录进入之后找到编码设置页,可以看到如下图所示:
在这里插入图片描述
不用动这些配置,点击上图中的网络输入TAB页,如下图所示:
在这里插入图片描述
输入的网路流的视频编码必须是H264或者H265,音频必须是AAC,PCMA,MP2,MP3。若是仅仅转流的话,由于不进行重编码,所以是不会改变网络流视频画质和音频音质的,也不改变输出的码率。

当转码输出时,需要把"视频解码“开关打开,随后在”编码参数"那一栏设置编码输出的分辨率,编码方式,码率控制方式,码率,帧率,GOP间隔等参数。

流地址: 对于IPcam,通常为rtsp地址。实际上这里可以填入任意协议(rtmp/http/srt/udp等)的流地址,例如srt协议参考格式为srt://ip:port?mode=caller&latency=50

帧率: 由于部分摄像机没有在协议中描述视频帧率,编码器在进行转码帧率控制时,无法正常计算帧率,需要用户手动填写。大部分情况下,这里保留-1即可,编码器会自动判断,当无法决策时,会放弃帧率控制,按照输入帧率进行转码。

缓冲模式: “实时”:无缓冲,接收数据后立即解码;“一般”:带有少量缓冲,按接收速率解码;“同步”:带有较大缓冲,按时间戳同步解码;

协议: 仅针对rtsp的设定,可选"UDP、TCP",建议选择"TCP"即rtp over rtsp模式,可以保障数据完整,防止丢包。

视频解码: 视频解码开关,如果无需转码,仅转协议(如rtsp转rtmp),这里无需开启。

音频解码: 音频解码开关,如果无需转码,仅转协议(如rtsp转rtmp),这里无需开启。

开关: 该网络输入通道的总开关。

由于海思方案的音频编解码会占用较多cpu资源,建议仅当音频需要转码或混入Mix通道时,才开启音频解码开关。

按照以上参数说明,设置好自己的参数后,例如前面摄像机的推流地址,然后进入多平台推流界面:
在这里插入图片描述
在上图中输入某个平台的RTMP推流地址,点击推流,就可以在速度栏看到码率了。

结束,到这里,我们就完成了摄像机的RTSP流转为了RTMP流推到了直播平台。呃,这里省略了一个步骤,就是RTSP和RTMP协议都必须打开,因为编码器默认都是打开的,所以这里就不提了。

总结
该编码器支持多种流媒体协议,包括RTSP; RTMP; SRT; NDI,因此它不仅支持RTSP转RTMP, 还支持多种协议互转,例如RTMP转RTSP; RTMP转SRT; RTMP转SRT; RTSP转NDI等等。最后补充一点就是这个编码器支持WIFI4G模块,因此可以使用无线通信的。只要网络摄像头支持无线通信,这个方案就可以改成无线方案,希望大家不要以为这个方案采用了网线而被误导。

辛苦大家坐下来看完,多多点赞和关注我哦!

猜你喜欢

转载自blog.csdn.net/weixin_41486034/article/details/106992426