[FFmpeg-user] librtmp with authentication

Andrew Sinclair ajsinclair at gmail.com
Wed Jul 24 08:57:53 CEST 2013


Hi,

Has anyone had recent success using the librtmp (--enable-librtmp) to
authenticate with an Adobe Media Server when pushing a stream?

I have it compiling in OK and running but I am getting an authentication
error.

./ffmpeg -f lavfi -i smptebars -c:v libx264 -b:v 500k -an -f flv 'rtmp://
p.ep130468.i.akamaientrypoint.net/EntryPointflashver=FMLE/3.0\20(compatible;\20FMSc/1.0)
live=true
pubUser='userremoved' pubPasswd='passwordremoved' playpath=event_1 at 130468'
-loglevel debug
ffmpeg version N-54152-g730e07f Copyright (c) 2000-2013 the FFmpeg
developers
  built on Jul 24 2013 16:08:47 with Apple LLVM version 4.2
(clang-425.0.28) (based on LLVM 3.2svn)
  configuration: --enable-gpl --enable-version3 --enable-nonfree
--enable-postproc --enable-libaacplus --enable-libcelt --enable-libfaac
--enable-libfdk-aac --enable-libfreetype --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
--enable-openssl --enable-libopus --enable-libschroedinger
--enable-libspeex --enable-libtheora --enable-libvo-aacenc
--enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid
--enable-libvidstab --prefix=/usr/local --enable-librtmp --cc=clang
  libavutil      52. 37.101 / 52. 37.101
  libavcodec     55. 16.100 / 55. 16.100
  libavformat    55.  9.100 / 55.  9.100
  libavdevice    55.  2.100 / 55.  2.100
  libavfilter     3. 77.101 /  3. 77.101
  libswscale      2.  3.100 /  2.  3.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  3.100 / 52.  3.100


Here is a relevant example from my logs without giving passwords out.

RTMP_ClientPacket, received: invoke 158 bytes
(object begin)
Property: <Name:           no-name., STRING: _error>
Property: <Name:           no-name., NUMBER: 1.00>
Property: NULL
Property: <Name:           no-name., OBJECT>
(object begin)
Property: <Name:              level, STRING: error>
Property: <Name:               code, STRING: NetConnection.Connect.Rejected>
Property: <Name:        description, STRING: [ AccessManager.Reject ] : [
authmod=adobe ] : ?reason=authfailed>
(object end)
(object end)
HandleInvoke, server invoking <_error>
HandleInvoke, received error for method call <connect>
HandleInvoke, error description: [ AccessManager.Reject ] : [ authmod=adobe
] : ?reason=authfailed
PublisherAuth, Authentication failed: wrong password
RTMP_ReadPacket: fd=3
  0000:  03 00 00 00 00 00 12 14  00 00 00 00               ............

  0000:  02 00 05 63 6c 6f 73 65  00 00 00 00 00 00 00 00
...close........
  0010:  00 05                                              ..

RTMP_ClientPacket, received: invoke 18 bytes
(object begin)
Property: <Name:           no-name., STRING: close>
Property: <Name:           no-name., NUMBER: 0.00>
Property: NULL
(object end)
HandleInvoke, server invoking <close>

Now I am quite sure all the properties are correct as I can connect with
Flash Media Live Encoder OK. I do have packet captures of both if anyone
thinks they might be able to assist or point me in the direction to patch.

Thanks,
Andrew


More information about the ffmpeg-user mailing list