Skip navigation
Hyper.Sonic
Currently Being Moderated

Newbie question regarding authorization

Nov 29, 2013 12:31 PM

Hi there,

I have an AMS 5.0.1 up and running. But I am a newbie to AMS.

 

I want to implement authorisation functionalities to the AMS for streaming recorded mp4 files (vod).

As a start, for Flash-based clients using RTMP, later on for iOS/Android devices using HLS/HDS.

 

My plan is that the client sends an internal id of the video to stream and a session id.

These two parms should be passed over from AMS to another remote server having an PHP API or a SOAP web service. This remote server checks if the video may be streamed and (simplified) returns true or false back to the AMS.

 

Now, my problem is that I have no idea where to hook into the communication between client and server.

As far as I understood the normal way to do this would be to listen to some events in the main.asc.

 

All examples I've found so far do only show how to handle application.onConnect.

But I would like the AMS to react on the NetStream.play() command sent by the Flash client.

 

How can this be done?

 

And, is there a way to do this for the HLS streaming that is not based on Flash clients?

 

Thanks a lot in advance

Hyper

 
Replies
  • Currently Being Moderated
    Dec 2, 2013 2:33 PM   in reply to Hyper.Sonic

    I think you want the client to send the session ID and video ID when it connects. As far as I know, there is no event that is generated by a a play command.

     

    I can't help with the HLS.

     
    |
    Mark as:
  • Currently Being Moderated
    Dec 3, 2013 5:10 AM   in reply to Hyper.Sonic

    You pass additional arguments to the connect function:

    nc.connect("rtmp://myserver.com/test", "12345", "abcdefgh");

     

    On the media server, you define the onConnect function to take as many arguments as you expect:

    application.onConnect = function(client, videoID, sessionID){

         // your code to handle client connection here, presumably to check values at remote server

    }

     

    The client argument is always present. You can add additional arguments after it.

    http://help.adobe.com/en_US/flashmediaserver/ssaslr/WS5b3ccc516d4fbf35 1e63e3d11a11afc95e-7edfSSASLR.html#WS5b3ccc516d4fbf351e63e3d11a11afc95 e-7fe1SSASLR

     

    You have to pass the arguments in the same order as the onConnect function.

     
    |
    Mark as:
  • Currently Being Moderated
    Dec 3, 2013 10:46 AM   in reply to mmah-umd

    I'm using OSMF strobe media playback and therefore don't have access to the connect() call, but I can change the URL.  Is it possible to send url-encoded params like Hyper.Sonic is suggesting?

     
    |
    Mark as:
  • Currently Being Moderated
    Dec 5, 2013 9:11 AM   in reply to Hyper.Sonic

    @Hyper.Sonic

    Yes, LoadVars should work.

     

    @N Tyler

    Sorry, I'm not familiar with that.

     
    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points