Create Your Own Live TV Streaming Service with Osprey + Wowza

Learn the step-by-step process to enable your own live TV streaming video service affordably. We'll use the Osprey Talon encoder and Wowza Streaming Engine software, plus the Wowza CDN to scale your stream to a global audience.


In this webinar we cover the technical step-by-step process to enable your own live TV streaming video service. This session is perfect for local, regional, and university TV stations looking for an affordable solution to encode and deliver live content to their own OTT and IPTV services. We use the Osprey Talon hardware encoder and Wowza Streaming Engine™ software, plus the Wowza CDN to scale your stream to a global audience.

The Osprey Talon G1 is a hardware-based encoder for mission-critical encoding. It can accept video/audio from the embedded HDMI/SDI inputs, supporting closed captions and professional audio. It is designed to be easy to use and portable, and to stream both standard- and high-definition H.264 video over broadband and mobile networks to a streaming server like Wowza Streaming Engine. We show how to connect the Osprey Talon to your own Wowza Streaming Engine server or the Wowza Streaming Cloud service, and then deliver the transcoded adaptive bitrate stream to the Wowza™ CDN for reliable global delivery.


Ryan Jespersen

Hello, everyone, and welcome to today's joint webinar between Wowza and Osprey Video. In today's session we're going to cover how to create your own live TV streaming service with Osprey and Wowza. My name is Ryan Jespersen and I'm a streaming media technologist. Also I'm in charge of this development here in Europe. In the session today we're going to cover how to enable your own live TV streaming video service, how to configure the Osprey Talon hardware encoder. I have one of this right here in my office that we're going to go through, configure and set up and then connect to Wowza Streaming Cloud as an easy way to deliver this through our Wowza Streaming Cloud service.

As an additional option we're going connect this to Wowza Streaming Engine, which is our media service software that you can deploy on premises or with a cloud vendor like Amazon, Google, or Azure or even in your data center. Then we're going to actually scale that stream to a global audience using the Wowza CDN. We're going to set up a CDN target inside of the Wowza Streaming Cloud service to easily push our stream out to the CDN. Finally we're going to enable playback for OTT devices. With Wowza Streaming Cloud we have a built-in player but what we're going to do is actually use the Akamai URLs that we generate in the CDN and then pull that into a very well-known player, JW Player, that I've enabled with Chromecast functionality.

Then I'll be able to actually pull up this content and play it back on an OTT device enabling kind of that full encoding through to playback workflow that I need for a live streaming service. What are the use cases for what we are talking about today for Osprey and Wowza. Well, of course the primary one that we focused on today is for television and broadcast, so enabling IPTV and OTT (over the top) playback and TV Everywhere playback. This could very easily be used for lecture capture, for universities, for enterprises, for corporate webcasting. There's really a variety of different use cases that the Talon encoder can be used for.

Regarding OTT we have a variety of university enterprises, corporations, broadcast customers who use Wowza technology. Here are just a couple of examples. Universities like Stanford, La Sexta here in Spain that actually uses this for their OTT service. This is technology that's used for a variety of services to enable that live streaming and video-on-demand streaming functionality. A few years ago we started a program called the Works With Wowza program. The idea here at Wowza was to create a seamless end-to-end solution with partners in the industry. Osprey Video is one of those partners. We identified Osprey as a very well-known name for both capture cards that you can put inside of servers as well as hardware devices like what we're working with today, the Osprey Talon.

What we've done is we've worked with their engineers to create a very tight integration to make it as simple as possible to connect all the different pieces you need to create an end-to-end solution. In the case of today's webinar an end-to-end live streaming service. This is true of also JW Player that we partner with. We can enable playback and functionality like DVR, like live, rewind and pause and playback, advance transcoding, adaptive bitrate functionality. That's what we're doing in today's webinar is pulling all these end-to-end pieces that is enabled by our works with Wowza partner program.

This is a workflow we're going to be going through today. With a lot of tier 1 large broadcast customers and pulling in live signals through satellite, capturing that through IRD and then they need a way to turn that into IP, so they used kind of a capture device. Now, for very large tier 1 broadcasters they are using extremely large expensive encoders. This could be a Haivision encoder, an Elemental encoder and so on but that workflow is prohibitively expensive for smaller TV stations, regional, local, university TV stations who don't have $20,000 to spend on an encoder.

With the Osprey Talon it puts you at a price point where you can capture content whether it be HD/STI or HDMI content and code that to IP, communicate that over RTMP to Wowza and then have Wowza stream that out. It creates a great easy workflow, an economical affordable workflow to get all the functionality or a lot of functionality that a tier 1 or a large broadcaster can do but enable that for your live TV streaming service. Once you pull that in from the Osprey encoder you can now use Wowza Streaming Engine or Wowza Streaming Cloud to enable your delivery to all these different devices that you need to really create a live TV streaming service.

This could be TV playback, smart TVs, tablets, mobile devices, over-the-top devices like Chromecast and Roku and Apple TV and so on as well as set-top boxes. These could be your own Android set-top boxes or ones that you are working with a particular service provider on. Also gaming consoles, Xbox, PlayStation. These are all devices that Wowza enables you to be able to deliver to. To enable that functionality you need to use some way to scale that. You can scale that using other Wowza Streaming Engine end servers and create your own CDN but that's also a workflow that can be expensive or complicated for a small regional channel that doesn't want the expense of having to maintain that and set that up.

That's where our Wowza Streaming Cloud CDN comes in. We can either enable the entire workflow with Wowza Streaming Cloud or use our own Wowza Streaming Engine server and push out to Wowza Streaming Cloud to scale to a CDN. All those workflows are ones that we're going to cover in today's demo. This is a slightly more in-depth guide as to what exactly we're going to do. In today's demo we're actually going to walk through step number one here which is capturing a live event with a camera using the Osprey Video Talon encoder and then pushing that into Wowza Streaming Cloud for delivery to the CDN out to end users. I'm going to be sharing those URLs with you.

If you have a Chromecast device at home where you are watching right now at your office, you will be able to actually play that back using the JW Player integration that I'm doing. By the same token we're going to do a demo using Wowza Streaming Engine. We actually have a promotional bundle that we're doing between the Osprey Talon and Wowza Streaming Engine until the end of September. This gives you up to 20 percent discount on purchasing a pack. I'll talk about that later on and that's through our distributors in each of our regions and specifically here in ambient media we'll give you some information on how you can contact them too to purchase this bundle.

A lot of the features you can see here, may be a little bit difficult to see are the different components that you can enable with these different workflows. With Wowza Streaming Engine we can pull in the DVR functionality. With transcoder we can do that with both Wowza Streaming Cloud and Wowza Streaming Engine. What the transcoder enables you to do is pull in one high quality source, transcode that to multiple lower resolutions and bitrates and then deliver that to bitrate to end users. If you guys have ever used Netflix or any kind of video on demand or live streaming service, sometimes you'll see a change in quality while you're watching a live stream or a video on demand stream and that set out the bitrate that work.

I'll show exactly you how to enable that with both these platforms and with the player to really allow you to build out a robust and very professional live TV streaming service. The scaling and delivery part is really a key component too to deliver in this. Whether you're delivering only to local people in your area or you're delivering only to students at your university TV station or delivering to a regional, it's still important to have a scaling mechanism in place to scale that to that audience. Running your own Wowza Streaming Engine server you can support depending on the hardware and the network throughput in your data center. You can support up to almost three thousand users at times with a very high network throughput.

However, sometimes if it goes over that and you only have one server, it may create problems with that server and trying to keep up with the load that is there unless you have some kind of a scaling mechanism in place. We're going to actually enable that and that's the key component to really creating a robust live TV streaming service. You can see here that we also have multi-protocol support. We can deliver to DASH, we can deliver to Apple HLS and a variety of other protocols to really allow you to reach all the different devices that you need and also enable closed captioning. Closed captioning is now the key component that is legally required in many countries and that's something that Wowza can enable too.

This is a great guide and this definitely is probably hard for you guys to see but with delivering live TV streaming service we can't have that conversation without talking about OTT devices. You can see here. These are the most common ones that you're seeing on the market. Everything from Apple TV to Roku devices, has their own Amazon Fire devices for playback. The Google Nexus, the Google Chromecast, which is fast becoming the most predominant because of the price point that it's had and how easy it is to use. It also uses kind of a unique way of casting content from a mobile device which enables kind of second screening experiences, enables you to use your iPhone or your mobile device to actually cast content and control content like it were a remote control. I'll show that in today's demo.

Of course gaming consoles like the Xbox 360, the PS3, the Xbox One and of course the PS4 and I know both Xbox and PlayStation are coming up with new devices. I think they are coming hitting the market right before Christmas is here. What you'll notice about this is in this guide, this is a guide that was put out by streaming media magazine. If you search for streaming media and I think it's like OTT devices this chart gets updated regularly. The core thing about this is that it tells you the protocol support for each of these devices. With some of these devices it only supports HLS because it's an Apple protocol. With Roku it supports HLS smooth streaming. With the Amazon console it supports DASH.

All of these different protocols are supported across devices. You need to have a streaming server that can support those particular devices. As a general rule Apple HLS is still king when it comes to app with OTT devices. Over here in Europe we're seeing a lot of DASH implementations and also HbbTV compliances. Smart TVs are following the HbbTV compliance sender. We have customers, end customers that are developing HbbTV compliant solutions using Wowza technology. It's important to do that when enabling a TV Everywhere workflow. This is exactly the conversation. What delivery protocol should you support? Well, the good news is that with Wowza you can do it all. Like you can support everything you want.

With our Wowza Streaming Cloud service we currently only support Apple HLS and Adobe HDS. However, Akamai has just certified us for MPEG-DASH as well. Our MPEG-DASH supporting cloud should be coming very soon but if you're running your own Wowza Streaming Engine instance you can support all of these different protocols without any problem. With Wowza Streaming Cloud you can deliver RTMP directly as well. This is what we're going to do with JW Player. We're going to actually enable all of these different functionality. We're going to be able to deliver video playback experiences for mobile and web browsers, native mobile apps for both Android and IOS, OTT platforms. In the case of today's demo we're going to show Chromecast.

Then when you're delivering a TV streaming service you want to give different features that make you a professional TV streaming service regardless of how small you are. With Wowza the price point is the same. We don't charge you more for extra services. With that you can actually create preview thumbnails with JW Player. You can create caption support. You can do audio and playlist support, multi-audio, in fact. You can do adaptive streaming end user experiences where the end user can switch between those different multi bitrate options. You can even do AES encryption with Wowza and then decrypt that using the JW Player. This will allow security in your stream so people can grab your security stream.

DVR seeking as well as you can do a live stream if you're playing back a football game. You can live rewind and then come back to the live if you want to see a replay. That can be enabled with Wowza and with JW Player and I'll show that in the demo today. Then we can support ID3 metadata. This allows you to, with JW Player and with Wowza, enable live ad insertion. If you want to actually add an ad insertion and add into your live TV streaming service, you can now do that as well. All of this is available inside of this integration.

We're going to talk about specifically the casting model with how to cast with JW Player. The great thing about this is that it uses open standards like HTML5, Dial, DASH and HLS. The video is a core focus being able to cast.

