我有几个我想访问的远程数据库,但它们只能通过带密钥的SSH访问服务器.
在Sequel Pro中,我连接到这个远程数据库,如下所示:

如何配置我的Laravel应用程序以连接到这样的数据库?
'mysql_EC2' => array(
'driver' => 'mysql',
'host' => '54.111.222.333',
'database' => 'remote_db',
'username' => 'ubuntu',
'password' => 'xxxxxxxxxxxxxxxxxxxx',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
Run Code Online (Sandbox Code Playgroud) Queue类上是否有一个方法可以指定队列配置中定义的特定连接?MySql有一个类似的选项,你可以在其中定义'mysql2',然后调用:
DB::connection('mysql2')->table('etc')->get();
Run Code Online (Sandbox Code Playgroud)
队列有类似的选择吗?
就像是:
Queue::connection('sqs2')->push('MyQueue', array('message' => $message));
Run Code Online (Sandbox Code Playgroud) 当期望对象时,此查询返回null.
$vow = DB::table('media_featured')->where('is_video_of_the_week', 1)->
where('video_of_week_expired', '!=', 1)->first();
CREATE TABLE `media_featured` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`media_id` int(10) unsigned DEFAULT NULL,
`is_video_of_the_week` tinyint(1) DEFAULT NULL,
`is_featured` tinyint(1) DEFAULT NULL,
`video_of_week_expired` tinyint(1) DEFAULT NULL,
`featured_expired` tinyint(1) DEFAULT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
`deleted_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `media_featured_media_id_foreign` (`media_id`),
CONSTRAINT `media_featured_media_id_foreign` FOREIGN KEY (`media_id`) REFERENCES `media` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Run Code Online (Sandbox Code Playgroud)
记录可能有is_video_of_the_week = 1,video_of_week_expired …
问题:
要获得将视频接收到应用商店的iOS应用,我们需要拥有HLS版本.
有什么问题?
Android不支持HLS,并且由于其他原因,我们需要存储相同内容的MP4和HLS文件.
MP4和HLS有什么区别,为什么需要同时存储?
MP4是一个存储H.264视频和AAC音频的容器,以便在HTML 5浏览器中实现最佳兼容性 - 如果浏览器不支持HTML 5中使用相同MP4文件但通过闪存播放的MP4视频,则jsvideo播放器通常会有闪回.
HLS是一种协议,其中文本文件(.m3u8)包含对播放列表的引用,播放列表本身引用.ts文件(或m2ts),它们是mpeg-2传输流,不要与mpeg-2视频混淆..ts文件是用于相同H.264视频和AAC音频的容器.
我为什么抱怨?
从MP4文件创建HLS文件和播放列表需要一些时间
(最重要的是)我们现在在S3上存储两倍的数据
我为什么要在乎?如果您的S3账单每月10美元用于存储MP4和HLS,现在只需5千美元.换句话说,如果你要花10万美元在MP4中存储数据,那么在MP4和HLS中存储相同内容将花费20万美元.
我想要什么?
我只想存储.ts文件,并为该单个文件提供桌面用户,iOS用户和Android用户.
可能吗?
HLS是否需要5-10秒的.ts段而不是一个大文件?
从IETF草案7和协议版本4开始,HLS支持标记EXT-X-BYTERANGE,它允许您将媒体段指定为较大URL的字节范围(子范围).
.ts文件是否与HTML5视频兼容?
显然不是.它们是与MP4不同的容器,但包含相同的视频和音频内容.值得研究如何存储原始视频/音频数据一次,并在必要时使用正确的容器.如果浏览器不支持HTML 5 MP4,JS视频播放器可以动态地将HTML 5 MP4文件转换为Flash视频,那么为什么不能对M2TS数据做同样的事情呢?
我可能在某种程度上无知,但也许有人可以解释这个问题,并可能提出一个解决方案.