Skip to content

Commit 17b30e7

Browse files
- some minor improvements
1 parent 12216b8 commit 17b30e7

File tree

3 files changed

+19
-4
lines changed

3 files changed

+19
-4
lines changed

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,8 @@ $rep_2 = (new Representation())->setKiloBitrate(500)->setResize(640 , 360);
216216
$rep_3 = (new Representation())->setKiloBitrate(200)->setResize(480 , 270);
217217

218218
$video->HLS()
219-
->X264()
219+
->X264()
220+
->setHlsBaseUrl("https://bucket.s3-us-west-1.amazonaws.com/videos") // Add a base URL
220221
->addRepresentation($rep_1)
221222
->addRepresentation($rep_2)
222223
->addRepresentation($rep_3)
@@ -251,6 +252,7 @@ $url = "https://www.aminyazdanpanah.com/keys/enc.key";// or "/keys/enc.key";
251252

252253
$video->HLS()
253254
->X264()
255+
->setTsSubDirectory("ts_files")// put all ts files in subdirectory
254256
->generateRandomKeyInfo($url, $save_to)
255257
->autoGenerateRepresentations([1080, 480, 240])
256258
->save('/var/www/media/videos/hls/test.m3u8');
@@ -290,6 +292,8 @@ $format->on('progress', function ($video, $format, $percentage) {
290292

291293
$video->HLS()
292294
->setFormat($format)
295+
->setTsSubDirectory("ts_files")
296+
->setHlsBaseUrl("https://bucket.s3-us-west-1.amazonaws.com/videos")
293297
->autoGenerateRepresentations()
294298
->save('/var/www/media/videos/dash/test.m3u8');
295299
```

src/Filters/HLSFilter.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Streaming\Filters;
1313

1414
use Streaming\FileManager;
15+
use Streaming\Helper;
1516
use Streaming\HLS;
1617
use Streaming\Representation;
1718

@@ -40,8 +41,8 @@ private function HLSFilter(HLS $media)
4041
$path_parts = $media->getPathInfo();
4142
$dirname = str_replace("\\", "/", $path_parts["dirname"]);
4243
$filename = substr($path_parts["filename"], -50);
43-
$ts_sub_dir = ($media->getTsSubDirectory() && substr($media->getTsSubDirectory(), -1) !== "/") ? $media->getTsSubDirectory() . "/" : $media->getTsSubDirectory();
44-
$base_url = ($media->getHlsBaseUrl() && substr($media->getHlsBaseUrl(), -1) !== "/") ? $media->getHlsBaseUrl() . "/" : $media->getHlsBaseUrl();
44+
$ts_sub_dir = Helper::appendSlash($media->getTsSubDirectory());
45+
$base_url = Helper::appendSlash($media->getHlsBaseUrl());
4546

4647
if ($ts_sub_dir) {
4748
FileManager::makeDir($dirname . DIRECTORY_SEPARATOR . $ts_sub_dir);

src/Helper.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ public static function roundToEven(float $number): int
2626
return (($number = intval($number)) % 2 == 0) ? $number : $number + 1;
2727
}
2828

29-
3029
/**
3130
* @param int $length
3231
* @return bool|string
@@ -35,6 +34,17 @@ public static function randomString($length = 10)
3534
{
3635
$chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
3736
return substr(str_shuffle(str_repeat($chars, ceil($length / strlen($chars)))), 1, $length);
37+
}
3838

39+
/**
40+
* @param $word
41+
* @return bool|string
42+
*/
43+
public static function appendSlash($word)
44+
{
45+
if($word){
46+
return rtrim($word, '/') . '/';
47+
}
48+
return $word;
3949
}
4050
}

0 commit comments

Comments
 (0)