We're going to do this with JW Player and be able to cast to a Chromecast that I have running here in my office. How do we do that? I'm going to walk through the steps of how to do this but you pretty much create an app on the website. You create like a sender application and then you create a receiver application. This is all done through the Google Chrome developer network. Then you use JW Player to actually enable that functionality with the player that you end up creating. I'll cover that here in today's demo.

With that I think I've talked enough through the slides. I actually, I'm a big fan of demos, so I'm going to jump right into a few demos in here. If you have any questions feel free to ask those throughout as well. All right, let's go ahead and start with Osprey Video. I'm going to go ahead and share this URL in the chat. This is for more information on the Osprey Video card itself or the hardware encoder. Here we can see kind of a graph or a diagram showing how the Talon works. There are some stack information here as well talking about some of the functionality.

One of the things I really love about the Osprey Talon is it has a couple of different modes. One of the modes it has is the idea of pulling in one source. Actually I will zoom in here so you can see this a little bit better. You can pull in one source and then send these different bitrates, these multi-bitrates to different destinations. This is a great way to do monitoring on the device or send different feeds or different resolutions of the feeds to different devices. With Wowza that does it for you. It's a better use case to just encode to IP and send that directly to Wowza Streaming Engine or Wowza Streaming Cloud.

One thing that's very cool about the Osprey Talon encoder and what makes it extremely a good deal of the price point that it's at, is it has this two by two mode. This is what they call electric capture mode. This is great for a university or an enterprise or corporation that's maybe doing lecturing and training and corporate training and things like that. You can use the HD/STI to pull in your camera feed and then encode that and send that to a streaming service like Wowza but then you can choose between the HDMI and the CVBS feed and choose between those to send a second encoding to that streaming service as well. This will enable you to do a kind of a picture and picture with Wowza where you can have maybe a copy of your slides or your presentation and then a talking head. That can all be done very easily.

I do have a question here. What is the price of the encoder itself? I'll definitely share the information that we have here. In fact, I think I have Richard Spellman from Ambient Media who is our distributor here in Europe. Richard maybe you can actually give me a chart message and give me some information on the pricing specifically for the Talon encoder. I'm going to put Richard on the spot always here. I'll come back with you. I'm going to come to you on that. Some of the other features here is closed captioning. We can support closed captioning as we can pull in that feed and then pass out that through to Wowza.

You can do professional audio as well, so embedded HDMI, STI. You can pull in the stereo pair from the input and you can do an additional on balance stereo pair from the front panel as well. You can see here all the specs on this. I'll go ahead and post this PDF in there as well. Perfect. What I've done is I have this Osprey Talon which you can see here the device itself. It's consider up or horizontally as well. Has an HDMI, has an HD/STI. It has a network plug at the back that you can pull in the Ethernet and connect that to your local network. What I've done is I've actually connected that here. You can see I have a local IP address that I'm running on my local network.

It's very simple. You can set up a static IP. You can see we have a static IP one here as an option for a Mac network. I've chosen to use DHCP because I have a router here where I just wanted to assign the IP address and this is that IP address that is assigned through DHCP. Here you can go ahead and give some device information. You can set the name and password. You can reboot it, update the firmware. Then here is that operation mode where I can choose between the lecture capture mode or the MBR mode in there. Jen is asking a question, is the two by two lecture capture mode actually two separate streams? If so, how will you keep them in sync on the viewer side? That's actually a very, very good question.

I wasn't planning to show that lecture capture mode in the demo today and to be honest I have not tried it myself but it's a good point of how to sync it. There is a way that you can send ... I have to check to see if there's a way that you can send metadata across and be able to use our time code and then be able to use our transcoder, Wowza level to be able to sync those together. That is actually a great question. With Wowza there's a couple of workflows for that. You can send us two separate streams and we could encode those and transcode those separately, send it to a player and have two completely different video streams inside of the player.

This is something that actually one of our customer does. CERN, the nuclear research facility in Geneva, is one of our customers that actually uses Osprey encoders. What they do is they choose to actually have two separate streams. One for the talking head or the video of the person and one for the slides because the player then which they also use JW Player, they give control to the end user on which player they want to have maxed out. If you encode those in Wowza as one stream, then if you do a picture and picture you don't give the end user the control to choose which one he wants to see large and which one he wants to see small. With the Osprey Talon you have the option to process those separately and then enable the playback, the user playback with two separate players.

Jen, I'll get you the information on that and actually I will be interested in trying this. I won't do it today in the live demo but I will try it and I will try to work through and get back to you on that. One of the things that I've done as you can see here I have a status and this status you can see I have an HDMI input that's coming in at 1080p, at 60 frames per second. What I can do inside of here is I actually can control inside of this stream. How I want to process this input and where I want to send this to. I've added a stream one, I can add multiple streams in here as well and turn them on and off as needed but this stream one is where I've chosen to set up my connection to Wowza.

In here you can see I have an autostart enabled. This is imagine if my internet goes down for any reason I can set autostart so when the Internet comes back up to the encoder it would reconnect automatically. Here I can choose between my HDMI, my HD/STI or my composite feed. I've chosen an HDMI camera today and of course the aspect ratio of sixteen by nine. I'm just using a video feed that I'm actually feeding in through HDMI today as a simulated live feed seat for a TV. You'll see what that looks like here inside of my player at the end. This is actually a live feed that I'll show you. The video bitrate, I've chosen to do this actually at 720p at a slightly lower bitrate because of my local internet bandwidth here. That's two megabytes per second.

Here I have the option to actually divide the frame rate. If I don't want to do a sixty frames per second, I can divide that frame rate and do it a half that, at thirty frame per second and deliver that in the stream. I can of course do my H.264 profile, choose between that. My GOP size. My number of B-frames, deinterlacing, the delay and of course enable audio for that stream. Then within the audio, once I do enable that, I can choose the settings in here. I can choose the audio either from my separate audio feed or from the audio that's coming through my HDMI and send this through the HD/STI. Then the sample rate, all these kind of standard settings and my bitrate.

