End-to-End Video Streaming: Wowza + Telestream + JW Player

Streaming is becoming a key component of many businesses and organizations. As video streaming continues to grow, so too does the need for a customized workflow. 


Streaming industry leaders from Telestream, JW Player, ChurchStreaming.tv and Wowza Media Systems share best practices in building out a video streaming infrastructure and cover the end-to-end implementation of a custom streaming workflow, from the camera to the viewing device, including:

  • Production, encoding, transcoding, distribution, and playback
  • Benefits and pitfalls of do-it-yourself video streaming
  • How to connect the major pieces of a streaming architecture
  • Real-life example of a streaming platform

Questions & Answers

Q: Does the player decides which bitrate is used?
A: Yes, the client chooses which bitrate to use out of the ones which are available in the .smil file. It works by detecting a user's bandwidth and CPU capacity in real time and adjusting the quality of a video stream accordingly. The player client switches between streaming the different encodings depending on available resources. The result: very little buffering, fast start time and a good experience for both high-end and low-end connections. Find out how to setup ABR here: http://www.wowza.com/forums/content.php?546


Q: If jwplayer doesn't display an error but the live stream hangs up (VOD works fine) is there a way to see errors maybe in the javascript console of the browser?…to troubleshoot why the live stream may not be coming through? or is there another way? Sorry for all the Q's!!
A: You might be able to do something with our API and onBuffer events. http://support.jwplayer.com/customer/portal/articles/1413089-javascript-api-reference#buffer 

Q: Is there any tweaking that is needed to be done for a rtmp stream be played by jwplayer and seen in a windows phone, android phone, iphone, ipad AND windows AND linux AND MacOS, or we can be sure that it works no matter what?
A: You can set up multiple sources using RTMP as a primary with a fallback HLS stream for HTML5 devices, but JW Player Premium can handle HLS on desktops with Flash just fine.

Q: Is WOWZA capable of capturing live signals say off satellite to then be delivered into the JW Player?
A: Yes, this workflow is supported and has been implemented by many users.

Q: So, is this correct??? If you purchase wirecast pro for a computer you are already using, and subscribe to the churchstreaming.tv package, will you then have everything you need to do everything you demonstrated today?
A: That is correct. We offer a 30 day full functionality trial, check it out yourself.

Q: JWPlayer has DASH support, right?
A: We have a demo of DASH support on our labs site, but will be adding full support later this year! http://www.jwplayer.com/labs/roadmap/mpeg-dash/ 

Q: My institution already invested in a ViewCast Niagara encoder. Will this fit into the workflow ViewCast-> WOWZA -> JWPlayer for live streams?
A: If the encoding inputs are H.264 and audio AAC

Q: We are hosting our JWPlayer locally, does this reduce the functionality?
A: If this is self-hosting rather than cloud-hosting, no. This shouldn't affect functionality.

Q: With Wowza Streaming Cloud are you also acting as the CDN or do we need to arrange for that as well?
A: Yes, we function as the CDN. More here: Wowza Streaming Cloud - http://www.wowza.com/products/streaming-cloud 

Q: So the stream name group is kinda automatically created after your transcode?
A: The post-transcoder stream name is defined in the Transcoder setup. More here: How to set up and run Wowza Transcoder for live streaming- http://www.wowza.com/forums/content.php?304 

Q: Does wowza service sites that have multiple channels with multiple viewers? Such as ustream and livestream?
A: Yes, wowza does support multiple channels with multiple viewers. More here: Live Video Streaming - http://www.wowza.com/streaming/live-video-streaming 
A: Wowza also has a Push Publishing feature, which allows you to push the stream to CDNs and multicasting services

Q: Does churchstreaming.tv have other markets or is only faith based?
A: Hi, our market is only for churches. But you can apply our workflow to other industries.

Q: Can you guide me how can I perform a stress test to my wowza, and see how many viewers I can hold in one stream?
A: Wowza has a Load Test tool available that you can look into http://www.wowza.com/forums/content.php?122-How-to-get-Flash-RTMP-Load-Test-Tool 

Q: Does JW player allow users to record snippets during a live stream or would the user need to only record the whole stream?
A: JW doesn't include a record functionality right now, only playback. Wowza can record only snippets based on schedule, length or file size.

Q: if use Wowza on Amazon, is there an additional monthly cost from Wowza or is that bundled into the Amazon cost?
A: You have two options on AWS: 1, bring your own Wowza license, or 2 Amazon Market place (no Wowza license needed) details here: http://www.wowza.com/products/streaming-engine/deployment-options/aws 

