flv

Web Streaming Service

Being able to offer web streaming is something that not a whole lot of people do.  I always knew we *could* do it, but I researched several ways of approaching the topic, and came up with a really solid and free way to do it.  Some really good documentation came from this first link:

It tackles the topic at a basic level and walks the reader through using free Adobe software to accomplish the task.  It's actually unbelievable that you can get it all for free!

I'll try and outline it in a few steps here.

Install the software

  1. Install Flash Media Development Server 3.5 (found on our systems at "E:\All Users\Downloads\Adobe\Flash Media Development Server\3.5\FlashMediaServer3.5.exe").  At the end of the install, don't let it start the server on computer startup.
  2. Install Flash Media Live Encoder (found on our systems at "E:\All Users\Downloads\Adobe\Flash Media Live Encoder\3.0\flashmedialiveencoder-v3.msi")
  3. You might also need Adobe Flash CS4 Professional.
  4. For learning how the programs work, refer to the URL above for a basic level understanding.

Connection & Setup

  1. Before beginning, make sure you will have an internet connection.
  2. Next, you must make sure that the flash file on the host website is up to date with the public IP address that you will be connecting from.  If there has to be any port forwarding, make sure it's configured beforehand.
  3. img_4842-custom-2Plug your camera into a computer.  I couldn't get a high-definition video stream to work, so I had to take an analog line out of the camera and run it through the Canopus box into the computer.
  4. Start the Adobe Flash Media Server (you can get to it via the start menu to start and stop the service)
  5. Open Flash Media Live Encoder and begin streaming.
  6. It should be live on the website.

When configuring the Live Encoder, you shouldn't change to much unless you know what you're doing.  It might help to have a Bitrate Calculator handy

Rendering Flash Video Directly From Vegas

The following article is mostly copied directly from
http://www.solovj.com/rendering-flash-vide-with-vegas-pro-2

One of the weaknesses of Vegas Pro is its inability to render Adobe Flash Video files within the application itself.

FLV files are the defacto standard for web video content distribution. I discovered a way to create FLV’s via frameserving from Vegas Pro to On2’s Flix Pro.

What is frameserving?

In layman’s terms, frameserving is the ability to create a reference file within one application and have a second application render from that reference file. Web video journalism is about efficiency and speed. The major post production suites are anything but that from my perspective, whereas Vegas is built for both speed and efficiency.

There are three components to render FLVs from Vegas Pro.

The first is Vegas Pro of course. Second, you need to download Satish’s DeBug Frameserver plugin and install it. The third component is obtaining an application that can render FLV's.  We currently use Adobe CS3's Flash Video Encoder.

The great thing about Vegas Pro is that you can change the properties of the project to reflect the end file dimensions you want to post online (I typically create either a 640×360 or 480×270 square pixel aspect ratio). The other caveat is you need to make sure your audio properties are 44khz 16 bit. Trying to frameserve to 48khz throws an error message and it took asking on the Vegas forums to resolve this virtually unknown glitch. With that established, the process is straight forward for using the frameserver plugin within Vegas Pro.

Once you have edited your timeline and are ready to encode, go to File->Render As-> select from the “Save As Type” menu DeBugMode Frameserver (*.avi).

vp8_flv_tutorial1

You will be prompted with small window to select various options. I elect to use RGB24 as my video output option.

vp8_flv_tutorial2

Select next, and the frameserver will render a signpost avi file - this is what will be used by your flash encoder to render the FLV. Minimize Vegas and start Adobe's Flash Video Encoder.

Select your input file in the first window and select an option for the name of your output file if needed.  Typically we use the default settings, but you can modify them if you want to.

At this point, Vegas will serve the timeline via the DeBugMode Frameserver plugin to the Flash Video Encoder. Render time will be dependent on the length of your project. Once done, you can watch the FLV file in any player that supports the FLV format (I use Adobe’s Media Player), or just upload it to the web.

Is this as convenient as having integrated Flash Video encoding within a single application? To be honest, I think it is just as convenient, and without the bloat of the other competing NLE applications available. I have successfully used this workflow and it’s faster than Premiere Pro’s integrated Flash video encoding. It may not have all the glitz of advanced features available in other applications, but it gets the job done - and does so with better efficiency - a hallmark trait of Vegas Pro 8 that I have espoused for the solo video journalist paradigm.