王存见 发表于 2024-9-19 11:30:45

FFMedia推流提示failed to start RTMP Server

使用ffmpeg可以正常推流。但是使用这个推流提示
Firefly FFMedia: v2.3.2
input source is a rtsp url
INFO: ff_media: connectToServer: connected to server 192.168.0.14:554
INFO: ff_media: RTPSource: RTPSock current buffer size is(425984)
size 1920 1088, crop size 1920 1080
INFO: ff_media: RTPSource: RTPSock current buffer size is(425984)
INFO: 16ModuleRtspClient: init: rtsp para w h: 1920 1080, ws hs: 1920 1088, for                                                                                                                   mat: H264
rga_api version 1.8.1_
==================Pipe===================
ModuleRtspClient (H264 1920x1080)
   |--->ModuleMppDec (NV12 1920x1080)
         |--->ModuleRga (RGB24 1920x1080)
                   |--->ModuleMppEnc (H265 1920x1080)
                           |---> bind() error (port number: 19                                                                                                                   35): 98
ERROR: ff_media: startServer: failed to start RTMP Server (1935)
ERROR: 16ModuleRtmpServer: work: Start failed
ModuleRtmpServer (Unknow V4L2 Format 0x0)

wait...INFO: 10MppDecoder: getTimeoutSample: 0x1dd19b40 frame info changed 1 er                                                                                                                   ror 0 discard 0
ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
WARN: 12ModuleMppEnc: waitAllForConsume: wait for consumer ModuleRtmpServer                                                                                                                   timeout
WARN: 12ModuleMppEnc: waitAllForConsume: ModuleRtmpServer lost a frame
WARN: 12ModuleMppEnc: waitAllForConsume: input queue empty: 0
INFO: ff_media: processNextPacket: pt: 96, rtp sequence error: 2890, prev: 2887
ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
WARN: 12ModuleMppEnc: waitAllForConsume: wait for consumer ModuleRtmpServer


dengkx 发表于 2024-9-19 11:50:36

开源的rtmp是没有支持h265协议的,换成h264,用ffmpeg拉h265的rtmp流是拉不了的。如果你使用ffmedia拉流则没有问题。

王存见 发表于 2024-9-19 12:02:10

dengkx 发表于 2024-9-19 11:50
开源的rtmp是没有支持h265协议的,换成h264,用ffmpeg拉h265的rtmp流是拉不了的。如果你使用ffmedia拉流则 ...

使用的就是 ffmedia 拉流。拉下来之后推到 SRS视频流服务器。但是推送不了

王存见 发表于 2024-9-19 12:09:03

本帖最后由 王存见 于 2024-9-19 12:20 编辑

Firefly FFMedia: v2.3.2
input source is a rtsp url
INFO: ff_media: connectToServer: connected to server 192.168.0.14:554
INFO: ff_media: RTPSource: RTPSock current buffer size is(425984)
size 1920 1088, crop size 1920 1080
INFO: ff_media: RTPSource: RTPSock current buffer size is(425984)
INFO: 16ModuleRtspClient: init: rtsp para w h: 1920 1080, ws hs: 1920 1088, format: H264
rga_api version 1.8.1_
==================Pipe===================
ModuleRtspClient (H264 1920x1080)
   |--->ModuleMppDec (NV12 1920x1080)
         |--->ModuleRga (RGB24 1920x1080)
                   |--->ModuleMppEnc (H264 1920x1080)
                           |--->ModuleRtmpServer (Unknow V4L2 Format 0x0)
bind() error (port number: 1935): 98
ERROR: ff_media: startServer: failed to start RTMP Server (1935)
ERROR: 16ModuleRtmpServer: work: Start failed
wait...INFO: 10MppDecoder: getTimeoutSample: 0x32d3360 frame info changed 1 error 0 discard 0
ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
WARN: 12ModuleMppEnc: waitAllForConsume: wait for consumer ModuleRtmpServer timeout
WARN: 12ModuleMppEnc: waitAllForConsume: ModuleRtmpServer lost a frame
WARN: 12ModuleMppEnc: waitAllForConsume: input queue empty: 0
INFO: ff_media: processNextPacket: pt: 96, rtp sequence error: 13383, prev: 13380
ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
ERROR: 10RTSPClient: postRecvBuf: wait for client to post recv buffer time out
WARN: 12ModuleMppEnc: waitAllForConsume: wait for consumer ModuleRtmpServer timeout
WARN: 12ModuleMppEnc: waitAllForConsume: ModuleRtmpServer lost a frame
WARN: 12ModuleMppEnc: waitAllForConsume: input queue empty: 0
WARN: 9ModuleRga: waitAllForConsume: wait for consumer ModuleMppEnc timeout
WARN: 9ModuleRga: waitAllForConsume: ModuleMppEnc lost a frame
WARN: 9ModuleRga: waitAllForConsume: input queue empty: 0
WARN: 12ModuleMppDec: waitAllForConsume: wait for consumer ModuleRga timeoutH264也不行

dengkx 发表于 2024-9-19 14:29:08

王存见 发表于 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服务器

王存见 发表于 2024-9-19 14:43:26

dengkx 发表于 2024-9-19 14:29
我说的是你创建h265流的rtmp服务器,可以用ffmedia拉流。
你这个是推流到rtmp服务器,而不是自己做服务 ...
我理解的,这个是创建一个RTMP的服务。那我需要推送到RTMP要怎么操作呢?python demo里面没你说的那个参数,也就是:--rtmp_url rtmp://xxx

dengkx 发表于 2024-9-19 14:52:31

王存见 发表于 2024-9-19 14:43
我理解的,这个是创建一个RTMP的服务。那我需要推送到RTMP要怎么操作呢?python demo里面没你说的那个 ...

你确定吗?rtmp客户端推流示例在2.2.3版本就添加了,你的是2.3.2版本怎么会没有?你确定看的是demo/demo.py吗?

王存见 发表于 2024-9-19 14:57:18

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

可以了。最新版本的demo里面有的感谢了

王存见 发表于 2024-9-19 15:43:09

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

这个ModuleRtmpClient 支持动态停止推流和,启动推流么? 我使用 stop可以停止,但是我使用start重启,就启动不了!
页: [1]
查看完整版本: FFMedia推流提示failed to start RTMP Server