public IMessageStream OpenKeyframe(int keyframe)
{
Guard.InRange(keyframe >= 0, "keyframe");
Uri keyframeUri = BuildKeyframeUri(keyframe);
Log.InfoFormat("opening keyframe: {0}", keyframeUri);
try
{
var stream = keyframeUri.GetResponseStream(HttpMethod.Get);
Log.InfoFormat("opened keyframe, length: {0} bytes", stream.Length);
return new MessageStreamDelegate(stream);
}
catch(IOException exc)
{
Log.Error(exc);
throw Guard.LiveMessageStreamEndpoint_FailedToOpenKeyframe(exc);
}
}