Q: I have wowza running on AWS and want to undertsand how the monthly bill I get from AWS is made up. I'm running instance on m3.medium and unclear how bandwdith is charged. I'd be grateful if I could email somebody to help clarify.
A: Here is a link to pricing from Amazon: http://aws.amazon.com/ec2/pricing/ 

Q: Can you set players to the time of day to run continuously like a live online channel or does the playlist start over each page refresh? (When embedding)
A: We have an example like that here: http://support.jwplayer.com/customer/portal/articles/1436942-example-mimicking-live-tv This is using static content with our API to change the startpoint

Q: Configuring secure token and jwplayer6
A: http://support.jwplayer.com/customer/portal/articles/1413113-configuration-options-reference#rtmp 

Q: Server sizing for running Wowza?
A: We recommend a dedicated quad core server with newer model Xeon chips, 8 - 16 GB of RAM, and at least a 1 GB ethernet network interface connector (NIC). On the software side, you will need to deploy a 64-bit operating system & a 64-bit Java VM.

Q: Which protocol gives best quality, RTMP or HLS?
A: HLS vs. RTMP quality is very similar. The difference is that RTMP requires flash, and delivers with significantly less latency to live. HLS supports iOS and other mobile devices.

Q: Can Wirecast be set to automatically reduce bandwidth or automatically restart stream if the internet has a temporary problem?
A: Yes, the UI has that information across the top of the application. You will first see Green go to Orange if you're losing bandwidth and to Red if you're offline. WC will continue to try to reconnect.

Q: What does HLS stand for, what is it?
A: HTTP Live Streaming

Q: Very interested in how you guys capture live signals from a broadcaster to then deliver to the JW Player.
A: You can request this broadcast video white paper: http://info.wowza.com/broadcast-white-paper 

Q: JWPlayer knows when to use HSL or DASH (doing device detection) or we have to do that and tell JWPlayer when to use one or another?
A: Dash is still not yet implemented for JW Player, but there will likely be HLS fallback if your browser/device does not support dash.

Q: Will there be any mention of linear/live streaming of television?
A: This is possible to do so within Wowza: http://www.wowza.com/forums/content.php?145-How-to-schedule-streaming-with-Wowza-Streaming-Engine-(ServerListenerStreamPublisher) 

Q: Does wowza allow people to stream live from devices?
A: We have a mobile App: Wowza GoCoder to convert your mobile iOS and Android: http://www.wowza.com/forums/content.php?503-wowza-gocoder 

Q: Our main audience is people with disabilities and we need closed-captioning for all our programming. Does JWPlayer offer CC on HLS?
A: Wowza does support closed captioning. More here: Closed Captioning - http://www.wowza.com/products/streaming-engine/features/closed-captioning 

Q: In a previous reply, you mentioned Wowza Streaming Cloud ...is that service a function like a CDN?
A: Yes. More here: Wowza Streaming Cloud - http://www.wowza.com/products/streaming-cloud 

Q: Would you recommend recording on cameras as well as a 3rd instance of redundancy?
A: Yes, you could for sure. Many people will also record on the SD Card.

Q: Where do i get the playlist link for all the transcoded videos?
A: Take a look at this tutorial: How to set up and run Wowza Transcoder for live streaming- http://www.wowza.com/forums/content.php?304 

Q: You mention Live DVR; isn't this a function of the streaming server?
A: Live DVR is in fact a feature available with Wowza Streaming Engine. For more information: Wowza nDVR - http://www.wowza.com/products/streaming-engine/features/wowza-ndvr 

Q: Can you force "Auto" for ABR/HLS streaming?
A: For JW in Flash mode, you could potentially remove the button from your control bar and use our API to force this to auto. On Android and iOS, this will be auto-only.

Q: We are busy creating a live streaming solution for our clients. We are using wowza on AWS linked to JW player. One thing I'm a little unclear. With wowza, every time we stream a live event for a new client do we have to create a new live app on wowza?
A: Once a Wowza application is setup, you can send a unique stream name from the encoder, routed to the same server application, without having to add configuration.

Q: Is there someone I can talk to about the technical config of the Wowza streaming server on Amazon?
A: Take a look at the technical article Wowza Streaming Engine deployment on Amazon https://www.wowza.com/docs/amazon 

Q: How does JWPlayer work in a lightbox?
A: We have sample examples in our forums at support.jwplayer.com. There are a few third party solutions out there as well.

Q: Could the wirecast playlist feature be used as a basic 24/7 playout solution?
A: Yes, it could but it's not a true scheduler....meaning you would have to start it. But, once it's started it will continue. We have someone on our sales staff running it 24x7 and it's solid for weeks at a time.

