Ai
1 Star 0 Fork 1

艾合/PHP-FFmpeg-video-streaming

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Capture.php 1.71 KB
一键复制 编辑 原始数据 按行查看 历史
Amin 提交于 2020-04-06 05:45 +08:00 . v1.2 => update 1
<?php
/**
* This file is part of the PHP-FFmpeg-video-streaming package.
*
* (c) Amin Yazdanpanah <contact@aminyazdanpanah.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Streaming;
use Streaming\Exception\RuntimeException;
class Capture
{
/**
* @var string
*/
private $video;
/**
* @var string|null
*/
private $audio;
/**
* @var bool
*/
private $screen;
/**
* Camera constructor.
* @param string $video
* @param string|null $audio
* @param bool $screen
*/
public function __construct(string $video, string $audio = null, $screen = false)
{
$this->video = $video;
$this->audio = $audio;
$this->screen = $screen;
}
/**
* @return array
*/
public function linux(): array
{
return [$this->video, ['f' => $this->screen ? 'x11grab' : 'v4l2']];
}
/**
* @return array
*/
public function windows(): array
{
$path = "video=$this->video";
if (!is_null($this->audio)) {
$path .= ":audio=$this->audio";
}
return [$path, ['f' => 'dshow']];
}
/**
* @return array
*/
public function osX(): array
{
return [$this->video, ['f' => 'avfoundation']];
}
/**
* @throw Runtime exception
*/
public function unknown()
{
throw new RuntimeException("Unknown operating system! It cannot run the camera on this platform");
}
/**
* @return array
*/
public function getOptions(): array
{
return call_user_func([$this, Utiles::getOS()]);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/torghay/PHP-FFmpeg-video-streaming.git
git@gitee.com:torghay/PHP-FFmpeg-video-streaming.git
torghay
PHP-FFmpeg-video-streaming
PHP-FFmpeg-video-streaming
master

搜索帮助