Starts playing a media stream.
int web_stream_play( "ID=<n>", "PlayingDuration=<seconds>", ["Speed=<n>",] LAST );
Example | Stream Functions |
Argument | Description |
---|---|
ID | The identifier passed to web_stream_open. |
PlayingDuration | The length of time to play in seconds. If not passed, the entire stream is played. If the play time is longer than the step download timeout in the run-time settings, the step fails. |
Speed | The play speed in multiples of the normal rate (1). The supported multiples are 0.5, 1.0, 1.5, and 2.0. Default = 1 |
LAST | Required marker for the end of the argument list. |
This function returns LR_PASS (0) on success, and LR_FAIL (1) on failure.
Standard parameterization is not available for this function.
The web_stream_play starts playing a media stream.
This function is not recorded. You can insert it manually into your script.
This is an example of a web streaming script:
Action()
{
/**
HTML5 Video
/*/
web_stream_open("ID=1", "URL=http://my_server/streaming-test/Video2/Class%20-%206.mp4", "EventReportCB=PrintBytes", "Protocol=HTTP", "StreamBufferingTimeout=38", LAST);
web_stream_set_param_double("1",SPEED, 2.0);
web_stream_set_param_int("1", BANDWIDTH, 2000000);
web_stream_set_param_int("1", BUFFERING_TIMEOUT, 60);
web_stream_get_state_string("1", SERVER_IP, "ServerIP");
lr_output_message("IP:, %s",lr_eval_string("{ServerIP}"));
lr_output_message("Movie Length : %lf",web_stream_get_param_double("1", Duration));
/***
Play a video. Seek forward,seek backward, seek from the begining, pause, and stop.
**/
//Play for 30 sec
lr_think_time(15);
lr_start_transaction("HTTP Stream");
web_stream_play("ID=1", "PlayingDuration=30", "Speed=1.5", LAST);
lr_vuser_status_message("Current time in movie:%lf", web_stream_get_param_double("1", CURRENT_TIME));
web_stream_pause("ID=1","PausingDuration=20", LAST);
lr_vuser_status_message("Current time in movie:%lf", web_stream_get_param_double("1", CURRENT_TIME));
web_stream_play("ID=1", "PlayingDuration=10", LAST);
lr_vuser_status_message("Current time in movie:%lf", web_stream_get_param_double("1", CURRENT_TIME));
web_stream_seek("ID=1", "TimeOffset=11", LAST);
lr_vuser_status_message("Current time in movie:%lf", web_stream_get_param_double("1", CURRENT_TIME));
web_stream_play("ID=1", "PlayingDuration=10", LAST);
lr_vuser_status_message("Current time in movie:%lf", web_stream_get_param_double("1", CURRENT_TIME));
web_stream_seek("ID=1", "RelativeOffset=90", LAST);
lr_vuser_status_message("Current time in movie:%lf", web_stream_get_param_double("1", CURRENT_TIME));
web_stream_play("ID=1", "PlayingDuration=10", LAST);
lr_vuser_status_message("Current time in movie:%lf", web_stream_get_param_double("1", CURRENT_TIME));
web_stream_seek("ID=1", "RelativeOffset=-17", LAST);
lr_vuser_status_message("Current time in movie:%lf", web_stream_get_param_double("1", CURRENT_TIME));
web_stream_stop("ID=1", LAST);
lr_end_transaction("HTTP Stream", LR_AUTO);
web_stream_close("ID=1", LAST);
return 0;
}