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


关键字:管道用户页面软、权限错误、不允许操作

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将参数从子模型窗口传递到父视图模型   bufferedreader逐行下载文件java   java Selenium隐式等待不工作?   java如何获得内部类反射   java如何在artifactory中配置更长的版本号   安卓有没有办法在Java文档中指定从非UI线程调用方法   java布尔表达式求解器/简化器   netbeans如何将JavaDB数据库集成到主java包中   java无法从ArrayList<Parcelable>强制转换为ArrayList<ClSprite>   javascript将java脚本值存储在jsp字符串变量中   java如何在从文件存储中选择文件后从文件选择器获取文件路径   Chrome放弃了Java支持   java为什么在变量查看器中(在Netbeans调试模式下)包装器整数值和实际int值显示不同?   java Jaxb多xml解组   java我需要它以一种不需要任何空间的方式运行   java Android SDK数据库连接   数据库MongoDB:从具有特定键值对的文档中收集集合中的所有键(java)   将十六进制字符串转换为二进制时导致java奇怪的StringIndexOutofBoundsException   java如何从核心转储文件中提取JVM堆转储?