我正在尝试将一些内容从Linux VPS流式传输到我的Windows计算机上的VLC播放器。 我用iptables打开了5000端口,它看起来像这样:
iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:5000
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:5000
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:5000
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:5000
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:5000
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:5000
我不认为重复是一个问题 我正在用
开始gstreamergst-launch-1.0 -v -m videotestsrc ! x264enc ! rtph264pay ! tcpserversink host=127.0.0.1 port=5000
我收到的最后一条消息是
Got message #44 from element "pipeline0" (state-changed): GstMessageStateChanged, old-state=(GstState)GST_STATE_PAUSED, new-state=(GstState)GST_STATE_PLAYING, pending-state=(GstState)GST_STATE_VOID_PENDING;
如果它显示new-state=(GstState)GST_STATE_PLAYING
当我使用此命令在Windows Power shell中打开时
./vlc.exe rtsp://139.162.141.241:5000
它给了我VLC is unable to open the MRL
如果我在浏览器中打开rtsp://139.162.141.241:5000
,它似乎无法下载任何内容
问题应与gst-launch
有关,但无法弄明白
调试这种情况的任何提示?
感谢
我也尝试了udpsink
而不是tcpserversink
尝试使用不同的host
也无济于事
还在服务器上安装了ubuntu桌面并尝试以这种方式打开vlc播放器并且没有工作
之前我尝试从像这样的mp4文件流式传输
gst-launch-1.0 -v -m filesrc location = sample.mp4 ! qtdemux ! video/x-h264 ! rtph264pay ! udpsink host=127.0.0.1 port=5000
这不起作用