Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

添加同一个局域网内ffmpeg推的rtmp流,一直报错-1,end of file #3505

Closed
SCUT-chenjia opened this issue Apr 29, 2024 · 4 comments
Labels

Comments

@SCUT-chenjia
Copy link

SCUT-chenjia commented Apr 29, 2024

现象描述

在使用什么功能产生的问题? 其异常表现是什么?
同一个局域网内,ffmpeg推流了一路rtmp测试流,用addStreamProxy接口添加流,一直返回-1,end of file,但是ffmpeg推流进程一直都在运行,vlc是可以播放的

如何复现?

相关日志或截图

展开查看详细日志
2024-04-29 17:28:35.903 D [MediaServer] [1-event poller 14] RtmpPlayer.cpp:70 play | 192.168.5.109:1935 live test
2024-04-29 17:28:35.903 T [MediaServer] [1-event poller 14] TcpClient.cpp:79 startConnect | mediakit::RtmpPlayerImp-1 start connect 192.168.5.109:1935
2024-04-29 17:28:35.903 T [MediaServer] [1-event poller 14] TcpClient.cpp:89 onSockConnect | mediakit::RtmpPlayerImp-1 connect result: 0(success)
2024-04-29 17:28:35.904 T [MediaServer] [1-event poller 14] TcpClient.cpp:75 operator() | mediakit::RtmpPlayerImp-1 on err: 1(end of file)
2024-04-29 17:28:35.904 W [MediaServer] [1-event poller 14] RtmpPlayer.cpp:105 onPlayResult_l | 1 1(end of file)
2024-04-29 17:28:35.905 D [MediaServer] [1-event poller 14] WebApi.cpp:265 http api debug | 
# request:
GET /index/api/addStreamProxy?secret=BTdH4sckQjlgebea3csA1V9i2NTxkAmX&vhost=__defaultVhost__&app=live&stream=test&url=rtmp://192.168.5.109:1935/live/test
# header:
Accept : */*
Accept-Encoding : gzip, deflate, br
Connection : keep-alive
Host : 192.168.5.35:6080
Postman-Token : 302d1728-f34e-4891-a900-a76f98c15fdc
User-Agent : PostmanRuntime/7.37.3
# content:

# response:
{
	"code" : -1,
	"msg" : "end of file"
}


2024-04-29 17:28:35.905 D [MediaServer] [1-event poller 14] RtmpPlayerImp.h:109 ~RtmpPlayerImp | 
2024-04-29 17:28:35.905 D [MediaServer] [1-event poller 14] RtmpPlayerImp.h:34 ~FlvPlayerBase | 
2024-04-29 17:28:35.905 D [MediaServer] [1-event poller 14] RtmpPlayer.cpp:30 ~RtmpPlayer | 
2024-04-29 17:28:35.905 T [MediaServer] [1-event poller 14] TcpClient.cpp:28 ~TcpClient | ~mediakit::RtmpPlayerImp-1
2024-04-29 17:29:05.960 T [MediaServer] [1-event poller 14] TcpServer.cpp:173 operator() | 2-130(192.168.5.109:1087) mediakit::HttpSession on err: 2(session timeout)
2024-04-29 17:29:05.960 T [MediaServer] [1-event poller 14] TcpServer.h:51 operator() | 2-130(192.168.5.109:1087) ~mediakit::HttpSession
2024-04-29 17:29:50.397 T [MediaServer] [1-event poller 15] TcpServer.h:54 operator() | 3-130(192.168.5.109:1376) mediakit::HttpSession
2024-04-29 17:29:50.398 D [MediaServer] [1-event poller 15] RtmpPlayer.cpp:70 play | 192.168.5.109:1935 live 101
2024-04-29 17:29:50.398 T [MediaServer] [1-event poller 15] TcpClient.cpp:79 startConnect | mediakit::RtmpPlayerImp-2 start connect 192.168.5.109:1935
2024-04-29 17:29:50.398 T [MediaServer] [1-event poller 15] TcpClient.cpp:89 onSockConnect | mediakit::RtmpPlayerImp-2 connect result: 0(success)
2024-04-29 17:29:50.399 T [MediaServer] [1-event poller 15] TcpClient.cpp:75 operator() | mediakit::RtmpPlayerImp-2 on err: 1(end of file)
2024-04-29 17:29:50.400 W [MediaServer] [1-event poller 15] RtmpPlayer.cpp:105 onPlayResult_l | 1 1(end of file)
2024-04-29 17:29:50.400 D [MediaServer] [1-event poller 15] WebApi.cpp:265 http api debug | 
# request:
GET /index/api/addStreamProxy?secret=BTdH4sckQjlgebea3csA1V9i2NTxkAmX&vhost=__defaultVhost__&app=live&stream=test&url=rtmp://192.168.5.109:1935/live/101
# header:
Accept : */*
Accept-Encoding : gzip, deflate, br
Connection : keep-alive
Host : 192.168.5.35:6080
Postman-Token : 75a1b9a0-48fb-4705-8758-756577ae11ec
User-Agent : PostmanRuntime/7.37.3
# content:

# response:
{
	"code" : -1,
	"msg" : "end of file"
}


2024-04-29 17:29:50.400 D [MediaServer] [1-event poller 14] RtmpPlayerImp.h:109 ~RtmpPlayerImp | 
2024-04-29 17:29:50.400 D [MediaServer] [1-event poller 14] RtmpPlayerImp.h:34 ~FlvPlayerBase | 
2024-04-29 17:29:50.400 D [MediaServer] [1-event poller 14] RtmpPlayer.cpp:30 ~RtmpPlayer | 
2024-04-29 17:29:50.400 T [MediaServer] [1-event poller 14] TcpClient.cpp:28 ~TcpClient | ~mediakit::RtmpPlayerImp-2
2024-04-29 17:29:51.547 D [MediaServer] [1-event poller 15] RtmpPlayer.cpp:70 play | 192.168.5.109:1935 live 101
2024-04-29 17:29:51.547 T [MediaServer] [1-event poller 15] TcpClient.cpp:79 startConnect | mediakit::RtmpPlayerImp-3 start connect 192.168.5.109:1935
2024-04-29 17:29:51.548 T [MediaServer] [1-event poller 15] TcpClient.cpp:89 onSockConnect | mediakit::RtmpPlayerImp-3 connect result: 0(success)
2024-04-29 17:29:51.548 T [MediaServer] [1-event poller 15] TcpClient.cpp:75 operator() | mediakit::RtmpPlayerImp-3 on err: 1(end of file)
2024-04-29 17:29:51.548 W [MediaServer] [1-event poller 15] RtmpPlayer.cpp:105 onPlayResult_l | 1 1(end of file)
2024-04-29 17:29:51.548 D [MediaServer] [1-event poller 15] WebApi.cpp:265 http api debug | 
# request:
GET /index/api/addStreamProxy?secret=BTdH4sckQjlgebea3csA1V9i2NTxkAmX&vhost=__defaultVhost__&app=live&stream=test&url=rtmp://192.168.5.109:1935/live/101
# header:
Accept : */*
Accept-Encoding : gzip, deflate, br
Connection : keep-alive
Host : 192.168.5.35:6080
Postman-Token : d61d5267-a769-4d45-92f7-a0684950be87
User-Agent : PostmanRuntime/7.37.3
# content:

# response:
{
	"code" : -1,
	"msg" : "end of file"
}


2024-04-29 17:29:51.549 D [MediaServer] [1-event poller 14] RtmpPlayerImp.h:109 ~RtmpPlayerImp | 
2024-04-29 17:29:51.549 D [MediaServer] [1-event poller 14] RtmpPlayerImp.h:34 ~FlvPlayerBase | 
2024-04-29 17:29:51.549 D [MediaServer] [1-event poller 14] RtmpPlayer.cpp:30 ~RtmpPlayer | 
2024-04-29 17:29:51.549 T [MediaServer] [1-event poller 14] TcpClient.cpp:28 ~TcpClient | ~mediakit::RtmpPlayerImp-3
2024-04-29 17:30:12.723 D [MediaServer] [1-event poller 15] RtmpPlayer.cpp:70 play | 192.168.5.109:1935 live 101
2024-04-29 17:30:12.723 T [MediaServer] [1-event poller 15] TcpClient.cpp:79 startConnect | mediakit::RtmpPlayerImp-4 start connect 192.168.5.109:1935
2024-04-29 17:30:12.723 T [MediaServer] [1-event poller 15] TcpClient.cpp:89 onSockConnect | mediakit::RtmpPlayerImp-4 connect result: 0(success)
2024-04-29 17:30:12.724 T [MediaServer] [1-event poller 15] TcpClient.cpp:75 operator() | mediakit::RtmpPlayerImp-4 on err: 1(end of file)
2024-04-29 17:30:12.724 W [MediaServer] [1-event poller 15] RtmpPlayer.cpp:105 onPlayResult_l | 1 1(end of file)
2024-04-29 17:30:12.724 D [MediaServer] [1-event poller 15] WebApi.cpp:265 http api debug | 
# request:
GET /index/api/addStreamProxy?secret=BTdH4sckQjlgebea3csA1V9i2NTxkAmX&vhost=__defaultVhost__&app=live&stream=test&url=rtmp://192.168.5.109:1935/live/101&timeout_sec=100
# header:
Accept : */*
Accept-Encoding : gzip, deflate, br
Connection : keep-alive
Host : 192.168.5.35:6080
Postman-Token : 6254c620-27ab-46fd-89cd-c796daab5513
User-Agent : PostmanRuntime/7.37.3
# content:

