The Computer is incredibly fast, accurate and stupid. Man is unbelievably slow, inaccurate and brilliant. The marriage of the two is a challenge and an opportunity beyond imagination.

Announcing Smooth Streaming Client SDK v2.0

I am pleased to announce the release of Smooth Streaming Client v2.0 for desktop and Windows Phone. You could get the SDK here and more excitingly, you could use this refreshed Media framework based on this SDKs to start building video streaming applications in Silverlight on Desktop or Windows Phone.

It has been over two years since the first release of Smooth Streaming Client SDK. As for today, after three major releases, Smooth Streaming Client SDK gets much mature. This .Net based framework has features include simple controls such as Play, Pause, and Stop, as well as more complex functionality such as full DVR, Instant Replay, Live Advertisement Insertion, Multiple Camera Angles, and Seek (Fast Forward/Rewind) capabilities. It has been used by major players in the media industry, such as NBC, Comcast, Rai TV, France24, Time warner Cable, Cablevision and many more.

Read the rest of the post…

How does video streaming work? [part 2: Traditional Streaming]

In Part 1, I introduced how Progressive Download works and in Part 2 I will talk about Traditional Streaming.

Traditional Streaming, as one of the video streaming technology, uses special media server to serve content. Here are some key characters of traditional streaming as showed in Figure 1 below.

Figure 1: Traditional Streaming

Traditional streaming uses special media protocols, such as RTSP(Real Time Streaming Protocol), RTMP(Real Time Messaging Protocol) and RDT (Real Data portocol). Read the rest of the post…

How does video streaming work? [part 3: HTTP-based Adaptive Streaming]

This blog is the 3rd part of “How does video streaming work?” blog and you could check the details of Progressive Download and Traditional Streaming in Part 1 and Part 2.

Figure 1: Http-based Adaptive Streaming

Video gets encoded into different formats and video qualities. Http-based Adaptive Streaming uses normal web server and transmit data via HTTP protocol. Video files are chunked into small video fragments in sequence, usually 2 seconds. Hence, for a 1Mbps video, the data chunk size is only 250 KB. Read the rest of the post…

How does video streaming work? [part 1: Progressive Download]

More and more people start to watch video online and people spend more time watching video online. According to ComScore,

In US, 37 billion videos was viewed by 181 million internet users in April 2012.
84.5% US Internet Audiences watch video online.
Each person spends 21.8 hours per month.

This blog is to explain some common video streaming technologies used by major content provider or media channel. If you are curious about streaming technology or you are a developer/content provider who wants to find out more about how to get started, this is the right blog for you.

There are three major streaming technologies used nowadays: Progressive Download, Traditional Streaming and Http-based Adaptive Streaming. I will introduce Progressive download in this blog, Traditional Streaming in Part 2 and Http-based Adaptive Streaming in Part 3. Read the rest of the post…

To my community friends in Singapore

As some of you guys may know, I just moved to Microsoft Redmond and in the process I learned how hard is to say goodbye. I have been working in Microsoft Singapore as a developer evangelist for the past 22 months and I am truly happy that I got to know all of you through various conferences, meet-ups, events or just emails I exchanged with the developer community. You guys’ passion for technology always inspired me. Many events we held in weekends and many UG meet-ups happened night after working hours, but people always showed up and joined the discussion actively. I respect all of you for that “willingness to learn and the love for technology”. No matter what technologies you use, as a developer, you will always find a community in Singapore. Such an amazing place for developers!
Read the rest of the post…

Wake me up when September ends

This is a very busy month and finally I stopped travelling. I spent most of the time for preparing Microsoft Singapore Techdays, which will be held at Oct 13th. I was toying with Surface, Kinect, Windows Phone 7, Augmented Reality, NodeJS and more. As I said in email to my friends, “Happy Geeking” everyday. Below is the event detail, and using promo code DEV0100 for $20 off. Sadly this portal below will only go live next week, so we are using a temporary page for hosting the registration:
Read the rest of the post…

Rotating as a PM in R&D – Hong Kong and Shanghai experience

I started my PM rotation a few week ago and the first task was to help out a project in Hong Kong. It is a cloud project that will servers a million of customers, which is quite exciting. I stayed in CyberPort, a very quiet and peaceful place, located in the very south of Hong Kong island. And that’s also where the office located. From office, you could enjoy nice sea view. And Hong Kong office has a lot of local drinks, even a machine making milk tea. Read the rest of the post…

Visiting Microsoft Shanghai R&D

It was two weeks of visit in Microsoft Shanghai R&D center. I will be officially enrolled in a Marco Polo program next month. It is a program allow employee to go to other region and experience a different role. My new role will be a Program Manager in a Dev Team. My attached team is part of Server and Tool Business Division in Microsoft. Read the rest of the post…

Microsoft Cloud Day April 27th 2011

Last wednesday, we organized Microsoft Cloud Day at Auditorium of Microsoft Singapore. There were around 200 people came, very nice crowd. I was the host for the event, and was a Demo Monkey for one of the presentation. It was only 15 minutes about Windows Azure Appfabric caching service. I demoed about the usage of Session State cache, network cache and local cache (Lucky I remember to wirte this blog, remind me of turning off my instances in the cloud :p) . Read the rest of the post…

1 2 3 4 5 6 7  Scroll to top