I've chosen one twenty kilobytes per second. It's kind of an average good bitrate and I am pulling in a stereo feed that's going to be pushed into Wowza. With all of that ready to go, all I need to do is actually choose my output format. Here I have the ability to choose between RTP and UDP, RTMP or as you can see here this is our Wowza integration with our Wowza cloud platform. All I have to do is enter a very simple six digit connection code. This six-digit connection code I need to generate with a Wowza Streaming Cloud service. What I've already done is, I've already gone ahead and done this all. I've configured a channel but I am going to show you from start to finish what this looks like.

This is the end product. Here is that 2 megabit per second stream. Here it is coming in at the frame rate that I have selected and you can see this is the actual playback that's happening. What I'm going to do is actually copy this and paste this in the chat window, so you guys can actually see the playback on your end. I'm doing this through GoToWebinar today, so the actual resolution or the frame rate between GoToWebinar is not very good, is usually three or five frames per second. It might look not very smooth. I've shared this player so you guys can actually see for yourselves the quality of the feed. This is a 720p feed that I've actually pulling in and simulating on a live feed from this of a new service.

You'll notice in here that if I click on Quality, here I can see all of the different quality settings that are enabled. You can see of course that this is live. I have closed captioning as an option and all these settings available in here. Now that we've seen kind of what the end product is like, let's start from start to finish how do we set up this service from the beginning. With Wowza Streaming Cloud you can go to or just and sign up for a free trial of Wowza Streaming Cloud. We give you a thirty day free trial that you can actually get up and running with everything that I'm showing you today.

With this I can actually come to my home screen. I can see here information on my account. Here where it says live streams there's a drop down where I can choose to add a new live stream. I'm going to go ahead and do that. Here you can see I have five easy steps to set this up. What I'm going to do is actually call this Wowza TV. I can choose the different regions that are available within, and this is where my origin server is going to reside in this data centers with our cloud vendors. Wowza Streaming Cloud is built on top of both Amazon and Google and you can choose between those different services. You can see here the different data centers, the regions that are available around the world with those two cloud vendors.

I'm based in Spain right now, so I'm probably going to choose, I want to choose one that's relatively close to me. This could be Belgium, Germany or Ireland. Germany and Ireland are actually Amazon data centers and we have the support in those data centers for up to 4K. With Belgium I'm going to choose this one because it gives me a couple of options here. There is a pass through stream and a 24/7 stream. The 24/7 billing is great for a TV service that's looking to keep their TV channel up and running 24/7. Google has a great sustain to use discount that the longer you use one of their machine images the cheaper it gets.

With Wowza Streaming Cloud we've built the option for 24/7 on top of Google because it's a flat fee of $500 a month to have that virtual machine up and running. It's a great option. The longer you use it the cheaper it gets and we've been able to pass that savings on to you with a flat fee of $500 a month. The only additional cost beyond that is the amount of bandwidth that you use. The amount of users that end up viewing that feed on this CDN, on Akamai which we use as our CDN. Now, we're going to talk about Wowza Streaming Engine here in a bit. Richard did get back to me. He said that two thousand nine hundred and ninety five euros is the MSRP, the end user price.

We do have that reseller bundle available. He's also mentioned that for universities government and corporate customers have a certified supplier that they wish to use. They can also take advantage of that bundle. That bundle pricing that we have till the end of September is going to give you twenty percent off and I'll mention that here at the end of the webinar. Thanks Richard. What I'm going to is select the Belgian region and I'm going to click on next. Here I have all of the different encoder options and camera options that are part of our works with Wowza partner program. I have an option in here to choose Wowza Streaming Engine which we're going to do here in just a little bit.

This is the option when I want to use my own Wowza server that I'm running myself and push to Wowza Streaming Cloud just as a CDN. I also have a mobile encoder, I have all these other encoders but what I'm going to today is actually choose Osprey Video. Here I have the ability to enable adaptive bitrate streaming which is our default and what we recommend. Additional option is a pass through stream and what a pass through stream enables you to do is just send one encoding and we just pass it through to the end user. What we end up doing in that instance is we don't transcode. All we do is you send us a 1080p or a 720p stream and we pass it on to the end user.

With that ... The problem with that is that it doesn't enable adaptive bitrate. For that we always recommend do adaptive bitrate because it enables you to do it. With passthrough it is more affordable because we're running, we don't need a more robust instance virtual machine that transcodes, so it is more affordable but with adaptive bitrate it's what we truly recommend to enable true adaptive bitrate delivery to the end user. We also have the ability to do Apple HLS, we can even do https streaming over Apple HLS and this is all using the Akamai CDN that we do with a Wowza Streaming Cloud service. I can do Apple HLS or Adobe HDS. We're going to have dash here in the very near future.

I'm going to enable this because then I can choose between these inside of the player to deliver that to my end user and that enables more functionality. For today's demo I'm just doing a 720p feed in my stream as we saw when I was doing the configuration. I could select up to 4K. For the Osprey encoder it currently only supports 1080p, so it's not available here as an option. Some encoders that we have or cameras that we have do support up to 4K. 1080p, if I choose that you can see that it will create six bitrate renditions but for today's demo I'm just going to do 720p which creates only five.

I can record this live stream to an MP4 in a cloud service and then if I am actually enabling closed captions through the Osprey encoder, this is where I can choose that. I'm not going to do that for today's demo and I'm not going to record either but these are options available here in this step. The other step here is playback. We actually will create a free player for you. You can embed inside of your own website. In here you can configure or you can configure the width of this player, you can configure a countdown clock if it's for only a live event. If you're truly doing a live TV streaming service you're probably not going to do a countdown clock because you're going to have an up and running twenty four hours a day.

