首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法连接到VLC RTSP服务器

无法连接到VLC RTSP服务器
EN

Stack Overflow用户
提问于 2016-03-10 07:32:46
回答 1查看 4.5K关注 0票数 1

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

我已经成功地为我的服务器安装了VLC。我可以对我的服务器执行SSH和远程操作(我可以在gnome中使用GUI应用程序)

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

代码语言:javascript
运行
复制
vlc --ttl 34 -vvv --color -I telnet --telnet-password vlc --rtsp-host 0.0.0.0 --rtsp-port=554

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

代码语言:javascript
运行
复制
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

日志的输出很好。

代码语言:javascript
运行
复制
[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:

代码语言:javascript
运行
复制
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客户端的错误是:

代码语言:javascript
运行
复制
[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.

请帮助我解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-15 04:07:58

我的问题解决了。我做了一些事情来解决这个问题,但我不确定哪一个是正确的。如果有人有同样的问题,你可以试试这些

  1. 我启用Amazon的弹性负载平衡服务,并为端口554添加端口fowarding (RTSP默认端口)
  2. 流服务器在服务器本身的本地主机上运行良好,但从外部无法访问,我猜这与防火墙和端口有关。

我扫描mydomain.com以查看端口是否打开

代码语言:javascript
运行
复制
nmap -v -Pn -sT mydomain.com

暂时禁用AWS EC2实例上的防火墙,或在iptable中添加一行以打开端口554。打开和编辑文件

代码语言:javascript
运行
复制
vi /etc/sysconfig/iptables

将下面的一行添加到其中

代码语言:javascript
运行
复制
-A cP-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dpport 554 -j ACCEPT

或者关闭防火墙。

代码语言:javascript
运行
复制
sudo service iptables save
sudo service iptables stop
sudo chkconfig iptables off

可选,如果使用的是Cpanel的防火墙,则必须使用该防火墙的允许端口进行检查。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35910247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档