连接损坏时出现rtsp错误?

     2023-02-17     255

关键词:

【中文标题】连接损坏时出现rtsp错误?【英文标题】:Get rtsp error when connection is corrupted? 【发布时间】:2013-09-09 06:07:09 【问题描述】:

我使用 ffmpeg libavformat 从松下相机录制 RTSP 流。我可以从一切都很好的情况下获得音频和视频流,直到服务器和摄像头之间出现损坏。

“av_read_frame”函数没有返回任何我认为它一直在等待从相机接收帧但是,由于连接损坏,它不能返回。我希望这个函数应该完成它的任务并返回错误(连接失败或类似的东西),但它没有并且永远卡住。 连接损坏时,“avformat_open_input”函数也会出现同样的问题。因此无法处理左边的函数

任何人都可以向我解释问题出在哪里以及我的代码有什么问题。我怎样才能避免这种情况下的僵局。

(环境:Win 7,VS 2010,FFMPEG:20130227-git-5d2f2c7,局域网)

    int main(int argc, char** argv)


    AVFormatContext* context = avformat_alloc_context();
    int video_stream_index;

    av_register_all();
    avcodec_register_all();
    avformat_network_init();

    //open rtsp
    if(avformat_open_input(&context, "rtsp://username:12345/192.168.1.253:554/mpeg4/640x480",NULL,NULL) != 0)
    
        return EXIT_FAILURE;
    

    if(avformat_find_stream_info(context,NULL) < 0)
    
        return EXIT_FAILURE;
     
    AVPacket packet;
    av_init_packet(&packet);
    //start reading packets from stream and write them to file

    while(av_read_frame(context,&packet))
    
       //Store packet here
    
    av_free_packet(&packet);
    return (EXIT_SUCCESS);

【问题讨论】:

【参考方案1】:

您使用 ffmpeg 的中断回调为这些函数添加超时,另请参阅this 问题。

【讨论】:

好的,感谢您的帮助!现在我可以用中断回调来控制代码了。

调用 SysFreeString() 时出现堆损坏错误

】调用SysFreeString()时出现堆损坏错误【英文标题】:heapcorruptionerrorwhencallingSysFreeString()【发布时间】:2013-08-2017:25:44【问题描述】://---------------------------------------C#代码------------------------------[DllImport("MarshallStringsWin32.dl 查看详情

为啥在使用 Android MediaPlayer 读取 H.264 编码的 rtsp 流时出现“不支持的格式”错误?

】为啥在使用AndroidMediaPlayer读取H.264编码的rtsp流时出现“不支持的格式”错误?【英文标题】:WhyamIgetting"Unsupportedformat"errors,readingH.264encodedrtspstreamswiththeAndroidMediaPlayer?为什么在使用AndroidMediaPlayer读取H.264编码的rtsp流时出... 查看详情

安装 phpmyadmin 时出现损坏的包错误

】安装phpmyadmin时出现损坏的包错误【英文标题】:Brokenpackageserrorinstallingphpmyadmin【发布时间】:2016-11-0401:57:14【问题描述】:我正在手动将wordpress站点复制到digitalocean服务器,并且需要按照这里的技术方法中所述导入数据库:ht... 查看详情

在 Unity 上安装 Firebase 时出现错误“正在卸载损坏的程序集”

】在Unity上安装Firebase时出现错误“正在卸载损坏的程序集”【英文标题】:WheninstallingFirebaseonUnity,Igetanerror"Unloadingbrokenassembly"【发布时间】:2019-04-3008:25:51【问题描述】:我打算引入Firebase,为我用Unity制作的游戏添加推... 查看详情

在 Windows 10 上安装 Visual Studio 2015 时出现“安装程序包丢失或损坏”错误

...在Windows10上安装VisualStudio2015时出现“安装程序包丢失或损坏”错误【英文标题】:"ASetupPackageiseithermissingordamaged"errorwhileinstallingVisualStudio2015onWindows10【发布时间】:2015-12-0310:16:39【问题描述】:在Windows10上安装VisualStudio20... 查看详情

尝试通过运行 Tkinter 的发送进程在进程之间通过管道发送任何内容时出现管道损坏错误

...的发送进程在进程之间通过管道发送任何内容时出现管道损坏错误【英文标题】:BrokenpipeerrorwhentryingtosendanythingoverpipebetweenprocesseswithsendingprocessrunningTkinter【发布时间】:2021-12-2300:39:33【问题描述】:我正在使用来自multiprocessing... 查看详情

对图像进行分类时出现“用户警告:EXIF 数据可能损坏”

