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

相关文章

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

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

rtmp流媒体编程相关整理2013(crtmpserver,rtmpdump,x264,faac)

转自:http://blog.163.com/zhujiatc@126/blog/static/1834638201392335213119/ 相关资料在线版(不定时更新,其实也不会很多,也许一两个月也不会改) http://www.zhujiatc.esy.es/crtmpserver/index.htm 去年在这进行rtmp相关整理,其实内容早有了,只是整理一下看着方

RTMP流媒体服务器 crtmpserver

http://www.oschina.net/p/crtmpserver crtmpserver又称rtmpd是Evostream Media Server(www.evostream.com)的社区版本采用GPLV3授权 其主要作用为一个高性能的RTMP流媒体服务器,可以实现直播与点播功能多终端支持功能,在特定情况下是FMS的良好替代品。 支持RTMP的一堆协议(RT

Debugging Lua Project created in Cocos Code IDE creates “Waiting for debugger to connect” in Win-7

转自 I Installed Cocos Code IDE and created a new Lua Project. When Debugging the Project(F11) the game window pops up and gives me the message waiting for debugger to connect and then freezes. Also a

android java.io.IOException: open failed: ENOENT (No such file or directory)-api23+权限受权

问题描述 在安卓上,清单明明已经受权了读写文件权限,但偏偏就是创建不了目录和文件 调用mkdirs()总是返回false. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_E

MFC中App,Doc,MainFrame,View各指针的互相获取

纸上得来终觉浅,为了熟悉获取方法,我建了个SDI。 首先说明这四个类的执行顺序是App->Doc->Main->View 另外添加CDialog类获得各个指针的方法。 多文档的获取有点小区别,有时间也总结一下。 //  App void CSDIApp::OnApp() {      //  App      //  Doc     CDocument *pD

UserWarning: mkl-service package failed to import

安装完成anaconda,并设置了两个环境变量  之后再控制台运行python环境,输入import numpy as np,提示错误 D:\InstallFolder\Anaconda3\lib\site-packages\numpy\__init__.py:143: UserWarning: mkl-service package failed to import, therefore

Python安装llama库出错“metadata-generation-failed”

Python安装llama库出错“metadata-generation-failed” 1. 安装llama库时出错2. 定位问题1. 去官网下载llama包 2.修改配置文件2.1 解压文件2.2 修改配置文件 3. 本地安装文件 1. 安装llama库时出错 2. 定位问题 根据查到的资料,发现时llama包中的execfile函数已经被下线了,需要我们手动修改代码后

ConstraintLayout布局里的一个属性app:layout_constraintDimensionRatio

ConstraintLayout 这是一个约束布局,可以尽可能的减少布局的嵌套。有一个属性特别好用,可以用来动态限制宽或者高app:layout_constraintDimensionRatio 关于app:layout_constraintDimensionRatio参数 app:layout_constraintDimensionRatio=“h,1:1” 表示高度height是动态变化

Oracle start with connect BY 死循环

解决办法 检查start with前有没有where条件, 如果有的话,套一层select,再 Oracle start with connect BY