# response:
{
	"code" : -1,
	"msg" : "end of file"
}


2024-04-29 17:30:12.724 D [MediaServer] [1-event poller 14] RtmpPlayerImp.h:109 ~RtmpPlayerImp | 
2024-04-29 17:30:12.724 D [MediaServer] [1-event poller 14] RtmpPlayerImp.h:34 ~FlvPlayerBase | 
2024-04-29 17:30:12.724 D [MediaServer] [1-event poller 14] RtmpPlayer.cpp:30 ~RtmpPlayer | 
2024-04-29 17:30:12.724 T [MediaServer] [1-event poller 14] TcpClient.cpp:28 ~TcpClient | ~mediakit::RtmpPlayerImp-4
2024-04-29 17:30:17.996 D [MediaServer] [1-event poller 15] RtmpPlayer.cpp:70 play | 192.168.5.109:1935 live 101
2024-04-29 17:30:17.996 T [MediaServer] [1-event poller 15] TcpClient.cpp:79 startConnect | mediakit::RtmpPlayerImp-5 start connect 192.168.5.109:1935
2024-04-29 17:30:17.996 T [MediaServer] [1-event poller 15] TcpClient.cpp:89 onSockConnect | mediakit::RtmpPlayerImp-5 connect result: 0(success)
2024-04-29 17:30:17.998 T [MediaServer] [1-event poller 15] TcpClient.cpp:75 operator() | mediakit::RtmpPlayerImp-5 on err: 1(end of file)
2024-04-29 17:30:17.998 W [MediaServer] [1-event poller 15] RtmpPlayer.cpp:105 onPlayResult_l | 1 1(end of file)
2024-04-29 17:30:17.998 D [MediaServer] [1-event poller 15] WebApi.cpp:265 http api debug | 
# request:
GET /index/api/addStreamProxy?secret=BTdH4sckQjlgebea3csA1V9i2NTxkAmX&vhost=__defaultVhost__&app=live&stream=test&url=rtmp://192.168.5.109:1935/live/101&timeout_sec=1000
# header:
Accept : */*
Accept-Encoding : gzip, deflate, br
Connection : keep-alive
Host : 192.168.5.35:6080
Postman-Token : ef8c5a02-a532-4a8e-9bd0-4ac63dd33d1e
User-Agent : PostmanRuntime/7.37.3
# content:

# response:
{
	"code" : -1,
	"msg" : "end of file"
}


2024-04-29 17:30:17.998 D [MediaServer] [1-event poller 14] RtmpPlayerImp.h:109 ~RtmpPlayerImp | 
2024-04-29 17:30:17.998 D [MediaServer] [1-event poller 14] RtmpPlayerImp.h:34 ~FlvPlayerBase | 
2024-04-29 17:30:17.998 D [MediaServer] [1-event poller 14] RtmpPlayer.cpp:30 ~RtmpPlayer | 
2024-04-29 17:30:17.998 T [MediaServer] [1-event poller 14] TcpClient.cpp:28 ~TcpClient | ~mediakit::RtmpPlayerImp-5
2024-04-29 17:30:23.075 D [MediaServer] [1-event poller 15] RtmpPlayer.cpp:70 play | 192.168.5.109:1935 live 101
2024-04-29 17:30:23.075 T [MediaServer] [1-event poller 15] TcpClient.cpp:79 startConnect | mediakit::RtmpPlayerImp-6 start connect 192.168.5.109:1935
2024-04-29 17:30:23.076 T [MediaServer] [1-event poller 15] TcpClient.cpp:89 onSockConnect | mediakit::RtmpPlayerImp-6 connect result: 0(success)
2024-04-29 17:30:23.077 T [MediaServer] [1-event poller 15] TcpClient.cpp:75 operator() | mediakit::RtmpPlayerImp-6 on err: 1(end of file)
2024-04-29 17:30:23.077 W [MediaServer] [1-event poller 15] RtmpPlayer.cpp:105 onPlayResult_l | 1 1(end of file)
2024-04-29 17:30:23.077 D [MediaServer] [1-event poller 15] WebApi.cpp:265 http api debug | 
# request:
GET /index/api/addStreamProxy?secret=BTdH4sckQjlgebea3csA1V9i2NTxkAmX&vhost=__defaultVhost__&app=live&stream=test&url=rtmp://192.168.5.109:1935/live/101&timeout_sec=1000&retry_count=10
# header:
Accept : */*
Accept-Encoding : gzip, deflate, br
Connection : keep-alive
Host : 192.168.5.35:6080
Postman-Token : 3941a163-2708-42e1-bbea-160ecce9e3c1
User-Agent : PostmanRuntime/7.37.3
# content:

# response:
{
	"code" : -1,
	"msg" : "end of file"
}

配置

展开查看详细配置
配置内容...

各种环境信息

请填写相关环境信息, 详细的环境信息有助于快速复现定位问题.

    "branchName": "master",
    "buildTime": "2024-04-21T06:43:54",
    "commitHash": "664d0b6"
  • 代码提交记录/git commit hash:
  • 操作系统及版本:
  • 硬件信息:
  • 其他需要补充的信息:
@xiongguangjie
Copy link
Member

看看服务器为何rtmp源不可用?感觉你这个添加的rtmp流不存在

@SCUT-chenjia
Copy link
Author

2024-04-29 17:28:35.903 T [MediaServer] [1-event poller 14] TcpClient.cpp:89 onSockConnect | mediakit::RtmpPlayerImp-1 connect result: 0(success)
2024-04-29 17:28:35.904 T [MediaServer] [1-event poller 14] TcpClient.cpp:75 operator() | mediakit::RtmpPlayerImp-1 on err: 1(end of file)
2024-04-29 17:28:35.904 W [MediaServer] [1-event poller 14] RtmpPlayer.cpp:105 onPlayResult_l | 1 1(end of file)

看这段日志,连接成功了,但是播放提示end of file,我确认但是ffmpeg推流正常的,流是存在的且vlc可播放,zlemdiakit就是无法添加

@xia-chu
Copy link
Member

xia-chu commented Apr 30, 2024

看这段日志,连接成功了,但是播放提示end of file,我确认但是ffmpeg推流正常的,流是存在的且vlc可播放,zlemdiakit就是无法添加

这个流是什么服务器?能否暴露公网给我测试下?

@SCUT-chenjia
Copy link
Author

看这段日志,连接成功了,但是播放提示end of file,我确认但是ffmpeg推流正常的,流是存在的且vlc可播放,zlemdiakit就是无法添加

这个流是什么服务器?能否暴露公网给我测试下?

就是ffmpeg循环推流一个本地mp4文件为rtmp,推流命令为:ffmpeg -re -stream_loop -1 -i D:\test.mp4 -c copy -f flv "rtmp://192.168.5.109:1935/live/101",rtmp服务器为mediamtx,版本为1.6.0,经测试,是mediamtx的问题,我换了个mediamtx版本后,这个流就可以添加到ZLMediakit了,问题已解决。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants