Share this page

# web_stream_play

Starts playing a media stream.

## C Language

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 runtime 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.

## Return Values

This function returns LR_PASS (0) on success, and LR_FAIL (1) on failure.

## Parameterization

Standard parameterization is not available for this function.

## General Information

The web_stream_play starts playing a media stream.

This function is not recorded. You can insert it manually into your script.

## Example

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 beginning, 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;

}

`

Tips to improve your search results... VuGen Function Reference Version 25.1-25.3 Function Reference 25.1-25.3 All View Local Help Center View Online Help Center Version: