2023/10/24--摄像头实现rtsp推流数据

        首先需要知道一些基础的知识,这次我做的是rtsp推流的,所以对于rtmp推流还不是很了解,但是大体也就是和rtsp不同的传输协议罢了,有着不同的传输特点。这里主要介绍的是rtsp协议的推流方式。这是整个rtsp推流的工具的项目结构,以及这个工具的工作原理。init是一个开机自启的工具类,用于开机自启netty服务以及ffmage插件的。

        首先要创建netty服务器,这个服务器会监听你所定义的端口,这个端口是需要卸载配置文件里面的,然后这个端口用于监听朝这个端口发送数据的请求。

        客户端发送的请求可以是http,也可以是ws这都不重要,重要的是这个被监听到的请求被捕获之后会在handler里面进行判断,根据不同的请求协议开启并且建立不同的通道。

        第二,ConversionVideo这个里面写了利用ffmage插件可以实现对rtsp格式的视频流进行转码以及cmd的语句拼接。并且在定义了程序启动时自动转码的run方法。

        最后在通道建立好之后,以及视频的转码工作已经做好之后数据开始进行传输。首先在ConversionVideo里面的run方法里面的fileName参数指定讲转码好的数据流发送给本机的controller方法,所以这个参数实际上就是本机程序的地址以及端口号,以及RtspController的路径。

        当视频流传入到这个controller里面之后方法会给建立好的通道里面发送数据,这个建立好的通道就是在握手的时候调用setWsClients方法建立的wsClients。

        以上就是大概的rtsp的传输协议吧,后面可能会补充多通道的传输。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值