Here you can choose a poster image and a logo. What that looks like if I kind of pause this and refresh. Here is the poster image that I created in here and then here is the logo that I enabled inside of the player. That's just an option of what's involved there with these steps. I can position the logo wherever I want. You can also turn all that off if you want. Then the final thing is to create a hosted page. This hosted page is extremely simple like you can see here. This is if you don't have a website, if you're in university let's say and you don't have a public website. This will be a very simple page that you can put on here that will enable you to deliver this to your end customers.

I'm going to ahead and skip this step for now and then finally I'm going to click on finish. When I do this, it's now going to prepare this live channel and it's also generated a connection code. This connection code I'm going to just copy that and this is what I'm going to paste inside of my Osprey encoder. I'm going to click on start stream. When I do this, this is when you will start accruing usage on Wowza Streaming Cloud. I'll click on start and this is now going to spin up this virtual machine on the Google network. While it's doing this I'm going to go ahead and connect my Osprey encoder to this particular virtual machine on Wowza Streaming Cloud.

I'm going to switch back over here. I'm going to put in my connection code. You can see I just pasted that and I'm going to authorize. What happens now is we've worked with the engineers at Osprey to create an API connection between the Osprey encoder and Wowza Streaming Cloud. Behind the scenes you can see it's gone to the Wowza Streaming Cloud service. It's done an API call and it's returned with an authentication. Now those are connected. It told me that this is actually connected to my Wowza TV channel. This is the name of the channel that I connected to, also through that API integration. The great thing about this is now if I actually refresh this, you'll see that this connection code has been used and I can't reuse it.

You can see here, it's telling me your connection code has being used, you can generate a new one but this creates a level of security that nobody else can connect to this TV channel that you created Wowza Streaming Cloud. There's definitely a benefit to having that connection with the Osprey encoder. It's made extremely easy and it's also added that level of security. You can see I've made that connection and I also have the option here if I chose to do a generic RTMP stream I can. I can choose this and be able to enter this to my own encoder. What we've done behind the scenes is we've generated this embed code because we chose to create a player and we've generated these individual Akamai URLs that you can use inside of your own player or you can use it with the player that we generate for you.

The great thing about this is if I actually look at my transcoder settings here, is I'm actually going to generate different encoding settings in here. If I look at my advanced menu and I go into transcoders and I pull up this transcoder that we've generated for Wowza Streaming Cloud, here it gives me all of the different settings that are being done. This will scan automatically. This makes it very easy for a university, a local region where you maybe don't have the knowledge of how to manage your own TV streaming service. This is taking care for you. We've already done the heavy lifting with creating this template to transcode.

Here you can see we've done a passthrough stream. This is the high level stream, the 720p stream. We're passing through the video and the audio but we're also transcoding to a 1.6 megabit stream for the 480p. We're doing a 1 megabit per second stream for the 360p rendition and so on and so forth. We've done all of that in here and then we're able to grab all of these at that bitrate streams and deliver that over Apple HLS and Adobe HDS over the Akamai network. If I look at my outputs and targets this is what's happened. We provisioned is Akamai endpoints inside of the Akamai network to push these different renditions. Here is that 480p stream at 1.6 megabit per second.

Then what makes Wowza Streaming Cloud different than any other live TV streaming platform that's out there, is you can come in here and you can change the transcoder set up everything. You can do some very advanced configurations. If you don't know what this is all about you can just leave it and that's fine but you can't come in here and change all of these different configurations if you choose to. If I come in here and I want to configure my video bitrate for this particular one I can. This is all extremely powerful. I can also do Geo-blocking. If I have the rights with my content to only deliver to Spain or to the UK or to France or wherever, I can now geo-block this inside of the Akamai endpoints.

I want to allow streaming only for, since I'm in Spain let's choose Spain here. What this will do, I can now add this, this will have an API integration with Akamai to tell Akamai, don't deliver this stream outside of Spain IP addresses. This is very great because if I actually buy content from a service and I only have the rights to deliver outside of Spain, I can do my due diligence and enable this in here. Because Akamai being the world's largest CDN has all of these endpoints inside of Spain and all these different ISPs and networks, they have all of the control over the IP ranges for the ISPs that are available in that country. You can see here the level of depth and security that's available in here.

Another thing that we have available is this authorization. This is the ability to protect your stream. You can enable a token authorization and this is a feature that's available in multimillion-dollar live TV streaming services but is available too inside of Wowza Streaming Cloud. If I want to add a level of security I can now create a token that I can enable inside of my playback, inside of JW Player or inside of the player that I have available with Wowza Streaming Cloud to only enable playback inside of that player itself. This allows me to protect my content and add that level of authorization. Another extremely good part of creating a live TV streaming service.

I'm going to see I have a couple of questions here. Jen is asking a question about Facebook Live. That's actually a great question. While I'm in the advanced menu here let me show you how to push this to Facebook Live. Let's say I am a regional TV station or even a university TV. I want to get my TV station out to as many places as possible. I own the content. I want to deliver this to other places. One thing that we've enabled is in here in the advanced menu for my transcoder, I have outputs and targets. In this outputs and targets I'm going to add a new stream target and here you can see all the different places I can push this to. I can push this to RTMP target to YouTube Live. I can even push this to Facebook Live.

