ASP.NET Video Uploader User Control.

28 April 2010

ASP.NET Video Uploader Control (.ascx file) include complex script that can handle video uploading, publishing to flash flv format, grabing single or multiple thumbs, set meta data for flash flv video, output validation and retrieve useful information from video in one step just by dragging control on page by allowing developer to avoid writing lots of code.

Visit Official Page of Video Uploader Control. for more detail, demo and example codes.

Features:
Main features in ASP.NET Video Uploader Control includes,

  • Video Uploading
  • Video publishing using .NET Media Handler Pro component.
  • Set Meta Information for flash flv video.
  • Grab single or multiple thumbs.
  • Post watermark on output video. (optional)
  • Validation of source and output video.
  • Create audio mp3 file (optional).
  • and more.

Languages:

ASP.NET Video Uploader Control support both c# and vb.net.

Sample Code for using ASP.NET Video Uploader Control:
Just grab upload.ascx file on page where you want video uploading functionality.
In codebehind file set upload.ascx main properties as mentioned below.

// folder path where source video will store after uploading. 
upload1.OriginalPath = RootPath + "\\\\contents\\\\original";// folder path where flash flv video will store after publishing
upload1.FLVPath = RootPath + "\\\\contents\\\\flv"; // folder path where video thumbs will store.
upload1.ThumbPath = RootPath + "\\\\contents\\\\thumbs"; // watermark image path if required. (optional)
upload1.WatermarkPath = RootPath + "\\\\contents\\\\watermark"; upload1.WatermarkImage ="watermark.gif"; // allowed source video formats.
upload1.VideoAllowableExtensions = "mp4,avi,wmv,flv,mpg,mpeg,mov"; // max video size in MB. upload1.MaxVideoSize = 10; // grab single or multiple thumbs from video.
upload1.isMultipleThumbs = true; // 15 thumbs will be grabbed.


You can customize uploader component by adding more fields and store retrieved information in media tables for later processing.
This control is available with the following packages available for purchase on http://www.mediasoftpro.com/purchase.html

 

Feedback will be appreciated.

Media Handler Pro 5.0 Released

07 April 2010

.NET Media Handler Pro media processing component version 5.0 has been released with lots of improvements, addition of advance features and simplifying code for handling advance level of media processing.

What's New in Media Handler Pro 5.0:

    • Generalize way to process any format media file to another format. learn more.
    • Joining and encoding two or more video clips in one output file.
    • Improved script for splitting video in small clips.
    • Images to video conversion.
    • Improved script for grabbing multiple thumbs. Now support grabbing thumbs from long length videos.
    • Support using x264 preset files for encoding high quality h264 videos using libx264 codec.
    • Redesigned parsing script for more efficiently retrieving media information from videos.
    • More control on error handling and information parsing.

 

Media Handler Pro ver 5.0 Documentation:

http://www.mediasoftpro.com/mediahandlerpro-v5-documentation.html

For more information visit Media Handler Pro 5.0 Documentation.

ASP.NET Video Starter Kit - Embed Videos

20 January 2010

Embedding videos is the powerful way to manage and share videos and increase your website visibility on the web.
You can use Video Starter Kit - Advance Edition as a complete web application for managing, sharing and streaming embedded videos in ASP.NET.
Video Starter Kit support three types of content management.

  • Site Videos: In this case only site videos will be allowed to be manage on website.
  • Embedded Videos: In this case only third party videos via embedded script to be allowed on website.
  • Both: In this case both site videos and third party videos allowed to be managed on website.

 

Embedding videos has lots of advantages.

  • No disk space uses.
  • No special encoding tool or sdk requires.
  • No bandwidth consumes while streaming videos.
  • Site performance maintain.

You can create embedded video solution for

  •  Managing your own contents, e.g upload on youtube and keep preserve on your own website.
  • Create and manage collection of videos, e.g cars, fashion, celebrity, phones etc.
  • and lots of other usages.

 

Setting up embedding option:
You can set embedded option in Video Starter Kit - Advance Edition by following the following steps.

  • Go to control panel - > configuration.
  • Click on Advance tab and choose "Video Uploading Option" as "Embed Videos".
  • Click on update button to save your changes.
Your feedback appreciated.

ASP.NET Silverlight Web Application

20 January 2010

Microsoft Silverlight is a web application framework that provides functionalities similar to those in Adobe Flash.

Video Starter Kit - Advance Edition can be work as SilverLight web application to provide features for streaming wmv videos through silverlight players instead of flash streaming.

Configuring Silverlight Player / Streaming in Video Starter Kit - Advance Edition.

You can easily configure video starter kit to publish videos in wmv format and later stream through silverlight player.
Steps:

i: Go to control panel -> configuration.
ii: Click on Advance tab and choose output type as "Silverlight WMV"
iii: Click update button to save your settings.
After choosing Silverlight WMV all videos will be encoded in wmv streaming format so that it will be stream through silverlight player.
Silverlight Player:
The following silverlight player used in Video Starter Kit - Advance Edition.
http://www.longtailvideo.com/players/jw-wmv-player/

You can also use your own silverlight player.
Live Demo:
http://www.remix-video.com/video/391/wmv-silverlight-video-testing.aspx

Your feedback or suggestion appreciated.

Video Starter Kit - Advance Edition ver 5.1 Released.

19 January 2010

Video Starter Kit - Advance Edition ver 5.1 Release with lots of improvements and new features.

New Features:
New features added in VSK - AE ver 5.1 are

  • Archive contents.
  • Set Meta information and Page title for dynamic and static pages from centralize location. This will help you to set Meta information and page title for pages easily without changing data on every page. It will ease your work if you setup Video Starter Kit Advance Edition for variety of purposes.
  • Improved google sitemap for posting contents (tags, categories, videos) to google via sitemap.
  • Fully compatible with ASP.NET Photo Sharing Script & ASP.NET Blog Kit">ASP.NET Blog Kit.
  • Lots of more improvements in control panel and main section.

 

For complete detail about Video Starter Kit - Advance Edition (Youtube Clone) visit
http://www.mediasoftpro.com/vsk50/user-guide/index.html

Your suggestion, comments and feedbacks important for improving features and funtionality of Video Starter Kit - Advance Edition.

ASP.NET Blog Kit - Ver 1.0 Released.

19 January 2010

ASP.NET Kit s a complete code for posting, managing, reading and sharing across other blog engines via RSS or Feed Burners. It is also written in (c#, vb.net) and fully compatible with Video Starter Kit - Advance Edition.
It include all basic and advance features that is required for building Blog / Article website in ASP.NET.
It is released as a plugin for Video Starter Kit - Advance Edition.
Main Feature Includes

  • Posting articles & blog posts with all actions including BBCode supported.
  • Managing blogs in listings (Main Listing, Categorizing, Tagging, Archiving etc)
  • Advance blog preview with all options for sharing, rating, commenting photos.
  • Blog listing via RSS.
    Admin management.
  • and lots of more features.

You can easily integrate it into your existing Video Starter Kit - AE solution by just follow the simple instructions written in read me file.
Live Demo:
http://www.carstvcentral.com/blogs/Default.aspx

We appreciate your feedbacks. You can discussion and share your ideas through comments about improving ASP.NET blog kit">ASP.NET blog kit more.

ASP.NET Photo Sharing Script - Ver 1.0 Released

19 January 2010

ASP.NET Photo Sharing Script is a complete code for storing, managing and sharing photos and images on the web. It is written in (c# , vb.net) and fully compatible with Video Starter Kit - Advance Edition. It include all features that is required for building highly complex photo sharing web applications.
It is released as a plugin for Video Starter Kit - Advance Edition.
Main Feature Includes

  • Uploading photos
  • Managing photos in listings (Main Listing, Categorizing, Tagging, etc)
  • Advance photo preview with all options for sharing, rating, commenting photos.
  • Archiving photos.
  • Admin management.
  • and lots of more features.

ASP.NET Photo Sharing Script is totally compatible with Video Starter Kit - Advance Edition. You can easily integrate it into your existing Video Starter Kit - AE solution by just follow the simple instructions written in read me file.

Live Demo:
http://www.remix-video.com/photos/Default.aspx

We appreciate your feedbacks. You can discussion and share your ideas through comments about improving ASP.NET photo sharing script more.

ASP.NET Media Sharing Script - [Video Starter Kit - Advance Edition] - Youtube Clone

19 January 2010

Media Sharing Script:
Script that is used for managing, publishing, sharing and streaming videos on the web across different platforms and devices is call Media Sharing Script.
ASP.NET Video Starter Kit is a Media Sharing Script written in .NET Framework (c# and vb.net) to help developers and users to setup video streaming application on the web easily. It is specially built for ASP.NET technology and platform and work in almost every tool that is directly and indirectly related to ASP.NET. It is currently available in two packages.
    * Video Starter Kit - Light Edition.
    * Video Starter Kit - Advance Edition.
Here we will discuss important points and features of Video Starter Kit Advance Edition. For more detail about Video Starter Kit - Light Edition click here.

Visit Official Media Sharing Script Page.


Video Starter Kit - Advance Edition
:
Video Starter Kit - Advance Edition is a complete media sharing script, asp.net youtube clone and asp.net video portal with all basic and advance features that helps developer and user to build highly scalable and sophisticated social media sharing web applications.
Video Starter Kit - Advance Edition not only provide video features but have lots of more features that make a web application social networking website and more.
Difference between Video Starter Kit - Light Edition and Advance Edition is,
Video Stater Kit - Advance Edition have additional features including.

 

    • HTTP pseudo-streaming.
    • Microsoft SilverLight Supported.
    • Private messaging board. (youtube style).
    • Advance youtube style public profile / channel management with multiple themes and various options for user.
    • Advance youtube style communities and groups management with all features including group videos, group members, group topics and group restriction settings.
    • Friends management and listing. (youtube style)
    • Member subscription and listing. (youtube style)
    • Photo Sharing Script (Optional plugin).
    • Blog & article posting script (optional plugin).
    • and lots of more features.

 

For more detail about Video Starter Kit - Advance Edition visit 


Documentation & Detail.
Purchase Info.

Your feedback, suggestions, comments will help us to add more features and improve existing features of Video Starter Kit Advance Edition.
We also appreciate suggestions for creating new plugins that extends the functionality of existing Video Starter Kit.

ASP.NET Media Sharing Script - [Video Starter Kit - Light Edition].

19 January 2010

Media Sharing Script:

Script that is used for managing, publishing, sharing and streaming videos on the web across different platforms and devices is call Media Sharing Script.
ASP.NET Video Starter Kit is a Media Sharing Script written in .NET Framework (c# and vb.net) to help developers and users to setup video streaming application on the web easily. It is specially built for ASP.NET technology and platform and work in almost every tool that is directly and indirectly related to ASP.NET. It is currently available in two packages.

    • Video Starter Kit - Light Edition.
    • Video Starter Kit - Advance Edition.

 

Here we will discuss important points and features of Video Starter Kit Light Edition.

Video Starter Kit - Light Edition:
Video Starter Kit  - Light Edition is a complete Media Sharing Script / Video Portal written in .NET Framework (C#, VB.NET) with all basic features that is required to built video sharing web application.
Video Starter Kit - Light Edition mainly focus on video related tasks including,

  • Video Managment across single to multiple servers.
  • Video Publishing and Encoding.
  • Video Streaming from single to multiple servers.

You can use Video Starter Kit - Light Edition in almost every type of video related needs including

    • Youtube style social media sharing web applications.
    • Product demonstrations.
    • Real Estate applications.
    • Educational needs.
    • and more.

 

For more detail information and resources about Video Starter Kit - Light Edition visit links below.
i: Documentation & Detail.
ii: Purchase Info.

Your feedback, suggestion and comments help us to provide more improved version of ASP.NET Video Starter Kit in future.

Normal and widescreen video conversion without stretching.

19 January 2010

When you encode normal video (4:3 aspect ration) to widescreen (16:9) video, or in reverse widescreen to normal video, video is stretch out and in result output distorted or bad in view and quality.
In order to avoid video stretching out and keep aspect ratio of video persistent, you can use technique called pillars. This is the "pure" method as it does not distort or lose any part of the original video or image. In this technique you will calculate space and add padding accordingly on proper direction to keep the aspect ratio of video consistent.
Logic to calculate padding size and direction.

1: Widescreen (16:9) to Normal (4:3) video conversion:
Example:
i: Calculate width and height of source video (16:9): e.g 800x450 = 1.7777.
ii: Width and height of normal video that you want to publish e.g 320x240 = 1.333.
iii: Actual widescreen height of video based on output width : 320/1.77777 = 180.
iv: Calculate the difference between normal height and widescreen height = 240 - 180 = 60.
v: Divide 60 in two pieces will get the padding size for each side of video 60/2 = 30.
vi: In case of widescreen to normal conversion, difference comes in height so you will add padding on top and bottom of video.
So parameters for widescreen video (800x450) to normal video (320x240) conversion without stretching is

  • Width: 320px
  • Height: 180px
  • Padding Top: 30px
  • Padding Bottom: 30px

The result video size will be 320x240 or (4:3 aspect ratio) video.
You can achieve same settings through  ASP.NET Media Handler Pro as

     _mhandler.Width = 320; _mhandler.Height = 180; _mhandler.PadTop = 30; _mhandler.PadBottom = 30;



1: Normal (4:3) to Widescreen (16:9) video conversion:
Example
i: Same as above first get width and height of source video (4:3). e.g 800x600 = 1.3333.
ii: Width and height of output widescreen video. e.g 320x180 = 1.7777.
iii: Actual normal width of video based on widescreen height = 180x1.333 = 240
iv: Calculate the different between normal and widescreen widths = 320-240 = 60
v:  Divide 60 in two pieces will get the padding size for each side of video 60/2 = 30.
vi: In case of normal to widescreen conversion, difference comes in widths so you will add padding on left and right of video.
So parameters for normal video (800x600) to widescreen video (320x160) conversion without stretching is

 

    • Width: 240px
    • Height: 180px
    • Padding Left: 30px
    • Padding Right: 30px

 

You can achieve same settings through ASP.NET Media Handler Pro as

      _mhandler.Width = 320;      _mhandler.Height = 180;     _mhandler.PadLeft= 30;     _mhandler.PadRight= 30;


Checking video aspect ration:

Just divide width/height you will get aspect ratio of video. If you receive value like 1.333 it means video is normal video. If you receive value like 1.777 it means its widescreen video.

Note: In order to achieve conversion without stretching you must know

    • Source video type whether its widescreen or normal video.
    • In case of widescreen to normal video conversion, padding to be put on top and bottom of video based on logic describe above.
    • In case of normal to widescreen video conversion, padding to be put on left and right of video based on logic as discussed above.

 

ASP.NET Media Handler Pro Documentation:
http://www.mediasoftpro.com/mediahandlerpro-v4-documentation.html
We appreciate feedback and comments.

Flash video progressive download & streaming via HTTP in ASP.NET

17 January 2010

Flash Video files can be stream & delivered in several different ways on the web. Main delivery options are.

    • As a standalone .FLV file.
    • Embedded in SWF file using Flash Authoring Tool.
      Progressive Download via HTTP.
    • Streaming via RTMP to the Flash Player using Flash Media Server.

 

Standalone .FLV File:
It is the normal way to deliver Flash video using a Flash player to control. The .FLV file itself is only playable with an FLV player.
Embedded in SWF File:
In this approach, the entire file must be transferred before playback can begin. Changing the video requires rebuilding the SWF file.
Streaming via RTMP to the Flash Player using Flash Media Server.
Streamed via RTMP to the Flash Player using the Flash Media Server (formerly called Flash Communication Server).
Progressive Download via Http:
This method uses ActionScript to include an externally hosted Flash Video file for playback. Progressive download has serveral advantages, including buffering, use of generic HTTP servers and the ability to reuse a single SWF player for multiple Flash Video sources.
In this way you can access video files using the partial download functionality of HTTP, sometime referred to as streaming.
However, unlike streaming using RTMP, HTTP "streaming" does not support real-time broadcasting.
Streaming via HTTP requires a custom player and the injection of specific Flash video metadata containing the exact starting position in bytes and timecode of easy keyframe. Using this specific information, a custom Flash Video player can request any part of the Flash Video file starting at a specified keyframe.
e.g our demo kit, Video Starter Kit Advance Edition support pseudo-streaming & progressive downloading and can seek to any part of the video before buffering is complete.
The server side part of this "HTTP pseudo-streaming" method is fairly simple to implement. Here we add information about how to use or generate server script in ASP.NET to achieve Flash video pseudo-streaming or progressive download capability.
We generate pseudo-streaming script for ASP.NET that can help you to implement Flash video HTTP progressive download & pseudo streaming in ASP.NET
Live demo of ASP.NET pseudo-streaming script is on
http://www.remix-video.com/video/374/legion-trailer.aspx
You can download streaming script from
http://www.mediasoftpro.com/downloads/stream.zip
Configuring ASP.NET HTTP streaming Script:
1: Configuring Flash video directory path

private string _vsk_path_files = "/contents/member/";

The above code will set directory root path where Flash video store and will stream.
2: Configure list of allowed domains for streaming.
 private static string[] _allowed_domains = new string[] { "www.remix-video.com", "www.mediasoftpro.com"};

Put list of domains that you want only to be allowed for streaming or accessing Flash video files.
3: Configure list of restricted domains for accessing Flash content.
 private static string[] _restricted_domains = new string[] { "www.sampledomain.com", "www.sampledomain2.com", "www.sampledomain3.com" };

Using ASP.NET HTTP streaming Script in Flash Player:
First you need to make sure that whether Flash Player that you are using support HTTP Streaming.
The below example uses JW Player for accessing ASP.NET HTTP streaming script, read configuration and stream video based on configuration.
s1.addVariable("streamer","http://www.example.com/vsk/stream/streamer.ashx");s1.addVariable("token","UserID");

The above two lines configure HTTP streaming for JW Player. Token can be any value and is used for validation purpose.
In demo kit Video Starter Kit Advance Edition we used token for sending unique user id to script that helps to generate path for user video files for streaming.
Your feedback is appreciated to improve ASP.NET script more for HTTP streaming.

ASP.NET Media Handler Pro Basic Features.

17 January 2010

ASP.NET Media Handler Pro is an ASP.NET video encoding utility that provide ability to publish / encode any format videos from one format to another format, prepare videos to be stream on the web, grab single / multiple thumbs, post watermark, retrieve information from videos and perform lots of other useful video processing tasks.
\r\nYou can use ASP.NET Media Handler Pro component in any applications that is compatible with Microsoft .NET Framework.
\r\nApplication may include.

  • ASP.NET web applications written in C# or VB.NET.
  • .NET windows based applications.
  • .NET web services.
  • .NET win services.
  • and more.

Main purpose of ASP.NET Media Handler Pro is to

    • Encode videos to be stream and play on variety of devices and web browsers.
    • Grab thumbs to represent videos in galleries.
    • Post watermark on videos while encoding to protect copyright contents.
    • Prepare online streaming videos (Flash Videos etc) to be playable on variety of devices.
    • Prepare different format audio files from videos.
    • and more.

 

In case of ASP.NET applications, ASP.NET Media Handler Pro can be used on both shared hosting plans that support full trust asp.net configuration & dedicated servers.
You can download ASP.NET Media Handler Pro trial version from
http://www.mediasoftpro.com/downloads.html

ASP.NET Media Handler Pro Documentation:
url]http://www.mediasoftpro.com/mediahandlerpro-v4-documentation.html[/url]

We appreciate your feedback for improving ASP.NET Media Handler Pro functionality more to make it more useful for your needs.

Blog Section Introduced in MediaSoft Pro Website.

16 January 2010

At last we added blog section in our website http://www.mediasoftpro.com to provide information to customers regarding any development occurs in our products, services & tools.
\r\nIn bog section we will add articles related to our products, additional utilities that we work on it and other technologies related to video encoding, streaming & managing.
In contrast we will post articles about.

We also appreciate that you keep posting thoughts, ideas, comments regarding ASP.NET and video technologies.
We will try our best to share our ideas and services that we provide to our customers.