srs_rtmp connect vhost/app failed

2024-04-06 20:18
文章标签 app failed connect rtmp srs vhost

本文主要是介绍srs_rtmp connect vhost/app failed,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在上一篇文章中已经实现了arm版本的nginx,且已经可以在目标板子上运行了,如:

同时也可以用netstat 查看nginx监听的端口号,如:

 

 arm版本的nginx已经搭建好,且nginx里rtmp模块也已经支持,接下来就是尝试在板子上将h264裸码流推送到nginx服务,然后在pc上用vlc进行拉流,在网上搜索到一篇博文,可以参考:将h.264裸码流推送到RTMP服务器_OSSRS-CSDN博客

我也是参考了里面的操作,首先是下载了srs_h264_raw_publish.c,及srs_librtmp.h, srs_librtmp.cpp, h264码流文件无法下载了,我是自己在公司设备上搞下来的一段上264码流,有需要的朋友欢迎@我。文件如下:

 为了编译方便,我将srs_h264_raw_publish.c 修改为了cpp,只要修改几处goto就可以。编译依赖库libcrypto.so,所以如果出现这些错误时需要编译安装libcrypto.so库:

一切编译完成后,拷贝到arm板子上运行时,却出现这个错误:

 可以看到握手已经成功了,但在连接vhost时失败了,出现错误的代码位置:

对srs_librtmp不熟悉,不知道这个是什么错误引起的,网上搜索一番也未能找到答案。最后终于找到原因了,因为我们调用的命令是:./rtmpPublisher ./videoFrame.h264 rtmp://127.0.0.1:1935/live/livestream 25;我们的配置里相应的也要有配置,其配置如下:

其中关键字“live”就是对应命令行里 rtmp://127.0.0.1:1935/live/livestream 里的live,如果这两个不一样,就会出现上面那个错误“connect vhost/app failed”。最后成功的样子:

已经在读取h264文件进行推送了。配置文件一定要修改对,可以用nginx -t 进行测试,这样可以测试nginx配置文件是否存在语法错误,或是无法识别的module,如果nginx不支持rtmp模块,而在nginx.conf里添加了rtmp模块的配置,则会报错无法识别等信息。配置如下:

 同时也可以查看nginx用的是哪个路径下的nginx.conf配置文件,如我的板子上存在多个nginx.conf配置文件,nginx用的是/usr/sbin/conf/下的nginx.conf

这篇关于srs_rtmp connect vhost/app failed的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/880728

相关文章

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

解决SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'

《解决SpringBoot启动报错:Failedtoloadpropertysourcefromlocationclasspath:/application.yml问题》这篇文章主要介绍... 目录在启动SpringBoot项目时报如下错误原因可能是1.yml中语法错误2.yml文件格式是GBK总结在启动S

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

nginx-rtmp-module构建流媒体直播服务器实战指南

《nginx-rtmp-module构建流媒体直播服务器实战指南》本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. RTMP协议介绍与应用RTMP协议的原理RTMP协议的应用RTMP与现代流媒体技术的关系2

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

CRtmpServer转推流到Nginx Rtmp及SRS(SimpleRtmpServer)的经历

转自:http://blog.csdn.net/fengyily/article/details/42557841 本人一直用的是CRtmpServer服务,在CRtmpServer服务中根据自已的想法也加入了许多功能,如通过http接口来加载配置等,苦于不支持HLS,自已添加ts分片水平又有限,思来想去决定借助SimpleRtmpServer的HLS功能。说干就干,马上查找相关资源