Video Stream
Last updated
Was this helpful?
Last updated
Was this helpful?
The video widget allows you to display static, live, and streaming video(s) contained within a , or an MP4 file. An M3U8 playlist is a Unicode version of an M3U playlist. A URL to a YouTube video will not work.
Select or create a datastream of string.
At the moment Blynk doesn't provide streaming servers. So you can either stream directly from the camera, use third-party services, or host your own streaming server (on Raspberry Pi for example).
The video widget has the following controls:
Play / Pause: Press the play button to start or continue the video. Press the pause button to stop the video.
Frame Sider: Grab and slide it to position the video to a particular frame.
Full Screen: View the video in full screen.
You can change the URL from your , or via an by using the property name ‘url’.
You can change certain properties of the Widget from your hardware. For that, use this command:
Where:
vPin
is: virtual pin number the widget is assigned to
widgetProperty
: property you want to change
propertyValue
: value of the property you want to change
Don't put Blynk.setProperty()
into the void loop()
as it can cause a flood of messages and your hardware will be disconnected. Send such updates only when necessary, or use timers.
Widget will be greyed out on UI and users won't be able to tap on it.
Widget will be hidden from dashboard. Design your UI so that it doesn't look weird when there is no widget.
GET
https://{server_address}/external/api/update/property?token={your 32 char token}&pin={your vPin}&{property}={value}
The endpoint allows you to update the Datastream Property value via GET request. All widgets (both web and mobile) that are assigned to this datastream will inherit this property. The Datastream Property is persistent and will be stored forever until you change it with another value. In order to clear the property you need to clear the device data in device actions menu.
Example:
https://blynk.cloud/external/api/update/property?token=GVki9IC70vb3IqvsV0YD3el4y0OpneL1&pin=V1&url=http%3A%2F%2Fcommondatastorage.googleapis.com%2Fgtv-videos-bucket%2Fsample%2FElephantsDream.mp4
https://blynk.cloud/external/api/update/property?token=GVki9IC70vb3IqvsV0YD3el4y0OpneL1&pin=V1&isDisabled=true
{server address}*
string
token*
string
pin*
string
{property}
string
The property of the widget you want to update: label
, color
, isDisabled
, isHidden
url
string
the url of the video that has to be played, urlencoded
isDisabled
string
true or false
isHidden
string
true or false
You can change the properties url, isDisabled, isHidden of the widget from your hardware, or via an . The URL must be encoded, so spaces in labels must be replaced with %20.
Get from the bottom right of your Blynk console. .
Device from Device info
The datastream (should start with "v")
You can update your hardware to the latest datastream value from Blynk.Cloud after your hardware went offline, and then came online again. Use Blynk.syncVirtual()
to update a single virtual pin, or Blynk.syncAll()
to update all virtual pins. See for more details.