】对图像进行分类时出现“用户警告:EXIF数据可能损坏”【英文标题】:"UserWarning:PossiblycorruptEXIFdata"whileclassifyingimages【发布时间】:2018-02-2406:10:11【问题描述】:以下是我的多图像分类代码。我收到一个错误;我认为... 查看详情

pageoffice打开word时出现office运行时错误,部分系统文件可能丢失或已损坏.(错误代码:0x80040154)

...开word时出现Office运行时错误,部分系统文件可能丢失或已损坏.(错误代码:0x80040154)部分原因是因为wps的设置引起的找到wps的配置工具(通过开始菜单,wps图表,打开文件位置,wps工具)点击配置工具一般上面的... 查看详情

pageoffice打开word时出现office运行时错误,部分系统文件可能丢失或已损坏.(错误代码:0x80040154)

...开word时出现Office运行时错误,部分系统文件可能丢失或已损坏.(错误代码:0x80040154)部分原因是因为wps的设置引起的找到wps的配置工具(通过开始菜单,wps图表,打开文件位置,wps工具)点击配置工具一班上面的... 查看详情

连接到 AWS DocumentDB 时出现连接错误

】连接到AWSDocumentDB时出现连接错误【英文标题】:connectionerrorwhileconnectingtoAWSDocumentDB【发布时间】:2019-06-2104:46:32【问题描述】:从node.js连接到AWSDocumentDB时出现以下错误连接错误:[MongoNetworkError:connection1todocdb-2019-01-28-06-57-37.cl... 查看详情

pageoffice打开word时出现office运行时错误,部分系统文件可能丢失或已损坏.(错误代码:0x80040154)

...开word时出现Office运行时错误,部分系统文件可能丢失或已损坏.(错误代码:0x80040154)部分原因是因为wps的设置引起的找到wps的配置工具(通过开始菜单,wps图表,打开文件位置,wps工具)点击配置工具一般上面的... 查看详情

pageoffice打开word时出现office运行时错误,部分系统文件可能丢失或已损坏.(错误代码:0x80040154)

...开word时出现Office运行时错误,部分系统文件可能丢失或已损坏.(错误代码:0x80040154)部分原因是因为wps的设置引起的找到wps的配置工具(通过开始菜单,wps图表,打开文件位置,wps工具)点击配置工具一般上面的... 查看详情

使用 cqlsh 时出现连接错误

】使用cqlsh时出现连接错误【英文标题】:Connectionerrorwhileusingcqlsh【发布时间】:2016-07-2100:26:11【问题描述】:我已经在Ubuntu15.10中使用synaptic安装了Cassandra。Cassandra服务处于活动状态。但是当我在终端中键入cqlsh时。它显示如下... 查看详情

连接 DAO 访问时出现错误 429

】连接DAO访问时出现错误429【英文标题】:Error429whenconnectDAOAccess【发布时间】:2015-04-0719:22:54【问题描述】:我有以下VBA代码,用于连接到MDB数据库,但是当我尝试连接DAO.OpenDatabase(DbFile)时出现429错误我之前没有收到此错误,... 查看详情

创建模型时出现 Sequelize 连接错误

】创建模型时出现Sequelize连接错误【英文标题】:SequelizeConnectionErrorwhencreatingmodel【发布时间】:2018-02-2319:43:44【问题描述】:当我执行这个程序时,一切正常:constSequelize=require("sequelize");constConn=newSequelize("data","postgresql","postgres... 查看详情

通过 teradata 连接时出现 Sqoop 错误

】通过teradata连接时出现Sqoop错误【英文标题】:Sqooperrorwhenconnectingthroughteradata【发布时间】:2016-01-0502:55:41【问题描述】:我无法使用Teradata执行sqoop命令。我收到此错误:错误8017][SQLState28000]用户ID、密码或帐户无效。Sqoop命令... 查看详情

创建帐户时出现条带连接错误

】创建帐户时出现条带连接错误【英文标题】:Stripeconnecterrorincreatingaccount【发布时间】:2018-12-1216:59:54【问题描述】:我无法在我的应用程序中创建客户帐户。我在条带文档ID上找到的代码:Map<String,Object>accountParams=newHashMa... 查看详情

尝试连接极光实例时出现 SSL 连接错误

】尝试连接极光实例时出现SSL连接错误【英文标题】:SSLConnectionerrorwhentryingtoconnecttoaurorainstance【发布时间】:2022-01-2202:59:57【问题描述】:我正在尝试通过我的EKS集群中的cronjob运行python脚本。当它尝试连接到我的aurora实例时,... 查看详情