Q: Sample page on my android says No Playable Sources Found.
A: You'll need to set androidhls: true within your JW Player config to get HLS to show up on 4.1+ devices.

Q: How do you style live captions in the JW Player enterprise edition?
A: You can read up on this here: http://support.jwplayer.com/customer/portal/articles/1482067-styling-captions-for-fcc-compliance  Note that this will not style embedded captions on iOS.

Q: Does JWPlayer play a multicast rtp stream?
A: RTMP an HLS are currently supported with JW Player. DASH will be coming in a few months.

Q: Can Wowza accept a MPEG-2 Transport Stream?
A: Yes. As long as the input format match the following: Video: H.264 Audio: AAC, AAC-LC, HE-AAC (accPlus) v1 & v2, MP3, AC-3 (Dolby® Digital), E-AC-3 (Dolby Digital Plus)

Q: Can I deploy Wowza using my PC. What type of internet connection do I need? Static Ip?
A: Here are the requirement specs for Wowza http://www.wowza.com/products/streaming-engine/specifications 

Q: Hi, I am sending a transcoded 1.6Mbps out, but on Wowza under Bytes out info it gives me VBR rather than CBR.
A: The transcoder can be configured to produce CBR. Please take a look at this article for specific configurations: How to set up and run Wowza Transcoder for live streaming- http://www.wowza.com/forums/content.php?304 

Q: JWPlayer premium allows up to 10 sites. is there a space in the admin to define those domains?
A: These domains will be auto-populated when the player gets embedded on a particular site

Q: Does this configuration (the code they are showing) only work on HLS devices?
A: No. Wowza supports multiple protocols, real time. More here: Understanding streaming protocols and output file formats - http://www.wowza.com/forums/content.php?621-Understanding-streaming-protocols-and-output-file-formats 

Q: how you link your sream produced to you JW player live?
A: This tutorial shows you how to make this happen: http://www.wowza.com/forums/content.php?484-How-to-use-JW-Player-with-Wowza-Streaming-Engine 

Q: Does the JW player support custom designed photoshop/illustrator images for the skin? Ex. if an event has a sponsor that wants their branding on the skin.
A: Our skin reference is here: http://support.jwplayer.com/customer/portal/articles/1413071-skin-xml-reference  This will show which items are swappable via skinning.

Q: Wowza support multi languaje audio live streaming? and Jwplayer can select the audio channel for stream?... For example, 1 video stream with audio in English, French, Spanish, and in JwPayer only select one language.
A: JW Player 6.12 supports multitrack audio in HLS. Wowza also supports multiple audio tracks. Take a look at this article, http://www.wowza.com/forums/content.php?617-How-to-use-alternative-audio-or-video-tracks-with-Apple-HLS-streams 

Q: Is there a Wowza license for educational institutions like universities?
A: We do offer EDU/non profit discounts.

Q: What's the URL for the CPU specs page?
A: Did you mean Wowza specs? If so, http://www.wowza.com/products/streaming-engine/specifications 

Q: Does Wowza have a REST API interface so an external system can inquire about and control our Wowza instance?
A: Yes, we currently have REST API Preview Program. If you'd like to participate, please email preview@wowza.com. More information & docs can be found in this article, http://www.wowza.com/forums/content.php?644-How-to-access-documentation-for-Wowza-Streaming-Engine-REST-APIs 

Q: Will you be offering the online dashboard to create a JWP setup for all users? Or are there any account requirements Pro/Premium/Enterprise?
A: This will be available to all customers!

Q: Do you still need a CDN if you use Wowza and JW player?
A: No, you do not need to have a CDN, especially if your target audience is relatively small

Q: I have a question regarding nDVR - iOS 8 does not allow scrubbing for live video streaming. Does Wowza have a work around to suggest?
A: There is a known issue with iOS 8 with nDVR which we are reported to Apple and are awaiting their fix. We suggest that you also report it. Please email support@wowza.com  and we can provide you our Apple bug number and you can include that in your report to Apple.


Q: I was told that the WebVTT will not display on iPhone because CC does not show in full screen; and JW player only displays in fullscreen on iPhone.
A: If these are embedded into an HLS stream, this should work. Otherwise, we're aware of an issue with sideloaded VTT captions not appearing in full screen iOS. We're looking into it.

Q: Is there any chance of getting a Webinar on Wowza capacity planning and how the clustering/load-balancing/origin-edge functionality?
A: Thank you for attending today and I'll share your solution with the webinar team. Take a look at the Scaling and Load Balancing set of articles, http://www.wowza.com/forums/content.php?666-scaling-and-load-balancing 