If I create a new Facebook Live target in here, I can now enable Facebook. I can log in with my Facebook account. If I have a university Facebook page, I can now log in, I can push this to my Facebook Live TV page for my particular university or my local TV station. One thing I will mention is part of the URL with Facebook Live is they do say that you can't push it to two places at once. You're supposed to only, if you use Wowza Streaming Cloud, you're supposed to only push it to Facebook Live. That's one thing I do want to mention but it does give you the functionality inside of Wowza Streaming Cloud to add this component.

Social media being as large as it is, a lot of TV stations they want to have a white labelled player on their own site. They want to control the branding. Wowza Streaming Cloud allows you to do that but then you can also push to your YouTube Live channel if you want to get your TV station out there and get more eyeballs and get more views. If you're in a small community like I am here in Spain, our local TV station they want to get the message out to as many people as possible. There maybe people in other countries who want to see their local TV station. You can do that here. You can push it to YouTube Live. You can push it to Facebook Live and enable that.

Alexander asked a question here about encryption. With encryption like I mentioned when I was going through the steps, you have the ability to do HTTPS over the Akamai network. You can create a level of encryption inside of that. There are options and we have information on our support forum on how to do that. Then let's see here. Targeted ad insertion. This is a great thing. We do support the conversion of metadata and markers inside of streams and we can convert that to let's say ID3 tags inside of an Apple HLS stream. With something like that, that enables you, those ID3 tags, we can send to a player and then the player does player side ad insertion with let's say an ad service that you bought or are a part of.

With an ad service we actually did a webinar with JW Player a couple of months ago and I can find that. We actually walked through all the steps of how to enable that ad insertion level with Wowza and with JW Player. That's something that you can definitely do with those two products. I can definitely find that out for you Akrome and send you information on it. I think I've walked through pretty well how to do this. You can see with my particular live stream. With Wowza Streaming Cloud I have the ability to monitor here. If I go into this live feed that I have I can monitor my live feed, all of the information and this gives me a snapshot of what's going on. If I once again come back to my page you can see here the playback of this.

One thing that I wanted to show is this is the player that comes with Wowza. This is the free caster player and it does have adaptive bitrate. It's great if you don't want to pay for a player. It's a free player that's available but if you want a more robust player, there is an option in here. You can grab these HLS and HDS URLs that are Akamai URLs and then you can go to your JW Player account and enable this. My JW Player account, we work very closely with them. They are one of our works with Wowza partners. If I paste this URL now I can grab all of the adaptive bitrate streams, embed this inside of my own player.

What I've done here is I've actually, I'm going to go ahead and change my player I have here. I have a player that we actually use our own Wowza site. This Wowza 3.0 player. I'm going to select that. This is using the JW Player seven. If I play this back now and actually I'll show you the preview page. JW Player has the ability to create ... You can create poster images and logos and all that as well. I'm going to click play and now you can see that exact same stream in a separate player. Now I'm going to put this inside of the chat window too. Now you can use JW Player but it's pulling the content from Akamai and from the Wowza Streaming Cloud.

If I look here, here's my HD. Here are all the adaptive bitrate renditions that are being generated from Wowza Streaming Cloud and being delivered to Akamai. By the same token you'll notice here this Chromecast button. If I click on this Chromecast, it's allowing me to cross. I have a Chromecast in my living room. That's what salon means in Spanish. I can now cast this to my Chromecast that's connected to my TV. Now I've enabled OTT playback. You can see here this is now casting to my Chromecast device and I can use this to do it. Very easily I can now enable OTT functionality in my TV streaming service. In fact we have an article on how to do this for Roku.

Roku is not as big here in Europe but it is extremely big in the US and in Asia as well. I feel like Roku will get bigger here in Europe. In fact at ANGA in Cologne, it's a big broadcast conference, I met the business development manager for Roku and they're doing a lot more trying to bring Roku to Europe and it's a great price point. It's a very good device. JW Player has support for that as just as Wowza. It's a great way to kind of enable functionality in here. You can see I'm playing this back in chrome. Chrome allows you, if I click here, it allows me to control my Chromecast device directly from my browser. JW Player does a great job of implementing that very, very easily.

If I come in here, if I come into my video builder I want to go into this a little bit just because I want to show you guys part of the live TV streaming service is not just the streaming media platforms. It's not just the encoder, it's the playback as well and enabling playback across devices. With my player, if I look here in my 3.0 player, you'll see here this is where I can build it. They have this fantastic cloud base builder. I can look at my player library URL, I can use this URL inside of my own website or I can use their embed code to do it. You can see here I can design it, I can create all kinds of options.

You'll notice under the Casting tab here, if I select this, here's where I have Chromecast enabled. I have it enabled and I've gone through and I've created my own app id for that particular Chromecast. I have an article, I believe I recorded a video tutorial on how to do this: How to Enable Your Own Chromecast with JW Player and Wowza. Great way to do it. You can add your own start screen, end screen and logo. If you guys have ever used Chromecast you can see that. You can see here the receiver URL that's been generated for this particular JW Player implementation. I just wanted to throw that out there. That's a great way to enable your own OTT service.

In here I can very quickly now just disconnect from that and now play that back inside of my browser again. The same is true of your mobile device. You can very easily do this on your mobile device and then cast that. The next thing I want to show is, and I want to leave a bit of time for information as well. Meyer is asking a question. It's a perfect segue. Is the process the same for Wowza Streaming Engine? Somewhat. With Wowza Streaming Engine that's our media server software. I've got an instance of Wowza Streaming Engine running up in the cloud. Here let me refresh this. I'm might have, I'm still logged in. Good.

With this I actually want to push a stream to my own Wowza Streaming Engine instance. I have this running on Amazon Web Services. It's one of our cloud vendors. You can also run this in your own data center. If you are at a local TV station that has enough internet bandwidth, you want to host your own server and do that. That's great. The benefits of this too is that you can run multiple live streams at the same time. With Wowza Streaming Cloud you can but you pay for every individual live stream. You have an individual dedicated instance. If you're running multiple live streams, you might want to run that on your own server running Wowza Streaming Engine and then push that to Wowza Streaming Cloud.

