Firefly开源社区

标题: FFMedia推流提示failed to start RTMP Server [打印本页]

作者: 王存见    时间: 前天 11:30
标题: FFMedia推流提示failed to start RTMP Server
使用ffmpeg可以正常推流。但是使用这个推流提示
  1. Firefly FFMedia: v2.3.2
  2. input source is a rtsp url
  3. INFO: ff_media: connectToServer: connected to server 192.168.0.14:554
  4. INFO: ff_media: RTPSource: RTPSock current buffer size is(425984)
  5. size 1920 1088, crop size 1920 1080
  6. INFO: ff_media: RTPSource: RTPSock current buffer size is(425984)
  7. INFO: 16ModuleRtspClient: init: rtsp para w h: 1920 1080, ws hs: 1920 1088, for                                                                                                                   mat: H264
  8. rga_api version 1.8.1_[4]
  9. ==================Pipe===================
  10. ModuleRtspClient (H264 1920x1080)
  11.    |--->ModuleMppDec (NV12 1920x1080)
  12.            |--->ModuleRga (RGB24 1920x1080)
  13.                    |--->ModuleMppEnc (H265 1920x1080)
  14.                            |--->[setupStreamSock] bind() error (port number: 19                                                                                                                   35): 98
  15. ERROR: ff_media: startServer: failed to start RTMP Server (1935)
  16. ERROR: 16ModuleRtmpServer: work: Start failed
  17. ModuleRtmpServer (Unknow V4L2 Format 0x0)

  18. wait...INFO: 10MppDecoder: getTimeoutSample: 0x1dd19b40 frame info changed 1 er                                                                                                                   ror 0 discard 0
  19. ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
  20. ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
  21. WARN: 12ModuleMppEnc: waitAllForConsume: wait for consumer ModuleRtmpServer [0]                                                                                                                    timeout
  22. WARN: 12ModuleMppEnc: waitAllForConsume: ModuleRtmpServer lost a frame
  23. WARN: 12ModuleMppEnc: waitAllForConsume: input queue empty: 0
  24. INFO: ff_media: processNextPacket: pt: 96, rtp sequence error: 2890, prev: 2887
  25. ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
  26. ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
  27. WARN: 12ModuleMppEnc: waitAllForConsume: wait for consumer ModuleRtmpServer [0]
复制代码




作者: dengkx    时间: 前天 11:50
开源的rtmp是没有支持h265协议的,换成h264,用ffmpeg拉h265的rtmp流是拉不了的。如果你使用ffmedia拉流则没有问题。
作者: 王存见    时间: 前天 12:02
dengkx 发表于 2024-9-19 11:50
开源的rtmp是没有支持h265协议的,换成h264,用ffmpeg拉h265的rtmp流是拉不了的。如果你使用ffmedia拉流则 ...

使用的就是 ffmedia 拉流。拉下来之后推到 SRS视频流服务器。但是推送不了
作者: 王存见    时间: 前天 12:09
本帖最后由 王存见 于 2024-9-19 12:20 编辑
  1. Firefly FFMedia: v2.3.2
  2. input source is a rtsp url
  3. INFO: ff_media: connectToServer: connected to server 192.168.0.14:554
  4. INFO: ff_media: RTPSource: RTPSock current buffer size is(425984)
  5. size 1920 1088, crop size 1920 1080
  6. INFO: ff_media: RTPSource: RTPSock current buffer size is(425984)
  7. INFO: 16ModuleRtspClient: init: rtsp para w h: 1920 1080, ws hs: 1920 1088, format: H264
  8. rga_api version 1.8.1_[4]
  9. ==================Pipe===================
  10. ModuleRtspClient (H264 1920x1080)
  11.    |--->ModuleMppDec (NV12 1920x1080)
  12.            |--->ModuleRga (RGB24 1920x1080)
  13.                    |--->ModuleMppEnc (H264 1920x1080)
  14.                            |--->ModuleRtmpServer (Unknow V4L2 Format 0x0)
  15. [setupStreamSock] bind() error (port number: 1935): 98
  16. ERROR: ff_media: startServer: failed to start RTMP Server (1935)
  17. ERROR: 16ModuleRtmpServer: work: Start failed
  18. wait...INFO: 10MppDecoder: getTimeoutSample: 0x32d3360 frame info changed 1 error 0 discard 0
  19. ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
  20. ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
  21. WARN: 12ModuleMppEnc: waitAllForConsume: wait for consumer ModuleRtmpServer [0] timeout
  22. WARN: 12ModuleMppEnc: waitAllForConsume: ModuleRtmpServer lost a frame
  23. WARN: 12ModuleMppEnc: waitAllForConsume: input queue empty: 0
  24. INFO: ff_media: processNextPacket: pt: 96, rtp sequence error: 13383, prev: 13380
  25. ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
  26. ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
  27. WARN: 12ModuleMppEnc: waitAllForConsume: wait for consumer ModuleRtmpServer [0] timeout
  28. WARN: 12ModuleMppEnc: waitAllForConsume: ModuleRtmpServer lost a frame
  29. WARN: 12ModuleMppEnc: waitAllForConsume: input queue empty: 0
  30. WARN: 9ModuleRga: waitAllForConsume: wait for consumer ModuleMppEnc [0] timeout
  31. WARN: 9ModuleRga: waitAllForConsume: ModuleMppEnc lost a frame
  32. WARN: 9ModuleRga: waitAllForConsume: input queue empty: 0
  33. WARN: 12ModuleMppDec: waitAllForConsume: wait for consumer ModuleRga [0] timeout
复制代码
H264也不行
作者: dengkx    时间: 前天 14:29
王存见 发表于 2024-9-19 12:09
H264也不行

我说的是你创建h265流的rtmp服务器,可以用ffmedia拉流。
你这个是推流到rtmp服务器,而不是自己做服务器。

可以使用demo.py 实现你需要的:  ./demo.py -i rtsp://xxxx -b RGB24 -e 0 --rtmp_url rtmp://xxx
拉流rtsp流,格式转换成RGB24,然后h264编码。最后推流到rtmp服务器
作者: 王存见    时间: 前天 14:43
dengkx 发表于 2024-9-19 14:29
我说的是你创建h265流的rtmp服务器,可以用ffmedia拉流。
你这个是推流到rtmp服务器,而不是自己做服务 ...

我理解的,这个是创建一个RTMP的服务。那我需要推送到RTMP要怎么操作呢?  python demo里面没你说的那个参数,也就是:--rtmp_url rtmp://xxx
作者: dengkx    时间: 前天 14:52
王存见 发表于 2024-9-19 14:43
我理解的,这个是创建一个RTMP的服务。那我需要推送到RTMP要怎么操作呢?  python demo里面没你说的那个 ...

你确定吗?rtmp客户端推流示例在2.2.3版本就添加了,你的是2.3.2版本怎么会没有?你确定看的是demo/demo.py吗?
作者: 王存见    时间: 前天 14:57
dengkx 发表于 2024-9-19 14:52
你确定吗?rtmp客户端推流示例在2.2.3版本就添加了,你的是2.3.2版本怎么会没有?你确定看的是demo/demo. ...

可以了。最新版本的demo里面有的感谢了
作者: 王存见    时间: 前天 15:43
dengkx 发表于 2024-9-19 14:52
你确定吗?rtmp客户端推流示例在2.2.3版本就添加了,你的是2.3.2版本怎么会没有?你确定看的是demo/demo. ...

这个ModuleRtmpClient 支持动态停止推流和,启动推流么? 我使用 stop可以停止,但是我使用start重启,就启动不了!




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1