What's new in version 4
This topic covers API improvements and changes to Microsoft Expression Encoder 4 and is intended for users who are upgrading from Expression Encoder, version 3 or earlier. For features added in the Service Pack 1 (SP1) version of Expression Encoder 4, please see What's new in version 4 SP1.
The Expression Encoder 4 software Development Kit (SDK) has been refined to take advantage of the following new features introduced in Expression Encoder 4:
-
Live IIS Smooth Streaming.
-
Live H.264 encoding support.
-
New Screen Capture API.
-
Digital Rights Management (DRM) encoding.
-
Expanded caption support.
-
Enhanced H.264 encoding.
-
New presets.
-
Live Broadcasting statistics.
API improvements and changes
The Expression Encoder SDK also includes the following API improvements, which span multiple features and APIs:
-
Publishing formats have been added to Live Broadcasting to clearly distinguish the distribution of encoded media.
-
DRM encoding has been added for Transcoding and Live Smooth Streaming encoding.
-
The new caption API adds multi-caption support, multiple languages, and multiple file formats.
-
Live devices have been modified for faster access and better iteration.
Summary of API changes
The following is a summary of the API changes:
-
Complexity has been removed from H.264 video profiles but is still available in VC1 video profiles.
-
Screen Capture has been added as its own API.
-
Devices have been removed from Live and exposed as their own API.Live publishing formats have been modified to simplify live distribution handling.
-
Caption files have been added alongside the existing script command system.
-
H.264 video profiles have had new settings added.
New APIs
The following are new APIs added to Expression Encoder:
-
Encoder.CaptionFile -
Encoder.Captions -
Encoder.Drm -
Encoder.Live.ServerStatistics -
Encoder.Live.SourceProperties -
Encoder.Profiles.HighH264VideoProfile -
Encoder.Profiles.BaselineH264VideoProfile.AdaptiveBFrames -
Encoder.Profiles.BaselineH264VideoProfile.FastInterDecision -
Encoder.Profiles.BaselineH264VideoProfile.FastIntraDecision -
Encoder.Profiles.BaselineH264VideoProfile.HadamardTransform -
Encoder.Profiles.BaselineH264VideoProfile.MultiReferenceMotionSearch -
Encoder.Profiles.BaselineH264VideoProfile.SceneChangeDetector -
Encoder.Profiles.BaselineH264VideoProfile.SliceCount -
Encoder.Profiles.BaselineH264VideoProfile.SubBlockMotionSearch -
Encoder.Profiles.BaselineH264VideoProfile.SubPixelMode -
Encoder.Profiles.BaselineH264VideoProfile.ReferenceBFrames -
Encoder.Profiles.ScreenCaptureVideoProfile -
Encoder.ScreenCapture -
Encoder.ScreenCapture.RectangleSelectionUtilites -
Encoder.ScreenCapture.ScreenCaptureJob -
Encoder.ScreenCapture.ScreenCaptureStatistics -
Encoder.Templates.PublishCaptionFile -
Encoder.ThumbnailGenerator
Changed APIs
The following table lists APIs that have changed from Expression Encoder 3 to Expression Encoder 4:
| Expression Encoder 3 APIs | Expression Encoder 4 APIs |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Removed API
The following API has been removed from Expression Encoder:
-
Encoder.Profiles.BaselineH264VideoProfile.EntropyMode