voyoffnik andzej-一个av http管道服务器
voyandz的Python项目详细描述
Voyoffnik和Zej是一个实时AV流媒体服务器,类似于已停止的"FFServer"。其主要目的是使网络能够以连续的、不可看见的流的形式对音频、视频或音频和视频进行流式传输。源feed可以是任何可以通过预先安装的程序(如
`ffmpeg`)以流式形式提供的feed。输出流可以是任何可以由预先安装的程序(如"ffmpeg")生成的流。voyoffnik和zej本身并没有深入研究编解码器的细节,但只涉及管道。
`ffmpeg`不附加。
>主页:https://github.com/zalewa/voyandz/
安装
=====
`` ` ` `
>pip3安装voyandz
` ` ` ` ` `
` ` ` `
` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `是的当前阶段的状态
===
voyandz已可用。可以准备
配置文件来创建可用的管道。http客户端,
如浏览器或命令行下载程序,可用于连接
流式端点并下载voyandz生成的数据。
voyandz将尽可能多地使用输入源和http客户端
,直到达到软限制,如cpu功率或吞吐量。
长时间
操作或大量使用。
正在创建管道。
-yaml配置文件允许定义转码命令、mimetype、
客户端独占或共享流、侦听端口,侦听主机。
-生成一张图片并关闭连接的"屏幕截图"流。
-将命令的序列记录到配置的logdir。
command templating;command args;允许声明
多个相似的提要和流,而不必复制
并将相同的文本粘贴到配置文件中。
-代码文档(docstrings)。
-将stderr日志文件限制为设置的大小,即使是
也应该是logrotate的工作。
-守护进程模式(在systemd时代,我是否应该担心?)
-死掉的feed复活。
venv/bin/activate
make init
make dev
```
以开发模式启动:
``````
flask-env=development voyandz-f config/minimal
````
cleaning:
`````
make clean
rm-rf venv
````
结构
=======
项目文件结构应遵循python和flask项目推荐的实践
```
.
实验
\-voyandz-应用程序代码
````
简称为"voyandz",全部小写。
Troubleshooting
为了提高管道性能,
这些管道的大小是通过使用'f\setpipe\u sz``fcntl`调用来增加的。
但是,linux内核对非根用户施加了限制,限制了p每个用户的IPES。此限制是通过内核参数
````
fs.pipe user pages soft
```
控制的。此参数的值以*pages*表示,这意味着允许的总大小至少是此值的4KB倍。您可以在以下网址阅读更多信息:
https://patchwork.kernel.org/patch/8055531/
管道实际上都将限制在一页的
大小。一旦使用量下降,旧管道关闭,新管道将恢复增加其大小的功能。
若要允许打开更多的管道并增加其大小,请执行以下操作之一:
*`sudo sysctl fs.pipe user pages soft=65536`以增加限制;
如果您认为65536仍然不够。
*`sudo sysctl fs.pipe user pages soft=0`要完全禁用限制
http://man7.org/linux/man pages/man7/pipe.7.html
关键字:管道用户页面软、权限错误、不允许操作
`ffmpeg`)以流式形式提供的feed。输出流可以是任何可以由预先安装的程序(如"ffmpeg")生成的流。voyoffnik和zej本身并没有深入研究编解码器的细节,但只涉及管道。
`ffmpeg`不附加。
>主页:https://github.com/zalewa/voyandz/
安装
=====
`` ` ` `
>pip3安装voyandz
` ` ` ` ` `
` ` ` `
` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `是的当前阶段的状态
===
voyandz已可用。可以准备
配置文件来创建可用的管道。http客户端,
如浏览器或命令行下载程序,可用于连接
流式端点并下载voyandz生成的数据。
voyandz将尽可能多地使用输入源和http客户端
,直到达到软限制,如cpu功率或吞吐量。
长时间
操作或大量使用。
正在创建管道。
-yaml配置文件允许定义转码命令、mimetype、
客户端独占或共享流、侦听端口,侦听主机。
-生成一张图片并关闭连接的"屏幕截图"流。
-将命令的序列记录到配置的logdir。
command templating;command args;允许声明
多个相似的提要和流,而不必复制
并将相同的文本粘贴到配置文件中。
-代码文档(docstrings)。
-将stderr日志文件限制为设置的大小,即使是
也应该是logrotate的工作。
-守护进程模式(在systemd时代,我是否应该担心?)
-死掉的feed复活。
venv/bin/activate
make init
make dev
```
以开发模式启动:
``````
flask-env=development voyandz-f config/minimal
````
cleaning:
`````
make clean
rm-rf venv
````
结构
=======
项目文件结构应遵循python和flask项目推荐的实践
```
.
实验
\-voyandz-应用程序代码
````
简称为"voyandz",全部小写。
Troubleshooting
为了提高管道性能,
这些管道的大小是通过使用'f\setpipe\u sz``fcntl`调用来增加的。
但是,linux内核对非根用户施加了限制,限制了p每个用户的IPES。此限制是通过内核参数
````
fs.pipe user pages soft
```
控制的。此参数的值以*pages*表示,这意味着允许的总大小至少是此值的4KB倍。您可以在以下网址阅读更多信息:
https://patchwork.kernel.org/patch/8055531/
大小。一旦使用量下降,旧管道关闭,新管道将恢复增加其大小的功能。
若要允许打开更多的管道并增加其大小,请执行以下操作之一:
*`sudo sysctl fs.pipe user pages soft=65536`以增加限制;
如果您认为65536仍然不够。
*`sudo sysctl fs.pipe user pages soft=0`要完全禁用限制
http://man7.org/linux/man pages/man7/pipe.7.html
关键字:管道用户页面软、权限错误、不允许操作