小编ege*_*ter的帖子

使用SSH的Laravel MySql DB连接

我有几个我想访问的远程数据库,但它们只能通过带密钥的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)

mysql ssh laravel-4

21
推荐指数
2
解决办法
2万
查看次数

Laravel和多个SQS(队列)配置

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)

amazon-sqs laravel laravel-4

11
推荐指数
2
解决办法
4982
查看次数

Laravel!=操作员在哪里不工作

当期望对象时,此查询返回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 …

php mysql laravel-4

7
推荐指数
2
解决办法
1万
查看次数

HTML5和MP4与M2TS容器

问题:

要获得将视频接收到应用商店的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音频的容器.

我为什么抱怨?

  1. 从MP4文件创建HLS文件和播放列表需要一些时间

  2. (最重要的是)我们现在在S3上存储两倍的数据

  3. 我为什么要在乎?如果您的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数据做同样的事情呢?

我可能在某种程度上无知,但也许有人可以解释这个问题,并可能提出一个解决方案.

video html5 http-live-streaming ios mpeg2-ts

3
推荐指数
1
解决办法
4232
查看次数

标签 统计

laravel-4 ×3

mysql ×2

amazon-sqs ×1

html5 ×1

http-live-streaming ×1

ios ×1

laravel ×1

mpeg2-ts ×1

php ×1

ssh ×1

video ×1