小编Jus*_*tin的帖子

Pulseaudio将RTP输出到Internet

我希望pulseaudio(远程实例)将通过互联网发送到主要alsa设备的音频直接发送到RTP,以便可以在家用计算机上的VLC上收听。

在我的/etc/pulse/default.pa中

load-module module-rtp-send source=alsa_output.0.analog-stereo.monitor destination=x.x.x.x port=8080 loop=1
Run Code Online (Sandbox Code Playgroud)

其中xxxx是我的服务器的Internet IP

启动pulseaudio后,netstat显示(我无法从远程VLC连接到此端口)

udp        0      0 10.170.94.16:58606      x.x.x.x:9875      ESTABLISHED 2109/pulseaudio
udp        0      0 10.170.94.16:35597      x.x.x.x:8080      ESTABLISHED 2109/pulseaudio
Run Code Online (Sandbox Code Playgroud)

它与cvlc一起使用可以产生预期的结果(我可以从remove VLC连接到此)

cvlc -vvv pulse://alsa_output.0.analog-stereo.monitor --sout '#transcode{acodec=mpga,ab=32,channels:1}:rtp{sdp=rtsp://0.0.0.0:8080/test.sdp}'
Run Code Online (Sandbox Code Playgroud)

产生

tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      1944/pulseaudio
Run Code Online (Sandbox Code Playgroud)

我可以连接到它。

因此,我认为我理解的是Pulseaudio正常工作,并且正在将音频发送到端口8080。但是,它不是在侦听将数据路由到的传入连接。当发生入站连接时,我该如何告诉Pulseaudio或设置路由,以便端口8080传输rtp提供的音频。我还看到cvlc使用rtsp作为源。

还是有点困惑。

vlc alsa pulseaudio

5
推荐指数
1
解决办法
3514
查看次数

与peewee和python的外键关系

我正在尝试使用peewee建立数据库ORM,并且不清楚使用外键关系.

from peewee import *

db = SqliteDatabase('datab.db')

class datab(Model):
    class Meta:
        database = db

class Collection(datab):
    identifier = CharField()
    title = CharField()

class File(datab):
    identifier = ForeignKeyField(Collection, related_name='files')
    name = CharField()
Run Code Online (Sandbox Code Playgroud)

后来,我导入了"收藏"

for value in collection:
Collection(**value).save()
Run Code Online (Sandbox Code Playgroud)

最后,我遇到麻烦的地方是将文件添加到集合中

for value in collectionFiles:
    File(**value).save()
Run Code Online (Sandbox Code Playgroud)

在值dict中,有一个带有"identifier"键的关键字对和一个应该与Collection标识符关键字相关联的值.

但是我收到一条错误消息:

ValueError: invalid literal for int() with base 10: 'somevalue'
Run Code Online (Sandbox Code Playgroud)

如果我将File(datab):identifier Type更改为VarChar,它将保存数据.

我意识到我做错了.我的假设是每个表中的唯一标识符值将应用外键.阅读文档后,外观设置看起来有点不同.我需要做些什么吗?

Collections.File.files(**values).save()?换句话说,不是进行数据导入,而是加载集合对象,然后通过peewee添加文件关联字段?

组成类File的值

{'crc32': '63bee49d',
 'format': 'Metadata',
 'identifier': u'somevalue',
 'md5': '34104ffce9e4084fd3641d0decad910a',
 'mtime': '1368328224',
 'name': 'lupi.jpg_meta.txt',
 'sha1': '1448ed1159a5d770da76067dd1c53e94d5a01535',
 'size': '1244'}
Run Code Online (Sandbox Code Playgroud)

python orm peewee

5
推荐指数
1
解决办法
4003
查看次数

Drupal 7查看以列出登录用户创建的内容

我刚刚开始使用D7并且正在尝试建立一个系统,人们可以通过节点引用添加几种类型的内容并将其与另一种相关联.

我只希望用户能够查看和使用他们自己的内容.

为了在D6中实现这一点,我使用了一个视图进行节点引用.

在D6中,我使用了参数:user:uid,如果没有arg,则使用登录用户的用户ID.这将返回用户创作的所有内容.

我无法在Views 3中弄清楚如何做到这一点?

得到它:你首先需要添加一个用户关系,然后你会看到新的过滤器和上下文过滤器 - 其中一个是"当前用户"或类似的东西

drupal views

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

Python查找两个坐标之间的距离

我正在使用0到255的范围.

我的数据是这个范围内的一组数字.

除了我需要的区别

255 & 0 = 1
254 & 5 = 7
Run Code Online (Sandbox Code Playgroud)

所以从某种意义上说,这个范围是一个圆形集合,255和0是极点.

有没有一些功能/简单的方法来做到这一点?或者我是否需要采用范围的后半部分并为其分配一些值来计算?即如果与[1 - 127.4]进行比较,则255变为255 - 254

python

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

标签 统计

python ×2

alsa ×1

drupal ×1

orm ×1

peewee ×1

pulseaudio ×1

views ×1

vlc ×1