What I want to do here is I'm coming into my live application. I have a bunch of applications on this particular server. Here I have my live application. If I look at my live sources we're in the process of working with the Osprey engineers and our engineering team to create a button in here for Osprey as well. That should be coming very soon but what I can do is I can use this information to send a generic push to Wowza Streaming Engine. In here, if I go back into my Osprey Talon, I'm going to go ahead and change this. I'm going to change this. I'm going to move this over to an RTMP output format. In here now I can choose the information.

Here I have a domain name attached to this but I can also use my IP address. I have my IP address here of my Wowza Streaming Engine instance. I'm going to go back into my Osprey Talon. I know this is a little bit hard to see. One thing I can do is I do have the ability here to pull in the SML file. Actually, that's a great idea. We have that integration with Wowza Streaming Engine. What I'll do is I have the ability to generate an SMIL file in here. That will actually import the information automatically for this particular live operation. That's an implementation we have with some of our other vendors. In here I'm going to go ahead and type in my information. There we go.

I put that in. I'm going to disable my authentication here. I turn that off. I apologize I should have been more prepared for this. I'm pulling in the URL here. Just want to make sure that it's actually everything that we need to configure at. Then once we actually put this information in here, then we can actually disable, enable authentication, we can frame a line this through too if we want and then we can start this service and push this into Wowza Streaming Engine. Now if I go ahead and look at my incoming streams in here, I have this one here that I will pull in as an example.

What I can do is look at this particular stream and see the playback inside of my Wowza Streaming Engine instance. I apologize I actually haven't got this running live. I'm going to simulate a live feed here but all you'll would do is pull in this information and enable that with the Osprey encoder, with the RTMP address. Here we have a live feed coming in. What we can now do in Wowza is we can actually transcode these to multiple different resolutions using a translate template. It's a little bit more manual inside of Wowza Streaming Engine. We have to enable this, we have to turn on transcoding and enable over different feeds but what we can do then is we can then grab all of these and push this as a stream target to Wowza Streaming Cloud.

If I go to my stream targets here, I can now add a new stream target and push this there. You can see I have one here but the way I would set this up is if I go into my Wowza Streaming Cloud service again, I'm going to add a new live stream and I'm going to push this in here. I'm going to call this Wowza CDN. I can select my region. Even though I actually won't spin up a virtual machine in this data center, I'm going to create a target to send this too in that region. If I click next, here is where I'm going to select Wowza Streaming Engine. You can see here, do you want to stream directly to Wowza Streaming Cloud CDN? I'm going to say yes.

If I select no, what's going to happen, it is going to transcode that again and set up an additional virtual machine which is not what I want. What I want to do is I want to transcode it locally with my own media server, with Wowza Streaming Engine. I want to send the adaptive bitrate renditions to Wowza. I can do that. I can enable closed captions and I can go through all of the steps needed to do this again. If I come in here, I'm just going to skip through these really quick. I'm going to click on finish and it's going to generate a connection code very similar to what we saw earlier. You'll notice here that this is slightly different. It's not going to show me a picture of my feed, it's just going to send a direct stream directly to the CDN.

I'm going to grab this connection code. I'm going to come back into my Wowza instance and in here in stream targets I'm going to add a new one. I'm going to push this to Wowza Streaming Cloud right here. I'm going to click on next. I'm going to enter the connection code and then here is where I can choose the name of my local stream name. I've selected that. I'm going to select the server, click on finish. You'll notice now that when I come back in here to stream targets, it's now active. Right away, it's connected to that and just like that it's connected to Wowza Streaming Cloud.

What ends up happening now is I'm pulling in for my encoder, I'm transcoding on my own Wowza Streaming Engine instance to as many adaptive bitrate renditions as I want and then I'm pushing it directly into the Akamai white label CDN that we have running with Wowza Streaming Cloud. Now you don't have users connect to your server that's transcoding because that server may only be able to support three hundred, five hundred, a thousand users depending on your network throughput. Now I can push that to my CDN and scale that with a Wowza CDN. This enables me to use Akamai, pay for the bandwidth that I use on a per user basis. A very easy way to integrate the Wowza Streaming Engine with Wowza Streaming Cloud CDN and push this out.

Now if I return to Wowza Streaming Cloud, I look at my hosted page for this, I'll be able to see this stream coming in and being scaled across. What I'll show you real quick is this is generating this Akamai URL. Just like before I can grab this Apple HLS URL and I can paste that inside of my own JW Player and use that. Actually in fact I can do just that. If I come in here I'm going to go ahead and paste this URL in and I'm going to be able to see that stream that's actually coming off of my Wowza Streaming Engine instance. I think it's usually takes about thirty seconds for it to get out to Akamai, so it should be out here shortly.

Let me go ahead and refresh this and then we can see that running on that network. I know that's kind of a lot of information. I went through quite a few different steps, a few different processes depending on what flow you want for your live TV streaming service. I think one thing that's definitely differentiators between Wowza Streaming Engine and Wowza Streaming Cloud is with Wowza Streaming Engine of course it's a media server that we've had for over ten years. We have very advanced functionality in there that we still don't have with Wowza Streaming Cloud. An example of that is we can do DVR inside of here. With DVR we have this enabled in this particular channel.

If I show you what this looks like, let me pull out this particular sample stream. In test players I can show you exactly what this looks like. If I look at my Adobe HDS player here I'm going to start this and you'll notice that here I have the live feed and then it gives me two hours of content that I can now see. I can live rewind and this is all enabled with Wowza Streaming Engine. What I can do is I can actually grab this particular URL and I can actually see what this looks like let's say with JW Player. JW Player we have the functionality working with JW Player. If I choose this URL you can see this question mark DVR enables that DVR functionality.

