yuryiseliverstov / whatsapp-stream
Encode and Decode WhatsApp Streams (Audio, Video, Image, Document) with Encryption
Package info
github.com/YuryiSeliverstov/whatsapp-stream
pkg:composer/yuryiseliverstov/whatsapp-stream
v1.0.4
2025-07-27 07:01 UTC
Requires
- php: >=7.4.33
- ext-openssl: *
- guzzlehttp/psr7: 2.7
README
Requires
- PHP Version 7.4.33+
- PHP Extension OpenSSL
Install:
composer require yuryiseliverstov\whatsapp-stream
Usage:
Create .php file in root directory, as well create "WhatsAppStreamOutput" directory with 777 rights if you use Linux Operating System.
<?php
require 'vendor/autoload.php';
use yuryiseliverstov\WhatsAppStream\WhatsAppStream;
$samplesDir = 'vendor/yuryiseliverstov/whatsapp-stream/samples/';
$outputDir = 'WhatsAppStreamOutput/';
if (!is_dir($outputDir))
mkdir($outputDir);
/**
* Encryption Image
*/
$imageStream = new WhatsAppStream($samplesDir.'IMAGE.encrypted', $samplesDir.'IMAGE.key', WhatsAppStream::MEDIA_TYPE_IMAGE,false);
file_put_contents($outputDir.'IMAGE.encrypted', $imageStream->getEncryptedContents());
/**
* Decryption Audio
*/
$audioStream = new WhatsAppStream($samplesDir.'AUDIO.encrypted', $samplesDir.'AUDIO.key', WhatsAppStream::MEDIA_TYPE_AUDIO,true);
file_put_contents($outputDir.'AUDIO.original', $audioStream->getContents());
/**
* Decryption Video
*/
$videoStream = new WhatsAppStream($samplesDir.'VIDEO.encrypted', $samplesDir.'VIDEO.key', WhatsAppStream::MEDIA_TYPE_VIDEO,true);
file_put_contents($outputDir.'VIDEO.original', $videoStream->getContents());
echo 'Job Done!'.PHP_EOL;
?>