无法连接到 VLC RTSP 服务器

无法连接到 VLC RTSP 服务器

我使用的是基于 AWS EC2 CentOS 的系统。我还在 mydomain.com 域名上运行了一个网站

我已经成功为我的服务器安装了 VLC。我可以通过 SSH 远程访问我的服务器(我可以使用 GUI 应用程序和 gnome)

我使用以下命令启动 vlc 服务器:

vlc --ttl 34 -vvv --color -I telnet --telnet-password vlc --rtsp-host 0.0.0.0 --rtsp-port=554

并通过以下方式设置其流:

root@whm [~]#  telnet localhost 4212
Trying ::1...
Connected to localhost.
Escape character is '^]'.
VLC media player 2.0.8 Twoflower
Password:
Welcome, Master
> new sample01 vod enabled
new
> setup sample01 input file:///home/myuser/public_html/mywebsite/folder/video.mp4
setup

日志的输出很好。

[0x7f24a002c5b8] stream_out_rtp vod server debug: RTSP stream at /sample01
[0x7f24a002c5b8] main vod server debug: net: listening to 0.0.0.0 port 554
[0x7f24a002c5b8] stream_out_rtp vod server debug: RTSP: adding /sample01/trackID=0
[0x7f24a002c5b8] stream_out_rtp vod server debug: RTSP: adding /sample01/trackID=1 


[0x7fce4802d8c8] [Media: vod] main input debug: `file:///home/myuser/public_html/video.mp4' successfully opened 

如果我留在服务器上,使用 GUI,我可以使用 VLC 播放器打开网络流 URL:

rtsp://localhost:554/sample01 (it works)

如果我使用另一个网络的 vlc 播放器通过以下 URL 连接到流 rtsp://mydomain.com:554/sample01(这是我的网站使用的域名)

rtsp://my-server-public-ip.com:554/sample01(也不起作用)

我猜端口有问题,然后我进入 AWS 控制台并将更多端口 554 和 4212 添加到我的实例的安全组中的入站列表中(就像我对其他端口所做的那样),但这没有帮助。

vlc客户端的错误是:

[000000010050e4c8] core libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[000000010022a7e8] [http] lua interface: Lua HTTP interface
[0000000104a00978] live555 demux error: Failed to connect with rtsp://mydomain.com:554/sample01
[00000001002b2dc8] core access error: connection failed: Connection refused
[00000001002b2dc8] access_realrtsp access error: cannot connect to mydomain.com:554
[0000000100618e58] core input error: open of `rtsp://mydomain.com:554/sample01' failed
CoreAnimation: warning, deleted thread with uncommitted CATransaction; set CA_DEBUG_TRANSACTIONS=1 in environment to log backtraces.

请帮助我解决这个问题。

相关内容