【发布时间】:2017-12-11 16:45:19
【问题描述】:
我正在尝试使用 guzzle 加载并播放在子域 (subdomain.domain.com) 中上传到主域 (domain.com) 中的某个位置的远程视频。
我发现很难播放视频。
blade文件中的视频播放器有如下视频源url
`<source src="{{url('video/'.$token.'/'.$videoname)}}" type="{{$video_mime_type}}">
....`
源的路由指向一个控制器,代码如下
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Storage;
use Response;
use File;
use GuzzleHttp\Mimetypes;
use GuzzleHttp\Client;
use GuzzleHttp\Stream\Stream;
use GuzzleHttp\Stream\Utils;
class ResourceController extends Controller
{
public function show_video_api($videoname)
{
$client = new Client(['base_uri' => 'http://subdomain.domain.com/api/']);
$resp = $client->request('GET',"video/".$videoname,['stream'=>true]);
$body=$resp->getBody();
echo $body;
}
}
子域api方法如下:
<?php
namespace App\Http\Controllers\Api;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Log;
class ServiceController extends Controller
{
public function video($videoname)
{
return response()->file(storage_path("app/lesson-files/$videoname"));
}
}
但是,视频没有播放。我需要尽快解决这个问题,所以我将不胜感激任何帮助来解决这个问题。
谢谢
【问题讨论】:
标签: php video laravel-5.4 guzzle6