2022-03-15 【srs流媒体】rtmp超时中断场景解决,如何增加srs配置文件conf的配置项

这篇具有很好参考价值的文章主要介绍了2022-03-15 【srs流媒体】rtmp超时中断场景解决,如何增加srs配置文件conf的配置项。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前头:

srs媒体服务器功能很强大,配置很方便。但是真正遇到问题的时候,在网上搜索了一圈,发现资料基本都是停留表面,没有人深入去讲,或者没有人完全讲到要点。
本人结合项目使用过程中出现的问题,给大家讲一下常用的一些功能点,绝对是干货。欢迎大家关注。

项目场景以及问题描述:

项目相关背景:

  1. 使用librtmp库打包AAC音频数据到srs媒体服务器时,如果推流过程中,暂停了几秒不推流,下次再进行推流时,以下代码报错:qt错误提示:Broken pipe
if(RTMP_SendPacket(rtmp,packet,TRUE) != TRUE)
{
	......
}

  1. srs的控制台中打印以下日志:
    serve error code=1011 : service cycle : rtmp: stream service : rtmp: publish timeout
    2022-03-15 【srs流媒体】rtmp超时中断场景解决,如何增加srs配置文件conf的配置项

原因分析:

  1. Broken pipe:同常是指连接中断,结合上面srs的打印,基本原因就是因为一段时间不推流,srs主动clean up ,关闭了此次连接;
  2. 当推流程序,再次调用RTMP_SendPacket时,由底层系统返回了Broken pipe的中断错误。

解决方案:

  1. 尝试修改srs服务器的配置项:rtmp_push的相关超时时长。
  2. 我采用的配置文件是 https.rtmp2rtc.conf,增加了“firstpkt_timeout 600000;normal_timeout 600000;”配置项,修改为以下:
listen              1935;
max_connections     1000;
daemon              off;
srs_log_tank        console;

http_server {
    enabled         on;
    listen          8080;
    dir             ./objs/nginx/html;
    https {
        enabled on;
        listen 8088;
        key ./conf/server.key;
        cert ./conf/server.crt;
    }
}

http_api {
    enabled         on;
    listen          1985;
    https {
        enabled on;
        listen 1990;
        key ./conf/server.key;
        cert ./conf/server.crt;
    }
}
stats {
    network         0;
}
rtc_server {
    enabled         on;
    listen 8000; # UDP port
    # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate
    candidate       $CANDIDATE;
}

vhost __defaultVhost__ {
    publish{
        firstpkt_timeout 600000;
        normal_timeout  600000;

    }
    rtc {
        enabled     on;
        # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc
        rtmp_to_rtc on;
        # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp
        rtc_to_rtmp on;
    }
    http_remux {
        enabled     on;
        mount       [vhost]/[app]/[stream].flv;
    }
}

授人以鱼不如授人以渔:

其实关键文件是:文章来源地址https://www.toymoban.com/news/detail-408799.html

  1. full.conf,所有的配置项目均可以在此处找到;
    2022-03-15 【srs流媒体】rtmp超时中断场景解决,如何增加srs配置文件conf的配置项
  2. 我这次加的publish中的超时配置就在883行左右;
    2022-03-15 【srs流媒体】rtmp超时中断场景解决,如何增加srs配置文件conf的配置项

