The web streaming functions emulate communication between a client and a server that provides streaming media using one of the streaming protocols, HTML5 or HLS.
If the application under test runs on mobile devices (browser or APPs), use proxy recording. If the application's client is a desktop browser, application or plugins, you can use either hook-based or proxy based recording.
Set timeouts, number of retries, and configure snapshots and logging in the Run-Time Settings under Network > Streaming. Make sure your timeouts do not conflict with the settings of Internet Protocol > Preferences > HTTP. Step time in streaming media includes the play time, so set the Internet Protocol timeouts to allow for playing.
The downloaded media is not decoded. Instead, it is consumed by a player emulator. You control the emulator with the streaming functions: wait, seek, play, and pause. Other streaming functions get and set attributes of the stream. This protocol does not record user actions on a media player widget. Except for open and close, all the functions are added manually.
See the web_stream_ functions in the Function Reference.