Enhancing Custom Flash Video Player

This project is intended to update an existing Flash 8 FLA currently used in production for a couple of years already. The current version of this Flash file is able to play FLV movies streamed from a Flash Media Server and to capture the user’s video camera and record a video stream to the same FMS allowing preview playback of the captured movie and re-recording it if needed. The SWF exposes a series of methods that are then invoked from JavaScript and that are used by a web page implementing a messaging system (like Hotmail.) The JS methods are used to configure the video player to set the mode (recording or playback), FMS’s URL, stream name (playback mode), and obtain the captured stream name (recording mode) as returned by the FMS.

The purpose of this project is to improve the usability of the UI of this video player and to enhance the overall reliability of the movie player so it’s able to better handle error conditions. In general, the current version should be used as a reference and most of its functionality should be preserved, to which these new features / fixes should be added:


- Load the first frame of the video and add a transparent button on top to start playing. This is already working with some issues. Appropriately handle the case where the connection with the FMS is temporarily down. Appropriately handle the case where the video stream is missing (possible scenario)

- Add a progress bar for the video stream when in playback mode. The progress bar should allow the user to jump to an arbitrary section of the stream with a drag and drop action.

- Provide full screen mode option, which should be possible to set as a JavaScript parameter (initial value) and turned ON/OFF by the user if allowed by another JS parameter in the UI.

- Provide an option to set the quality (bandwidth) of the movie played. This option must be set as a JS parameter not available to the user.

- Use secure communication mode as supported by our FMS provider


- Detect if the user has not already given permissions to use their webcam and alert them with a given message (to be provided) along with a URL to obtain more information. If possible, allow the user to launch Flash’s setting from the same dialog.

- Capturing the audio/video will have a maximum amount of recording time (JavaScript parameter, not available to the user). While recording, the remaining recording time should be properly displayed to the user (this is already partially implemented.)

- Provide an option to set the quality (bandwidth) allowed to capture the video. This option must be set as a JS parameter not available to the user.

- Detect when the user does not have a webcam, but does have a MIC and offer the option to capture audio only. The stream should be saved to FMS as a regular FLV file.

- When both webcam and MIC are available, allow the user to choose between recording a “video and audio” or “audio only” message.

- If capturing the webcam, the live feed from the webcam must be provided to the user. While recording the UI should provide clear feedback to the user that this is happening. This is already partially implemented.

- If capturing only the MIC, a stock image should be presented to the user (picture of a MIC, for example) and when recording clear feedback must be provided to the user.

- When the max amount of recording time is reached or the user stops recording, the user will have the option to preview the video/audio just recorded and also the option to override it and start again. This feature is already working in the current version for video only, but it has some issues under specific circumstances.

- Once a stream is recorded an confirmed, provide an option to obtain via JavaScript the reference to a screenshot of the first frame of the video.

- Use secure communication mode as supported by our FMS provider

It is up to the consultant to recommend if you want to create a new project or modify the existing one. The source of this FLV was coded using Flash 8 and if possible, the new version should remain the same, unless there is a good justification for changing this. The current version of the files (SWF, FLA) will be made available to the selected candidate.

Skills: Adobe Flash, Javascript

See more: javascript video player capturing, flash video player javascript, you top video, where played, video only, video fixes, video custom, video and production, top coded, start up consultant, purpose of use case, media consultant, maximum top, maximum max, full custom web, flash web player, flash player screen, create a play button image, add transparent, custom video player javascript

About the Employer:
( 1 review ) Vancouver, Canada

Project ID: #458482

Awarded to:


Hi, please check PMB for more details.

$750 USD in 15 days
(7 Reviews)

10 freelancers are bidding on average $658 for this job


Hello, plz check your PM

$750 USD in 0 days
(172 Reviews)

Hi We have rich experience in flash development, we also have developed a Flash Video which supprots FLV and H.264 Please check the demos, which are part of our products [login to view URL] ( More

$550 USD in 10 days
(79 Reviews)

Hi, Am very much interested in this project. I've previously worked on custom FLV Players and am sure that I can meet your expectations. I can code this in AS2 (Flash 8) as upgrading would mean that we would have to More

$750 USD in 20 days
(79 Reviews)

Hi, sir, please check PM for more detail, Thanks, Kimi.

$750 USD in 20 days
(34 Reviews)

Hi. Please check PM.

$750 USD in 12 days
(9 Reviews)

We possess extensive experience of developing numerous high-end websites and are highly organized and adept at meeting tight deadlines that are so common in this industry. Please see PMB for more details. Please tak More

$725 USD in 25 days
(4 Reviews)

Hi Please chk PMB for more details. Thanks

$550 USD in 5 days
(0 Reviews)

we are expert in flash. we will develop your player

$250 USD in 45 days
(0 Reviews)

Hi, We are ready to start. Please check PMB. Thank you.

$750 USD in 15 days
(0 Reviews)