
Research
NPM targeted by malware campaign mimicking familiar library names
Socket uncovered npm malware campaign mimicking popular Node.js libraries and packages from other ecosystems; packages steal data and execute remote code.
m-react-native-video-cache
Advanced tools
Boost performance on online video loading and caching
Forked from https://github.com/zhigang1992/react-native-video-cache
Boost performance on online video loading and caching
Use following libraries to do the heavy lifting.
$ yarn add @vino4all/react-native-video-cache
$ react-native link @vino4all/react-native-video-cache
import convertToProxyURL from '@vino4all/react-native-video-cache';
...
<Video source={{uri: convertToProxyURL(originalURL)}} />
Add this java file to the main application <project-root>/android/src/main/java/<package>/MyFileNameGenerator.java
package com.videocacheproject;
import android.net.Uri;
import com.danikula.videocache.file.FileNameGenerator;
public class MyFileNameGenerator implements FileNameGenerator {
// Url may contain mutable parts (parameter 'sessionToken') and stable video's id (parameter 'videoId').
// e. g. http://example.com/videos/123?videoId=abcqaz&sessionToken=xyz987
public String generate(String url) {
Uri uri = Uri.parse(url);
String[] segments = uri.getPath().split("/");
String pathName = segments[segments.length-1]; // 123
String videoId = uri.getQueryParameter("videoId"); // abcqaz
return pathName+"_"+videoId + ".mp4"; // Add your own implementation
}
}
import convertToProxyURL, {setConfig} from '@vino4all/react-native-video-cache';
...
const maxCacheSize = 1024 * 1024 * 1024; // 1GB
const fileNameGeneratorClassName =
'com.videocacheproject.MyFileNameGenerator';
const backgroundStyle = {
backgroundColor: isDarkMode ? Colors.darker : Colors.lighter,
};
setConfig({fileNameGeneratorClassName, maxCacheSize});
...
<Video source={{uri: convertToProxyURL(originalURL)}} />
Add this dependency to the dependencies
section of app/build.gradle
file.
implementation 'com.danikula:videocache:2.7.1'
Check https://github.com/danikula/AndroidVideoCache for the latest version
FAQs
Boost performance on online video loading and caching
The npm package m-react-native-video-cache receives a total of 5 weekly downloads. As such, m-react-native-video-cache popularity was classified as not popular.
We found that m-react-native-video-cache demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovered npm malware campaign mimicking popular Node.js libraries and packages from other ecosystems; packages steal data and execute remote code.
Research
Socket's research uncovers three dangerous Go modules that contain obfuscated disk-wiping malware, threatening complete data loss.
Research
Socket uncovers malicious packages on PyPI using Gmail's SMTP protocol for command and control (C2) to exfiltrate data and execute commands.