ffmpeg强制使用TCP方式读取rtsp流

ffmpeg强制使用TCP方式处理rtsp流,参考网上资料,得知可以使用如下命令:

“ffmpeg -rtsp_transport tcp -i rtsp://admin.......”

可以是使用抓包工具进行验证一下是否强制使用了TCP方式。

参考:

https://freshventure.wordpress.com/?s=ffmpeg

-----------------------------------------------------------

https://freshventure.wordpress.com/2011/12/21/ffmpegffserver%e5%b0%86ip-camera%e7%9a%84rtsp%e6%b5%81%e8%bd%ac%e6%8d%a2%e4%b8%baflv%e6%b5%81/

-----------------------------------------------------------

https://freshventure.wordpress.com/2011/12/20/ffmpeg%e5%bc%ba%e5%88%b6%e4%bd%bf%e7%94%a8tcp%e6%96%b9%e5%bc%8f%e8%af%bb%e5%8f%96rtsp%e8%a7%86%e9%a2%91/

时间: 2024-10-15 10:28:54

ffmpeg强制使用TCP方式读取rtsp流的相关文章

ffmpeg接收rtsp流问题

项目使用mingw环境g++5.3,C++调用ffmpeg接收rtsp流,再通过C#显示.结构上是C#调用C++的so文件,读取得到的视频帧(RGB888格式),通过图片控件显示. 一开始是使用opencv打开视频源,本地文件和rtsp的源使用一样的接口,方便使用.但是通过opencv打开rtsp源的时候,发现720p2Mbit的视频能够正常打开,但1080p的视频打开后出马赛克,卡顿比较多. 而同样的视频源,使用VLC就能流畅的打开,不过延时很高,大约1s. 后来又发现,使用i3低电压版CPU

使用ffmpeg向crtmpserver发布rtsp流

ffmpeg的调用命令如下: ffmpeg -re -i xxx.mp4  -vcodec copy -acodec copy -f rtsp rtsp://127.0.0.1/live/mystream 用ffmpeg做输入测试 ffmpeg -re -i "E:\片源\复仇者联盟720p.mov" -vcodec copy -acodec copy -f flv rtmp://192.168.11.75/live/test1 ffmpeg -re -i "E:\片源\复仇

nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器

本文概要: nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择.本文介绍了一种简易方法快速搭建rtmp流媒体服务器,也叫rtsp转播,数据源不是读取文件,而是采用获取rtspNal流后使用ffmpeg转播.csdn固本培元:[email protected] 开发环境:centos6.4 (主流的linux服务器选择,30%以上的市场占有率) 需要这几个包. 版本号:nginx 1.7.3  openssl 1.0.2   rtmp-module(版本未知)

(原)关于获取ffmpeg解析rtsp流sdp中带有sps,pps的情况

 转载请注明出处:http://www.cnblogs.com/lihaiping/p/6612511.html 今天同事准备在android下使用ffmpeg来获取rtsp流,问我如何获取获取sps和pps的情况?因为尽管使用ffmpeg做项目还算熟悉,但用ffmpeg作rtsp client我还真没用过,虽然知道ffmpeg支持rtsp,但一般rtsp client我还是选择自己实现.使用ffmpeg做rtsp client的在这种情况下,如果rtsp的pps,sps在sdp中带有的话,我们

用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)

之前介绍过<用VLC读取摄像头产生RTSP流,DSS主动取流转发(一)>本文介绍另一种方法. 摄像机地址是192.1.101.51,VLC运行在192.1.101.77上,DSS服务器架设在192.1.101.30上,二级DSS服务器(可选)架设在192.1.101.78上. Step1:VLC从摄像机取流,产生RTSP流 vlc -vvv rtsp://192.1.101.51 :sout=#rtp{dst=192.1.101.30,sdp=file:///k:/channel_vlc.sd

在Centos 7.x中使用ffmpeg搭建RTSP流处理环境

Centos7.x 搭建RTSP流处理环境 服务器环境 服务器 centos 7 目前版本CentOS Linux release 7.6.1810下载地址 安装nginx & nginx-rtmp-module 官网下载nginx 目前版本nginx-1.17.0下载地址 下载依赖pcre 目前版本pcre-8.38下载地址 使用pcre2 nginx会编译失败 下载依赖zlib 目前版本zlib-1.2.11下载地址 下载openssl 目前版本openssl-1.0.2s下载地址 下载ng

FFmpeg命令读取RTMP流如何设置超时时间

子标题:FFmpeg命令录制RTMP流为FLV文件时如何设置超时时间 | FFmpeg命令如何解决录制产生阻塞的问题   0x001: 前言 今天在测试程序时遇到两个问题.Q1:ffmpeg录制RTMP流并保存为FLV文件时,推RTMP流的线程已经结束断掉了,而录制的线程却还一直在录.Q2:ffmpeg录制RTMP流并保存为FLV文件时,被录制的RTMP流并未推流或并无此房间频道,而录制的线程却还一直在录. 观察日志文件发现录制程序一直阻塞在某个时间点上,经查验这是因为ffmpeg在拉取RTMP

用VLC读取摄像头产生RTSP流,DSS主动取流转发(一)

摄像机地址是192.1.101.51,VLC运行在192.1.101.77上,DSS服务器架设在192.1.101.30上. Step1:VLC从摄像机取流,产生RTSP流 vlc -vvv rtsp://192.1.101.51 --sout #rtp{dst=192.1.101.77,sdp=rtsp://192.1.101.77/live_vlc.sdp} 此时已经可以从77上观看视频. Step2:在DSS服务器上配置转发 Step3:查看结果,从DSS服务器30上观看视频,注意与上一个

用vlc搭建简单流媒体服务器(UDP和TCP方式)

http://www.cnblogs.com/MikeZhang/archive/2012/09/09/vlcstreamingserver20120909.html 这段时间用到了流媒体数据传输的TCP和UDP方式,感觉vlc可以做这方面的demo,这里总结下,也方便我以后查阅. 简介 VLC主页:http://www.videolan.org VLC不仅仅是个播放器,也可以作为流媒体服务器使用.这个网上有相关的资料,我就不多说了. 声明下本文用的VLC版本:2.0.3 用VLC搭建基于UDP