Q: great webinar so far - i saw on churchstreaming.tv that they can stream to youtube. can you pls tell me how to stream from wowza to youtube live?
A: Take a look at this article: How to use Push Publishing with YouTube - http://www.wowza.com/forums/content.php?542-How-to-use-Push-Publishing-with-YouTube 

Q: ok great....to define small, I'd be webcasting live with an embedded JW Player in the browser, a small window in low (720p or less) quality...so would 200 concurrent users be considered "small"?
A: This would depend on the hardware and network bandwidth you have available to handle the client requests, please do send an email to support@wowza.com with your info

Q: Which is better: using a CDN or using Wowza repeaters/origin configuration and the repeaters in those countries we want?
A: They each have their own pros and cons; if you are servicing multiple regions, you might be better off with a CDN, you also do not need to maintain your own hardware

Q: I would like to have the possibility to se realtime statisics on incoming streams on the wowza, things like framerate, audio sampling and bitrate, video bitrate, video resolution etc.
A: This is currently available in version 4 in the Streaming Engine, please refer to user guide for more info or email us at support@wowza.com 

Q: Do you all do secure token?
A: Wowza can utilize Secure Token with JW Player. Here is an article that explains it more: http://www.wowza.com/forums/content.php?51-How-to-add-SecureToken-protection-to-JW-Player 

Q: So i can send a teradek encoder straight to this system and Wowza will detect everything?
A: Wowza does generate a pre-configuration for a Teradek, however, it will need to be loaded in the Teradek Cube, which is a fairly easy process, but not automatic.

Q: What happens with android versions < 4.1? Do they fallback to flash (if available)?
A: We'll be unable to play it. HLS support on Android gets dicey below 4.1. You can use a fallback MP4 file if this is VOD, or a direct RTSP link if this is live.

Q: What path would you recommend for a company like mine who streams an event every now and then, like 4 times/year? What service provider would be good? I'm in Sweden and the audience are like 99% also in Sweden.
A: Take a look at Wowza Streaming Cloud (managed service): Wowza Streaming Cloud - http://www.wowza.com/products/streaming-cloud 

Q: Do you have an API for Wowza which can be called to get the publisher's statuses?
A: Yes, Wowza provides rich APIs. Javadocs and this guide is available, http://www.wowza.com/resources/WowzaStreamingEngine_ServerSideAPI.pdf. We have server-side modules and sample code here, http://www.wowza.com/forums/content.php?12-server-side-modules-and-code-samples 

Q: I want start a Internet TV with 24h broadcast with film school movies. Where i can find some tutorials and manuals for start?
A: Take a look at these quick start guides, http://www.wowza.com/forums/content.php?3 and the Live Streaming Articles section, http://www.wowza.com/forums/content.php?8-live-streaming-and-encoders 

Q: Would you be able to cover the latency differences with rtmp and http and if theres anyway to lower latency on http as currently there seems to be about 30 seconds difference?
A: Here is an article on reducing latency with HLS http://www.wowza.com/forums/content.php?88 and general latency best practices: http://www.wowza.com/forums/content.php?81-How-to-achieve-the-lowest-latency-from-capture-to-playback 

Q: I’m wondering if you can speak about typical outgoing bandwidth requirements for say 100 and 1000 connected users.
A: Generally speaking, this is the formula: (stream bitrate * max concurrent clients) < server bandwidth.

Q: We have wowza running on amazon web server and are unclear how bandwidth is priced by AWS. Some help would be great.
A: Here is a link to their pricing info: http://aws.amazon.com/ec2/pricing/ 

Q: Hi, is there a recommended VOD content management system that works with Wowza?
A: Currently Wowza is not partnered with any particular Content Management solution. We are updating our partner list often. You can view it here: http://www.wowza.com/partners/works-with-wowza 

Q: Does WOWZA have downloadable xmls for any other encoders? IE elemental?
A: Currently we do not have an XML download for elemental. However, we have them available for our Works with Wowza partners: http://www.wowza.com/partners/works-with-wowza 

Q: Hi, is there any plans on adding a scheduling feature to wowza so that I can pull one stream from an encoder at certain hours and another stream at other hours.. or say only publish a stream during workhours 5 days a week?
A: This feature is currently available via our API, but we will make sure to send your feature request to our Product Management team to be made available via our web interface

Q: JW player - how adaptive player is for older devices ? can i just point to player all my different stream protocols (rtmp, rtsp, silverlight) and it automatically chooses best one to fallback to .. some application for older androids?
A: You can set up a set of stream sources and the player will try to play them in order: http://support.jwplayer.com/customer/portal/articles/1710454-configuring-multiple-sources 

Q: Any difference between Mac and Win version on Wirecast?
A: No they are identical.