If I embed this I can now see that functionality running on JW Player. It really gives you the ability to add functionality like DVR, adaptive bitrate, all of that with the Wowza Streaming Engine instance. The other thing that we can do as well for those of you who maybe do have content that you need to protect, with Wowza Streaming Engine we have very extensive DRM or digital rights management support. In here we can go into DRM and we can enable that for a lot of very popular DRM technologies too. Something that we still don't have in Wowza Streaming Cloud but we're hoping too in the future as well.

I know that's a lot of information. One of the things I definitely want to point out is the bundle that we're currently offering. I'll go ahead and post this inside of the chat window. You guys can do view this. This bundle will actually give you twenty percent off of the MSRP price when buying the Osprey Talon encoder with Wowza Streaming Engine. That is kind of a ridiculous price point when it comes to buying these products together. The Talon encoder I've been using that here now for the last couple of weeks, it's extremely robust encoder. The ability to do lecture capture and do two encodings at the same time, really puts it in a point above a lot of other encoders in the same price point.

It's also available through our worldwide distributors and reseller partners. Let me zoom in here and you can see. Here in Europe we definitely have Ambient Media, so Ambient Media. I'll go ahead and post the information here for Richard Spellman who is actually on the call and he resells Wowza here in Europe and this is his information, You can definitely send him an email if you need more information there. In other countries we have GDI in USA and Canada. We've got the XSN group in Latin America and Mexico. EZY-Tech in China and Hong Kong. CCDN and then Corsair as well in Australia and New Zealand. Those are all options if you guys are coming in from around the world.

You can contact them and this is only running through the end of September. This is kind of a one-time offer. Definitely contact us and if you have any questions you can contact Osprey sales as well. I'll post this in here as well. This is the email for the Osprey sales team. If you have questions about the encoder itself. There's a spec sheet that I included here. What gives you more information on the Osprey encoder. I'm definitely interested, you can see here the specs. I'm going to definitely try their electric capture and try that out and let me know if you have any questions. Jen is asking a question here. You mentioned Haivision and Elemental; how does the Talon compare in quality with more expensive encoders? Will it work for 24/7 operations?

That's a great question. Elemental, Haivision, I mean, they're encoders you're talking about five figures. You're not going to get encoders that are under ten grand. With the Osprey encoder being at that price point of $2995, it's definitely a different class. Having said that, a lot of our hardware encoder vendors including Osprey when we go to shows like NAB and IBC we leave these encoders running and we have a QA live back in our office in Denver in Golden Colorado. We run these encoders nonstop because we're using testing environments.

The Talon encoder we've had running, we have this one that's been running nonstop since NAB for testing purposes. We've literally seen, I've seen no problems. Our QA team has seen no problems with the Talon encoder. I feel like it is a very robust encoder. Beyond using it for 30 days, several months at a time, I can't tell you. I haven't done it for that long. I know that running it for a week at different events it's been extremely robust. I could say without naming names, I could say it's not true of some other encoders that we've worked with. The Talon encoder is definitely built as a robust encoder that can be used for this type of application.

Then, well because we talked about ad insertion, that's definitely something that's on the mind of a lot of people. Let me actually pull up ... Here is that master class video series that we did with JW Player. I did this with Eric Boyd and also with Scott Kellicker, who is our chief architect at Wowza. In here when you click on play you have the option or here is a playlist that gives you all of the different options. Here is a session for, it's a little hard to find inside of the JW Player but here is that session for what we talk about ad insertion. Let me send this to everybody. Here in this particular demo if I show you, if I go ahead here.

If we actually do all of the components that you need including the modules inside of Wowza to enable this. What we have in here as well is we have a GitHub repository. It does get slightly more advanced for the ad-insertion demo but let me pull that up nonetheless. Here we go. This ad-insertion demo. We have the code base of how to enable this inside of Wowza. I've just posted that inside of the questions panel and I'll post inside of the chat window as well. This gives you the ability to add all the components needed integrated with JW Player and be able to do player side ad insertion.

Philipp is on the line here and here is information here for European customers who want more information. I'll go ahead and post this. If you have additional questions there's his email, That's also a great way to get in contact, find out more about Osprey Video. From my side as well, my contact is You can definitely contact me, ask me questions, let me know what you have. If you have any questions about this workflow. I'll follow up with you guys. I'm actually interested into testing out the lecture capture and seeing the different options that are available there. I think that's a great idea.

I'll test that out lecture capture mode and report back there as well but hopefully that was useful. Hopefully I gave you guys enough to go out and try this out for yourselves and try creating your own live TV streaming service. I think the benefit of a hardware encoder like the Talon is if you guys have ever run software encoders, I use Wirecast for a lot of my demos and it's a great product but to run it more than several hours is just not a good idea. Because you're using it running it on hardware that needs to be up and running forever like a laptop or a server or whatever.

All the software encoders I've ever used, everything from FMLE, Flash Media Live Encoder, to XSplit remix to Wirecast. They're fantastic products but to run it in a 24x7 environment, you need a piece of hardware that is built for it. I feel like the Talon is a great set and I think with the price point it's at it makes it affordable. This bundle price gets you into that price point for infinitely less than what you would see a broadcaster doing it.

I think that's definitely a great solution for end users. With that we're at the top of the hour. I do appreciate everyone being on. We've recorded this session. I'll be sharing the slides and the recording of the session as well on our website and with that I'm going to go ahead and sign off. Thanks again and I look forward as always to see you guys in a future webinar. Take care.