Menu

Commit [r994]  Maximize  Restore  History

Phase 2 of the MBR refactoring. Implement play2 on HTTPNetStream. Necessitated modifying the index handler to expose the stream names via a notify event (though this approach may change). Isolate HTTP setup code to HTTPStreamingNetLoader. Refactor NetStreamPlayTrait to be completely agnostic to NetStream type. Merge NetStreamDynamicStreamTrait and HTTPStreamingNetStreamDynamicStreamTrait. Introduce temporary loaded context for F4MElement to avoid RTEs.

The end result is that RTMP and HTTP stream switching now use the NetStreamSwitchingManager, rather than RTMP using the former and HTTP using internal switching logic. Still need to determine whether to remove HTTPNetStream's switching logic, or keep there for other use cases. Note that we still need to extract HTTPNetStream's switching logic into one or more switching rules (that's phase 3, still to come). Doing so might involve modifying the MetricsProvider to take into account any variations in metrics between RTMP and HTTP.

briggs@adobe.com 2010-02-05

changed /osmf/trunk/framework/OSMF/.flexLibProperties
changed /osmf/trunk/framework/OSMF/org/osmf/events/HTTPStreamingIndexHandlerEvent.as
added /osmf/trunk/framework/OSMF/org/osmf/manifest/F4MLoadedContext.as
changed /osmf/trunk/framework/OSMF/org/osmf/manifest/F4MLoader.as
changed /osmf/trunk/framework/OSMF/org/osmf/net/NetStreamPlayTrait.as
changed /osmf/trunk/framework/OSMF/org/osmf/net/dynamicstreaming/NetStreamDynamicStreamTrait.as
changed /osmf/trunk/framework/OSMF/org/osmf/net/httpstreaming/HTTPNetStream.as
changed /osmf/trunk/framework/OSMF/org/osmf/net/httpstreaming/HTTPStreamingNetLoader.as
removed /osmf/trunk/framework/OSMF/org/osmf/net/httpstreaming/HTTPStreamingNetStreamDynamicStreamTrait.as
changed /osmf/trunk/framework/OSMF/org/osmf/net/httpstreaming/HTTPStreamingUtils.as
changed /osmf/trunk/framework/OSMF/org/osmf/net/httpstreaming/f4f/HTTPStreamingF4FIndexHandler.as
changed /osmf/trunk/framework/OSMF/org/osmf/video/VideoElement.as
/osmf/trunk/framework/OSMF/.flexLibProperties Diff Switch to side-by-side view
Loading...
/osmf/trunk/framework/OSMF/org/osmf/events/HTTPStreamingIndexHandlerEvent.as Diff Switch to side-by-side view
Loading...
/osmf/trunk/framework/OSMF/org/osmf/manifest/F4MLoadedContext.as Diff Switch to side-by-side view
Loading...
/osmf/trunk/framework/OSMF/org/osmf/manifest/F4MLoader.as Diff Switch to side-by-side view
Loading...
/osmf/trunk/framework/OSMF/org/osmf/net/NetStreamPlayTrait.as Diff Switch to side-by-side view
Loading...
/osmf/trunk/framework/OSMF/org/osmf/net/dynamicstreaming/NetStreamDynamicStreamTrait.as Diff Switch to side-by-side view
Loading...
/osmf/trunk/framework/OSMF/org/osmf/net/httpstreaming/HTTPNetStream.as Diff Switch to side-by-side view
Loading...
/osmf/trunk/framework/OSMF/org/osmf/net/httpstreaming/HTTPStreamingNetLoader.as Diff Switch to side-by-side view
Loading...
/osmf/trunk/framework/OSMF/org/osmf/net/httpstreaming/HTTPStreamingUtils.as Diff Switch to side-by-side view
Loading...
/osmf/trunk/framework/OSMF/org/osmf/net/httpstreaming/f4f/HTTPStreamingF4FIndexHandler.as Diff Switch to side-by-side view
Loading...
/osmf/trunk/framework/OSMF/org/osmf/video/VideoElement.as Diff Switch to side-by-side view
Loading...
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.