• How to get Push Publishing AddOn (push to CDNs and other services)

    Push Publishing AddOn is a module and API that enables push publishing of live streams using Real Time Messaging Protocol (RTMP), MPEG-2 Transport Stream (MPEG-TS), and Real-time Transport Protocol (RTP). Live streams can be published to destinations such as Content Delivery Networks (CDNs) for re-streaming, other servers running Wowza Media Server® or Adobe® Media Server, or multicast networks for efficient viewing.

    Note: For use with Wowza Media Server 3.1.2 (patch 16) or later.

    The following CDNs, server destinations, and service providers are currently supported:

    CDNs and streaming servers:

    • Mirror Image® Internet
    • BitGravity™
    • Limelight
    • Akamai®
    • EdgeCast
    • Level 3
    • Wowza Media Server (SecureToken and RTMP authentication)
    • Adobe Media Server (RTMP authentication)


    Streaming services:

    • Livestream
    • Justin.tv
    • Ustream.tv
    • YouTube Live

    To get Push Publishing AddOn


    To get Push Publishing AddOn, fill out the AddOn Request form. In the form, be sure to select the Click to Request Push Publishing check box. After your information has been verified, you will receive an email within three (3) business days that includes download instructions.

    RSS Feed


     Wowza Media Server: AddOns RSS Feed


    Note: Changes and updates to this AddOn are listed in the version.txt file that is included in the AddOn package.



    Updated: For Wowza Media Server 3.5 on 11-08-2012


    Comments 85 Comments
    1. Deckard -
      As mentionned here, it also works with Highwinds ...
    1. karthik subramanian -
      Am trying to configure RTSP stream for Blackberry & Windows Mobile Devices and push the stream from wowza to Akamai CDN. Can someone help, please... thanks.
    1. rrlanham -
      Triplicate
    1. rocky29 -
      What's about HLS ? Can the Push Publishing AddOn package support of pushing an HLS stream from Wowza Media Server to a CDN or service provider such as Akamai?
      Thanks!
    1. rrlanham -
      No, the push publishing package only pushes RTMP to the CDN

      Richard
    1. cdgraff -
      Hi guys, when was the latest update of this module? I downloaded today and I see than the Jar updated but the module don't have any Changelog... if possible add this for we know when was the latest update and was change?

      Thanks,
      Ale
    1. charlie -
      At some point we will add a change log. The latest revision add supports for a clearner disconnect if you make the following call before calling publisher.connect():

      publisher.setSendStreamCloseCommands(true);

      We have also modified the verification mechanism to use less pinging.

      Charlie
    1. RK_Bejawar -
      Hi Charlie I am trying to Stream from Wowza to CDN(akamai entry point).I have added this module in the Install-dir/lib. So do i have to change any xml configuration.Thanks...
    1. rrlanham -
      This requires some programming. You need the Wowza IDE which includes a guide to getting started, and there is an example Module in the package.

      Richard
    1. cdgraff -
      Like say Richard need the Wowza IDE but possible can use this, how have a README and some XML for setting..

      https://github.com/telvue/WowzaAkamaiPushPlugin

      Regards,
      Ale
    1. RK_Bejawar -
      Quote Originally Posted by cdgraff View Post
      Like say Richard need the Wowza IDE but possible can use this, how have a README and some XML for setting..

      https://github.com/telvue/WowzaAkamaiPushPlugin

      Regards,
      Ale


      Hi

      I had followed the instructions as listed in the above Link. I have deployed the "TelvueAkamaiPushPublish.jar" module in Wowza.
      After Wowza restart, I could see server starts normally and loads the Applications. But unable to publish the stream.
      could you Pls help in resolving this.

      -RK Bejawar
    1. rrlanham -
      If you can hire someonne, we have a list of independent consultants that you can get by sending request to support@wowza.com

      Richard
    1. unit99 -
      I'm running Wowza on Linux. From what I understand the IDE only works on Windows and Mac (at least that's all I can find downloads for). Does this mean I wouldn't be able to push my stream from my server to our Akamai account?
    1. RK_Bejawar -
      Hi Richard/Charlie

      I have deployed the above Push Publish Module(i.e. TelvueAkamiPushPlugin) by refering to below URL
      "https://github.com/telvue/WowzaAkamaiPushPlugin"

      After Wowza restart, i could see the Logs with an exception as
      "java.nio.channels.UnresolvedAddressException"

      Pls help.

      -RK_Bejawar
    1. rrlanham -
      @unit99,
      You can move jar files compiled on your development machine to production. And I think you can run Eclipse with Wowza plugin on Linux.

      @RK_Bejawar,
      I think this error means you have used a URL that is either malformed or unreachable.

      Richard
    1. igra__ -
      How can I push to few destinations simultaneously ? Can you post an example?
    1. rrlanham -
      Following the basic example, you can create multiple PushPublisherRTMP instances and push to each one. Call them publisher2, publisher3, etc.

      Richard
    1. GraemeBull -
      I realize Richard has answered above that this particular module doesn't push HLS, but is it possible to push HLS with Wowza to a CDN?
    1. rrlanham -
      Graeme,

      No, sorry, it doesn't

      Richard
    1. timhart57 -
      We are trying to use this plugin to push to Edgecast CDN

      I have changed all of the customer id numbers (i.e. they are not being sent through as XXXX) and also our global auth identifier

      getting the following results:

      Code changes effected to make the new request URI
      rtmp://fso.ams.XXXX.edgecastcdn.net:1935/20XXXX/_definst_/bbcnews?GLOBAL_CODE

      Connection begins with
      INFO server comment - PushPublisher#IdleHandler.create[rtmp://fso.ams.XXXX.edgecastcdn.net:1935/20XXXX/_definst_/bbcnews?GLOBAL_AUTH_CODE]
      INFO server comment - PushPublisher.addSession[rtmp://fso.ams.XXXX.edgecastcdn.net:1935/20XXXX/_definst_/bbcnews?GLOBAL_AUTH_CODE]: {[0]: 8106699 }
      INFO server comment - PushPublisher.sessionOpened[rtmp://fso.ams.XXXX.edgecastcdn.net:1935/20XXX/_definst_/bbcnews?GLOBAL_AUTH_CODE]:
      INFO server comment - PushPublisher.callConnect[rtmp://fso.ams.XXXX.edgecastcdn.net:1935/20XXXX/_definst_/bbcnews?GLOBAL_AUTH_CODE]: 20XXXX/_definst_
      {Obj[]: app: "20XXXX/_definst_", flashVer: "FMLE/3.0 (compatible; FMSc/1.0)", swfUrl: "WowzaProLiveRepeater", tcUrl: "rtmp://fso.ams.XXXX.edgecastcdn.net:1935/20XXX/_definst_", fpad: false, audioCodecs: 3191.0, videoCodecs: 252.0, pageUrl: "", sendChunkSize: 4096.0}
      INFO server comment - PushPublisher#ConnectResult.connect[rtmp://fso.ams.XXXX.edgecastcdn.net:1935/20XXX/_definst_/bbcnews?GLOBAL_AUTH_CODE]: result: NetConnection.Connect.Rejected description:[ Server.Reject ] : (_defaultRoot_, _defaultVHost_) : Application (20XXXX) is not defined.
      INFO server comment - PushPublisher#IdleHandler.onIdle[rtmp://fso.ams.XXXX.edgecastcdn.net:1935/20XXXX/_definst_/bbcnews?GLOBAL_AUTH_CODE]: Read and write OK
      INFO server comment - PushPublisher#IdleHandler.onIdle[rtmp://fso.ams.XXXX.edgecastcdn.net:1935/20XXXX/_definst_/bbcnews?GLOBAL_AUTH_CODE]: validate
      INFO server comment - PushPublisher#PingResult.onResult[rtmp://fso.ams.XXXX.edgecastcdn.net:1935/20XXXX/_definst_/bbcnews?GLOBAL_AUTH_CODE]: false


      Errors from Wowza console repeat
      INFO server comment - PushPublisher#IdleHandler.onIdle[rtmp://fso.ams.XXXX.edgecastcdn.net:1935/20XXXX/_definst_/bbcnews?GLOBAL_AUTH_CODE]: validate
      INFO server comment - PushPublisher#PingResult.onResult[rtmp://fso.ams.XXXX.edgecastcdn.net:1935/20XXXX/_definst_/bbcnews?GLOBAL_AUTH_CODE]: false
      INFO server comment - PushPublisher[rtmp://fso.ams.XXXX.edgecastcdn.net:1935/20XXXX/_definst_/bbcnews?GLOBAL_AUTH_CODE]: ping OK