av_interleaved_write_frame():Broken pipe

这篇具有很好参考价值的文章主要介绍了av_interleaved_write_frame():Broken pipe。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用FFmpeg命令rtsp推流到Docker中MediaServer服务器,15秒timeout一到就会打印错误信息,如下图:
av_interleaved_write_frame():Broken pipe
av_interleaved_write_frame():Broken pipe

命令中指定rtsp传输方式为tcp(-rtsp_transport tcp ),虽然不会出现上面的问题,但是不符合我们的使用要求,因此就怀疑是不是docker映射端口有问题。

Docker映射端口:

-p 1935:1935 -p 554:554 	//默认TCP,即如上图 554:554/tcp
-p 554:554/udp				//指定为UDP,即如上图 554:554/udp

然后测试发现,端口映射指定了UDP仍然不能解决此问题。
后来突发奇想,让docker容器打开时,映射所有端口,能不能就解决这个问题了呢?
找到命令参数:

--net host

我们在使用docker run创建Docker容器时,可以用–network标志选项指定容器的网络模式,Docker有以下4种网络模式:

  • host模式:使用 --net=host 指定。
  • none模式:使用 --net=none 指定。
  • bridge模式:使用–net=bridge 指定,默认设置。
  • container模式:使用 --net=container:NAME_or_ID 指定。

host模式
Docker使用了Linux的Namespaces技术来进行资源隔离,如PID Namespace隔离进程,Mount Namespace隔离文件系统,Network Namespace隔离网络等。一个Network Namespace提供了一份独立的网络环境,包括网卡、路由、Iptable规则等都与其他的Network Namespace隔离。host模式类似于Vmware的桥接模式,与宿主机在同一个网络中,但没有独立IP地址。一个Docker容器一般会分配一个独立的Network Namespace。但如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。

经过测试,发现指定容器的网络模式为host能解决此问题!文章来源地址https://www.toymoban.com/news/detail-478426.html

到了这里,关于av_interleaved_write_frame():Broken pipe的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Pytorch中的repeat以及repeat_interleave用法

    repeat和repeat_interleave都是pytorch中用来复制的两种方法,但是二者略有不同,如下所示。 torch.tensor().repeat()里面假设里面有3个参数,即3,2,1,如下所示: 用repeat时,应当从后往前看,即先复制最后一维,依次向前。 ①最后一个数字为1,复制一次,还是[1,2,3]. ②倒数第二个数

    2023年04月12日
    浏览(39)
  • 【Torch API】pytorch 中repeat_interleave函数详解

    torch. repeat_interleave ( input ,  repeats ,  dim=None ) → Tensor Repeat elements of a tensor. Parameters input  (Tensor) – the input tensor. repeats  (Tensor  or  int) – The number of repetitions for each element. repeats is broadcasted to fit the shape of the given axis. dim  (int ,  optional ) – The dimension along which to repeat values

    2024年02月11日
    浏览(44)
  • pytorch view、expand、transpose、permute、reshape、repeat、repeat_interleave

    There are a few operations on Tensors in PyTorch that do not change the contents of a tensor, but change the way the data is organized. These operations include: narrow(), view(), expand() and transpose() permute() This is where the concept of contiguous comes in. In the example above, x is contiguous but y is not because its memory layout is different to th

    2024年04月15日
    浏览(36)
  • Py之AV:Python下音视频处理的良伴,AV库的全面介绍、详细安装和使用方法!

    Py之AV:Python下音视频处理的良伴,AV库的全面介绍、详细安装和使用方法! Python作为一门广泛使用的编程语言,其实也可以用来进行音视频的处理。AV库就是一个功能强大、易于使用的Python音视频处理库,能够方便地完成多种音视频格式的读取、解码和编码等操作。 本文将全

    2024年02月12日
    浏览(67)
  • 三.ffmpeg 集成av1

    copy from zhujiamin 一、介绍 FFmpeg4.2支持AV1、AVS2等视频编码格式,但本身并不包含解码器,需要自己集成。集成的编解码器要避开GPL开源协议(–enable-gpl),因此不能用x264、AVS2等编解码器 我在研究FFmpeg升级时,寻找能提升多媒体系统表现力的新特性,发现FFmpeg支持的基于BSD协

    2023年04月24日
    浏览(39)
  • java.net.SocketException: Broken pipe原因

    服务端日志中发现 若干条异常 在抛出上述异常时可能还有 Connect reset by peer 异常, 在客户端和服务端建立socket连接后,一方突然掉线/关闭通道,一方还在持续读取或者写入数据就会触发这个异常。触发 Connect reset by peer 后继续写入/读取数据则会抛出 Broken pipe 异常 这个异常简

    2024年02月12日
    浏览(91)
  • ffmpeg中的avs解码器综述

    最近拿了一个avs的视频流,用硬件可以解码,但是ffmpeg自带的却无法解码。 所以研究了一下,首先看ffmpeg的avs解码器: 可以看到avs有两个,第一个是avs 第二个是cavs. 我们先用avs来解码,解码的视频是通过【 avs编码器 】编码的: 结果发现有问题,尺寸本来是640 360,结果被强

    2024年02月08日
    浏览(52)
  • BoredHackerBlog: Cloud AV RT日记

    目录 信息搜集 WEB漏洞攻击 拿shell 信息搜集 首先 ifconfig 查看自己IP, netdiscover查看同网段下主机 第三个应该是目标靶机。用nmap查看靶机开放端口: 开放22和8080,看看8080开的啥服务 WEB漏洞攻击 看到让我们输入邀请码。有输入框的第一个反应是RCE,尝试几次后无果。后续测试

    2024年02月06日
    浏览(41)
  • RK3588 AVS全景拼接技术案例

    该案例可以将多路输入图像拼接为一路图像输出,能满足全景(水平360度,垂直180度)图像拼接需求,实现无死角的视频拍摄;同时用户可以指定任意视点位置和FOV(即镜头所能覆盖的范围),用来裁剪黑边,或者详细观看全景视频中的感兴趣区域。目前案例可适用于RK3588

    2024年02月12日
    浏览(37)
  • java.io.IOException: Broken pipe管道断开

    一、Broken pipe产生原因分析 1.当访问某个服务突然服务器挂了,就会产生Broken pipe; 2.客户端读取超时关闭了连接,这时服务器往客户端再写数据就发生了broken pipe异常! 3.端口冲突,地址已被使用,也会导致Broken pipe 二、方案 1.问题一分析服务器为什么挂了。 2.问题二使用jp

    2024年02月10日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包