2014-10-11 119 views
0

我想不出如何从VLC播放RTMP流。我可以通过Flash Player在网页上查看它,没有任何问题。我发现对数据流的信息,通过萤火虫:如何在VLC中打开RTMP流?

<data> 
    <smilRoot> 
    <body> 
     <switchItem id="0-BO-18166" base="rtmp://wcdn101.nacevi.cz/ct-vod/_definst_?id=HRr8GUgv1FcCBzw1-01&amp;publisher=lss" begin="0" duration="134" clipBegin="0" type="recorded" stat="ProjectId=3;ApplicationId=4;NodeId=9"> 
     <video src="mp4:iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_720p.mp4" system-bitrate="3500" label="720p" enabled="true" /> 
     <video src="mp4:iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_576p.mp4" system-bitrate="2000" label="576p" enabled="true" /> 
     <video src="mp4:iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_404p.mp4" system-bitrate="1000" label="404p" enabled="true" /> 
     <video src="mp4:iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_288p.mp4" system-bitrate="500" label="288p" enabled="true" /> 
     </switchItem> 
    </body> 
    </smilRoot> 
</data> 

我试图发挥使用rtmpdump,VLC的404p流,以及它们的组合。我不太确定如何粘贴网址,但是我尝试了所有我能想到的组合。我的一些例子尝试:

rtmp://wcdn101.nacevi.cz:1935/ct-vod/_defins.t_?id=HRraUUgv1FKF42a-02&publisher=lss/mp4:iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_404p.mp4 
rtmp://wcdn101.nacevi.cz:1935/ct-vod/_defins.t_?id=HRraUUgv1FKF42a-02&publisher=lss?mp4:iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_404p.mp4 
rtmp://wcdn101.nacevi.cz:1935/ct-vod/_defins.t_?id=HRraUUgv1FKF42a-02&publisher=lss/?mp4:iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_404p.mp4 
rtmp://wcdn101.nacevi.cz:1935/ct-vod/_defins.t_?id=HRraUUgv1FKF42a-02&publisher=lss/iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_404p.mp4 
rtmp://wcdn101.nacevi.cz:1935/ct-vod/_defins.t_?id=HRraUUgv1FKF42a-02&publisher=lss?iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_404p.mp4 
rtmp://wcdn101.nacevi.cz:1935/ct-vod/_defins.t_?id=HRraUUgv1FKF42a-02&publisher=lss/?iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_404p.mp4 

这里以RTPdump说什么:

$ rtmpdump -v -r "rtmp://wcdn101.nacevi.cz:1935/ct-vod/_defins.t_?id=HRraUUgv1FKF42a-02&publisher=lss/mp4:iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_404p.mp4" 
RTMPDump v2.4 
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL 
WARNING: You haven't specified an output file (-o filename), using stdout 
Connecting ... 
INFO: Connected... 
ERROR: Closing connection: NetStream.Play.StreamNotFound 

VLC只是不断抛出的错误:

[00007f7918008088] avio access error: Failed to open rtmp://wcdn101.nacevi.cz:1935/ct-vod/_defins.t_?id=HRraUUgv1FKF42a-02&publisher=lss/mp4:iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_404p.mp4: Unknown error 833925547 

通过我嗅到使用Wireshark的RTMP数据包的方式,和沟通如下所示:

>[email protected]>pb....#../.R.yj...VE`..i.?...Z.....0....'{~.....#.Q.4!.L.Ee."j.....<.(.........+....0K...~.......x. ...r.-.%O...4[d.........D.|L. 
........,..bv.D..............K..MDg./w..:...t.../.R?...^d6...g...].4.....p.?fd9.2.C..._...V../...1z,....EB..ffS`=g...+....I1;...*P...)....S...iS...............connect.?..........app..4ct-vod/_definst_?id=HRs8fcCPpFaC6ea-02&publisher=lss..flashVer...LNX 11,2,202,406..swfUrl..Thttp://i.mgct.ceskatelevize.cz/global/swf/player/player_1.45.19c.swf?version=1.45.19c..tcUrl..Rrtmp://wcdn101.nacevi.cz:1935/ct-vod/_defi.nst_?id=HRs8fcCPpFaC6ea-02&[email protected]@[email protected] 
videoFuncti.on.?.........pageUrl...http://[email protected]&%..............&%..................................................._result.?..........fmsVer...FMS/3,5,7,[email protected]?........mode.?.............level...status..code...NetConnection.Connect.Success..description...Connection succeeded...data.......version.. 
3,5,7,[email protected]...&%[email protected][email protected]?.......B..... 
...........C.....[.....FCSubscribe............?mp4:iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_404p.mp4............... 
onFCSubscribe........... 
...level. 
status.code.)NetStream.Play.Start.description..%FCSubscribe to stream iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_404p.mp4..clientid.A..L8.......{..f.........play............?mp4:iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_404p.mp4..........A.[...............................onStatus.............level...status..code...NetStream.Play.Reset..description..RPlaying and resetting iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_404p.mp4...clientid.A..L8..........................................E..........onStatus.............level...status..code...NetStream.Play.Start..description..LStarted playing iVysilani/2014/10/08/KristynaLiskaBokCT-081014-MP4_404p.mp4...clientid.A..L8.... 

我确定我做错了什么,任何人都可以给我一个提示如何播放这个流?

+0

你有任何的成功吗? – gkiko 2016-01-08 06:16:06

回答

1

我正在寻找与VLC播放RTMP流没有成功,并得到像你一样的错误。

Unknown error 833925547

,并与rtmpdump我也越来越ERROR: Closing connection: NetStream.Play.StreamNotFound

我用VLC 2.1.6附带的Ubuntu 14.04和rtmpdump的各个版本。

所以,它发生了,我给rtmp网址的朋友与Windows操作系统,一个与Mac OS。他们都打开我的网址没有问题。

VLC可能会在Linux上使用某些后端(即rtmpdump)。

我想我必须为VLC提交一个bug,我没有将Ubuntu 14.04中的2.1.6 VLC升级到2.2.1 - 它不再工作。我自己尝试在Windows中(2.2.1),并打开它!

到目前为止,我目前的状态如下:

Ubuntu 14.04 
    VLC 2.1.6 - CANNOT OPEN the rtmp that I provide (myself) 
    VLC 2.2.1 - CANNOT OPEN the rtmp that I provide (myself) 

    Windows 
    VLC 2.1.5 - OPENS WITHOUT PROBLEM the rtmp I provide (my friend) 
    VLC 2.2.1 - OPENS WITHOUT PROBLEM the rtmp I provide (myself) 

    Mac OS 
    VLC 2.2.1 - OPENS WITHOUT PROBLEM the rtmp I provide (my friend) 
+0

这听起来像一个错误,应该报告给VLC团队。 https://wiki.videolan.org/Report_bugs/#Still_a_bug.3F – 2018-02-22 20:40:53