FFMPEG 将IPCamera的RTSP视频流传送至RED5服务器 小白教程

**

正经经验贴

**

第一步:连接上IP Camera;获取IP地址
将IPCamera连上电源,同时用网线将IP Camera与路由器lan口相连,保证电脑与IPCamera处于同一网段;

第二部:获取IP Camera的RTSP视频流端口号与来源
因为现在大部分IP Camera支持ONVIF协议,因此我们需要工具ONVIF DEVICE MANAGER;
下载地址:https://github.com/EasyNVR/EasyNVRTool
在这里插入图片描述
连接上IP Camera,在live video里面查看rtsp的地址;

第三步:通过FFMPEG将视频流传输到RED5服务器;

首先得要判断你的是通过TCP 还是通过UDP传输的,好像ffmpeg默认是UDP传输的,所有你的如果需要TCP传输就需要强制TCP传输,(看你的RTSP路径是否有TCP命名的文件);

测试命令:
ffplay -rtsp_transport tcp rtsp://user:password@172.28.7.65:554/tcp/av0_0/main
查看是否可以播放出IP Camera的实时视频;

如果能,说明你的RTSP地址正确同时需要TCP传输;

传输到RED5服务器:
ffmpeg -rtsp_transport tcp -i rtsp:😕/user:password@172.28.7.65:554/tcp/av0_0/main -f flv -an rtmp://172.28.7.87/oflaDemo/test
说明:
-rtsp_transport tcp:指定tcp格式传输;
-i:后面接你的rtsp输入流地址,不需要双引号;
-f:后面接flv,因为rtmp对应的格式是flv,如果你不添加这个,会显示错误Unable to find a suitable output format for“”;
-an:表示对音频不做处理,如果不添加可能会出现错误:FLV does not support sample rate 8000, choose from (44100, 22050, 11025),Audio codec mp3 not compatible with flv
Could not write header for output file #0 (incorrect codec parameters ?): Function not implemented
Error initializing output stream 0:0 –

ffmpeg的参数很多,而这个最少需要指定传输方式tcp,rtsp输入流地址,rtmp格式flv,及音频处理,如-an;

感谢我吧 我太厉害了!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Android项目中使用FFmpeg来拉取RTSP流并推到RTMP服务器,可以按照以下步骤进行操作: 步骤1:添加FFmpeg库 首先,将FFmpeg库添加到Android项目中。可以使用开源的FFmpeg库,也可以使用第三方的FFmpeg库。在项目的build.gradle文件中添加FFmpeg库的依赖。 步骤2:初始化FFmpeg 在代码中初始化FFmpeg,可以在Application的onCreate()方法中进行初始化操作。 步骤3:拉取RTSP流 使用FFmpeg命令行或者FFmpeg库提供的API来拉取RTSP流。可以通过设置输入源和输出格式等参数,实现从RTSP服务器拉取流数据。 步骤4:推到RTMP服务器 使用FFmpeg命令行或者FFmpeg库提供的API来推流数据到RTMP服务器。可以通过设置输出源和RTMP服务器地址等参数,实现将拉取到的流数据推到RTMP服务器。 步骤5:对推过程进行监听和处理 通过FFmpeg库提供的回调函数,可以对推过程进行监听和处理。例如,可以监听流传输的状态、推的进度等。 步骤6:处理异常情况 在使用FFmpeg的过程中,可能会遇到各种异常情况,比如网络异常、编解码错误等。需要在代码中进行异常处理,保证项目的稳定性和可靠性。 需要注意的是,使用FFmpeg进行RTSP流拉取和RTMP推需要一定的编程技巧和对FFmpeg库的理解。并且,由于FFmpeg库在不同平台和版本之间可能存在差异,因此在集成和使用FFmpeg库时,需要确保库的版本和平台的兼容性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值