[rtmpdump] [PATCH] Better URL decoding support

Steven Penny svnpenn at gmail.com
Wed Oct 24 07:10:01 CEST 2012


On Tue, Oct 23, 2012 at 11:39 PM, NhJm wrote:
>> -               /* skip extension */
>> -               if (subExt && p == ext) {
>> -                       p += 4;
>> -                       pplen -= 4;
>> -                       continue;
>> -               }
>
> Please be careful not to break things.

If you are certain this is an error, please state as such. In the mean time I
will assume it is and check it.

> Anyways, the proper behavior is to actually *NOT* do any urldecoding. The
> %xx should be sent to the server as-is.

This has not been my experience. Admittedly I have only been testing with that
one server, but it is not accepting encoded characters. Notice carefully the
literal newlines in the first example.

WORKS

$ rtmpdump -o a.flv -r rtmp://freeview.fms.visionip.tv/live/tvnetwork-hellenict
v-sigma-hsslive-25f-4x3-SDh%0a -B 1 -V
DEBUG: Hostname : freeview.fms.visionip.tv
DEBUG: Port     : 1935
DEBUG: Playpath : tvnetwork-hellenictv-sigma-hsslive-25f-4x3-SDh

DEBUG: tcUrl    : rtmp://freeview.fms.visionip.tv:1935/live
DEBUG: app      : live
...
DEBUG: Property: <Name:            details, STRING:     tvnetwork-hellenictv-sig
ma-hsslive-25f-4x3-SDh
>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <onStatus>
DEBUG: HandleInvoke, onStatus: NetStream.Play.Stop
DEBUG: Invoking deleteStream
DEBUG: Got Play.Complete or Play.Stop from server. Assuming stream is complete
46.088 kB / 1.63 sec
DEBUG: RTMP_Read returned: 0
Download complete
DEBUG: Closing connection.


NOT WORK

$ rtmpdump -o a.flv -r rtmp://freeview.fms.visionip.tv/live -y tvnetwork-hellen
ictv-sigma-hsslive-25f-4x3-SDh%0a -B 1 -V
DEBUG: Hostname : freeview.fms.visionip.tv
DEBUG: Port     : 1935
DEBUG: Playpath : tvnetwork-hellenictv-sigma-hsslive-25f-4x3-SDh%0a
DEBUG: tcUrl    : rtmp://freeview.fms.visionip.tv:1935/live
DEBUG: app      : live
...
DEBUG: Property: <Name:        description, STRING:     rtmp://rtmp-origin-01.fm
s.visionip.tv:1935/rtmpinput1/_definst_/tvnetwork-hellenictv-sigma-hsslive-25f-4
x3-SDh%0a|rtmp://rtmp-origin-02.fms.visionip.tv:1935/rtmpinput1/_definst_/tvnetw
ork-hellenictv-sigma-hsslive-25f-4x3-SDh%0a is now unpublished>
DEBUG: Property: <Name:           clientid, NUMBER:     860643237.00>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <onStatus>
DEBUG: HandleInvoke, onStatus: NetStream.Play.UnpublishNotify
DEBUG: Invoking deleteStream
DEBUG: Closing connection.


More information about the rtmpdump mailing list