到了这里,关于2022-03-15 【srs流媒体】rtmp超时中断场景解决,如何增加srs配置文件conf的配置项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SRS流媒体服务器——Forward集群搭建和源码分析

    Forward集群原理 RTMP流转发(Forward)部署实例 Forward集群源码分析 Forward 表示向前、前头的、发送等意思。 在SRS中可以理解为把Master节点获得直播流⼴播(转发)给所有的Slave节点,master节点由多少路直播流,那么在每个slave节点也会多少路直播流。 注:在SRS中还有另外⼀种集

    2023年04月11日
    浏览(100)
  • SRS流媒体服务器——SRS4.0 WebRTC一对一通话环境搭建与逻辑分析

    环境搭建 SRS4.0 WebRTC1对1通话逻辑分析 1. 安装go语⾔环境 在Go语⾔官⽹找到对应的安装包(Downloads - The Go Programming Language) 下载和解析(使用的是阿里云的Ubuntu系统): 3.需要配置 GOROOT 和 PATH环境变量,在/etc/profile中配置。 4. 然后使用 source /etc/profile 命令使配置文件生效,就

    2023年04月08日
    浏览(52)
  • SRS流媒体服务(四)WebRTC实现实时视频通话和低延时互动直播

    CentOS版本号:7.9 SRS版本号:4.0.215 服务器IP:192.168.5.104 注意需要开启端口号:1935、1985、8000(UDP端口)、8080。 注意需要开启服务:http WebRTC是一个由Google发起的实时通讯解决方案,其中包含视频音频采集,编解码,数据传输,音视频展示等功能,我们可以通过技术快速地构

    2024年02月12日
    浏览(72)
  • 基于OpenCV设计的流媒体播放器(RTSP、RTMP)

    随着互联网的普及和发展,流媒体技术已成为日常生活中不可或缺的一部分。流媒体播放器作为流媒体技术的重要组成部分,其性能和功能直接影响到用户的观影体验。本文介绍使用OpenCV和Qt设计一款流媒体播放器,专门用于播放直播视频流,例如RTSP、RTMP。该播放器只播放实

    2024年02月03日
    浏览(79)
  • Video.js实现在html页面播放rtmp流媒体

    要在HTML页面中使用Video.js播放RTMP流媒体,需要使用videojs-contrib-media-sources插件和videojs-flash插件。以下是一个示例代码: !DOCTYPE html html   head     link href=\\\"//vjs.zencdn.net/7.14.3/video-js.css\\\" rel=\\\"stylesheet\\\"     script src=\\\"//vjs.zencdn.net/7.14.3/video.js\\\"/script     script src=\\\"https://cdnjs.cloudflare.c

    2024年02月08日
    浏览(51)
  • RTMP协议深度解析:从原理到实践,掌握实时流媒体传输技术

    在当今的互联网时代,流媒体传输技术在人们的日常生活中扮演着越来越重要的角色。从在线教育到实时娱乐,流媒体技术已经渗透到了生活的方方面面。在这篇博客中,我们将从C++语言的角度,探讨流媒体传输技术的重要性,为什么选择RTMP协议以及RTMP协议的发展与应用。

    2023年04月26日
    浏览(88)
  • 使用nginx部署rtmp流媒体服务器完成直播推流

    笔者为了开发方便使用windows系统的Nginx进行配置。 下载Nginx http://nginx-win.ecsds.eu/download/ 在windows版本下只有个别的几个版本才支持rtmp服务,本文选择版本 nginx 1.7.11.3 Gryphon.zip 解压下载zip文件 在conf文件夹中找到 nginx-win.conf 配置我们所需要的内容 rtmp是adobe基于flash开发的音视频

    2024年02月15日
    浏览(47)
  • 流媒体传输协议相关小结——NALU、RTP、RTSP、RTMP、SDP等

    前言: 本文是博主在学习流媒体时进行的小结,涉及内容较多。 由于流媒体协议说复杂也复杂,说简单也简单,复杂在需要考虑到每一位比特,简单在现成的轮子很多,只是会用往往已经足够。因此此文面向那些希望对流媒体协议有一定的基础概念的读者,而非注重实操。

    2024年02月05日
    浏览(50)
  • nginx 搭建http-flv(rtmp)流媒体的一次尝试

    项目需要通过调用海康摄像头实现远程监控,但是由于网络限制,只能通过代理来调用,因此只能放弃海康官网提供的视频插件,经过一番搜索,决定采用此种方式: nginx 搭建http-flv(rtmp)流媒体 基本的配置什么的,我就不在赘述,可参考网上的方法,经验证后的连接如下:

    2024年02月13日
    浏览(59)
  • Qt6.5.1+WebRTC学习笔记(十二)环境搭建流媒体服务器(ubuntu22.04+SRS)

    若只是实现一对一通信,仅使用webrtc就足够了。但有时间需要进行多个人的直播会议,当人比较多时,建议使用一个流媒体服务器,笔者使用的是SRS。 这个开源项目资料比较全,笔者仅在此记录下搭建过程 1.操作系统ubuntu22.04 64位 x86架构(建议更新到最新) 2.安装编译器相

    2024年02月09日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包