Upload videos to BrowserStack real devices using App Live
Test video-based features in your app, such as video recording and facial recognition, by injecting videos into the device camera.
Many applications such as social media and banking apps use the device camera for video-based features like video recording, facial recognition and identification, and more. You can test such features using the Video Injection feature of App Live.
Video Injection simulates the camera video function. With Video Injection, you can upload video files to the BrowserStack devices. When the camera workflow is triggered in your app, the uploaded video is used as input to the device camera to mimic the camera video function.
To test a video-based feature in your app:
Supported operating systems and video files
Video Injection supports the following operating systems and video files:
| Operating system | Supported versions |
|---|---|
| iOS | 13 and above |
| Android | 9 and above |
The devices that do not support Video Injection appear grayed out in the device listing on the App Live dashboard.
Camera APIs on iOS
On iOS, Video Injection supports apps that receive camera frames through the following AVFoundation APIs:
AVCaptureVideoDataOutputAVCaptureDataOutputSynchronizer-
AVCaptureDataOutputSynchronizerDelegate, through thedataOutputSynchronizer(_:didOutput:)method
Videos don’t contain depth data. If your app uses AVCaptureDepthDataOutput or AVCaptureSynchronizedDepthData, inject an image that contains depth data instead.
Enable Video Injection for your app
To enable Video Injection:
- Log in to the App Live dashboard.
- Upload your app from the Select Source panel.
- After your app is uploaded, click the configuration icon next to the file name of your app.
- Under App Configurations, enable Video Injection.
- Select your device from the list of available devices in the device listing to launch your test session.
Your setup session takes approximately 60 seconds.
Upload a video
To upload a video, in your App Live session:
- On the App Live toolbar, click Files & Media.
- On the Files & Media prompt, click the Gallery tab.
A sample video is available on the device and injected into your application. You can use the sample video or upload your own video.
- To upload a video, click Upload asset, select the video that you want to upload from your system, and click Open.
The latest uploaded asset is injected into your app by default. However, you can select another asset from the gallery to be injected into your app, and click Inject this asset.
You can upload up to 5 assets (images/videos) to the gallery. If you upload another asset after the gallery is full, the oldest asset is removed to upload the latest asset.
Test your app with Video Injection
To test your app, in your App Live session:
- Trigger the camera workflow in your app.
- Give your app the permission to access the device camera.
The video that you selected for Video Injection is used as input to the device camera. For example, the video is displayed in the camera preview for features like face identification and verification.
We're sorry to hear that. Please share your feedback so we can do better
Contact our Support team for immediate help while we work on improving our docs.
We're continuously improving our docs. We'd love to know what you liked
We're sorry to hear that. Please share your feedback so we can do better
Contact our Support team for immediate help while we work on improving our docs.
We're continuously improving our docs. We'd love to know what you liked
Thank you for your valuable feedback!