TestsController.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: qiuzijian
  5. * Date: 2021-05-18
  6. * Time: 15:09
  7. */
  8. namespace App\Http\Controllers;
  9. use Illuminate\Support\Facades\Config;
  10. use Illuminate\Support\Facades\Input;
  11. use Illuminate\Support\Facades\Redis;
  12. use Modules\Camera\Http\Controllers\Api\HaiKangController;
  13. use Modules\Camera\Jobs\CameraDownload;
  14. class TestsController {
  15. public function test()
  16. {
  17. Input::replace(
  18. [
  19. 'url' => 'https://10.71.252.64:4433',
  20. 'key' => '25720460',
  21. 'secret' => 'qqP7NLcIDwO9MgtYmp8L',
  22. 'cameraIndexCode' => 'a73931afd8bd4d1aba883699d65793d2',
  23. 'protocol' => 'rtmp',
  24. ]
  25. );
  26. $haikang = new HaiKangController();
  27. $result_hk = $haikang->getCamerasUrl();
  28. $arr = explode('/', $result_hk['data']['url']);
  29. $path = end($arr);
  30. // echo $result_hk['data']['url'];
  31. mkdir('/home/video_system/public/files/video/m3u8/' . $path, 0777, true);
  32. $exec = '/usr/bin/ffmpeg -i ' . $result_hk['data']['url'] . ' -vcodec copy -acodec copy -vbsf h264_mp4toannexb -f hls -hls_flags delete_segments -segment_list_size 10 -hls_list_size 2 /home/video_system/public/files/video/m3u8/' . $path . '/out.m3u8';
  33. echo $exec;
  34. echo '<br/>';
  35. $result = CameraDownload::dispatch($exec);
  36. echo '<br/>';
  37. echo '--------';
  38. echo $result;
  39. dd(111);
  40. }
  41. }