使用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_[4]
==================Pipe===================
ModuleRtspClient (H264 1920x1080)
|--->ModuleMppDec (NV12 1920x1080)
|--->ModuleRga (RGB24 1920x1080)
|--->ModuleMppEnc (H265 1920x1080)
|--->[setupStreamSock] 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 [0] 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 [0]
dengkx
2
开源的rtmp是没有支持h265协议的,换成h264,用ffmpeg拉h265的rtmp流是拉不了的。如果你使用ffmedia拉流则没有问题。
dengkx 发表于 2024-9-19 11:50
开源的rtmp是没有支持h265协议的,换成h264,用ffmpeg拉h265的rtmp流是拉不了的。如果你使用ffmedia拉流则 …
使用的就是 ffmedia 拉流。拉下来之后推到 SRS视频流服务器。但是推送不了
本帖最后由 王存见 于 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_[4]
==================Pipe===================
ModuleRtspClient (H264 1920x1080)
|--->ModuleMppDec (NV12 1920x1080)
|--->ModuleRga (RGB24 1920x1080)
|--->ModuleMppEnc (H264 1920x1080)
|--->ModuleRtmpServer (Unknow V4L2 Format 0x0)
[setupStreamSock] 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 [0] 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 [0] timeout
WARN: 12ModuleMppEnc: waitAllForConsume: ModuleRtmpServer lost a frame
WARN: 12ModuleMppEnc: waitAllForConsume: input queue empty: 0
WARN: 9ModuleRga: waitAllForConsume: wait for consumer ModuleMppEnc [0] timeout
WARN: 9ModuleRga: waitAllForConsume: ModuleMppEnc lost a frame
WARN: 9ModuleRga: waitAllForConsume: input queue empty: 0
WARN: 12ModuleMppDec: waitAllForConsume: wait for consumer ModuleRga [0] timeout
H264也不行
dengkx
5
王存见 发表于 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服务器
dengkx 发表于 2024-9-19 14:29
我说的是你创建h265流的rtmp服务器,可以用ffmedia拉流。
你这个是推流到rtmp服务器,而不是自己做服务 …
我理解的,这个是创建一个RTMP的服务。那我需要推送到RTMP要怎么操作呢? python demo里面没你说的那个参数,也就是:–rtmp_url rtmp://xxx
dengkx
7
王存见 发表于 2024-9-19 14:43
我理解的,这个是创建一个RTMP的服务。那我需要推送到RTMP要怎么操作呢? python demo里面没你说的那个 …
你确定吗?rtmp客户端推流示例在2.2.3版本就添加了,你的是2.3.2版本怎么会没有?你确定看的是demo/demo.py吗?
dengkx 发表于 2024-9-19 14:52
你确定吗?rtmp客户端推流示例在2.2.3版本就添加了,你的是2.3.2版本怎么会没有?你确定看的是demo/demo. …
这个ModuleRtmpClient 支持动态停止推流和,启动推流么? 我使用 stop可以停止,但是我使用start重启,就启动不了!