我希望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作为源。
还是有点困惑。
我正在尝试使用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) 我刚刚开始使用D7并且正在尝试建立一个系统,人们可以通过节点引用添加几种类型的内容并将其与另一种相关联.
我只希望用户能够查看和使用他们自己的内容.
为了在D6中实现这一点,我使用了一个视图进行节点引用.
在D6中,我使用了参数:user:uid,如果没有arg,则使用登录用户的用户ID.这将返回用户创作的所有内容.
我无法在Views 3中弄清楚如何做到这一点?
得到它:你首先需要添加一个用户关系,然后你会看到新的过滤器和上下文过滤器 - 其中一个是"当前用户"或类似的东西
我正在使用0到255的范围.
我的数据是这个范围内的一组数字.
除了我需要的区别
255 & 0 = 1
254 & 5 = 7
Run Code Online (Sandbox Code Playgroud)
所以从某种意义上说,这个范围是一个圆形集合,255和0是极点.
有没有一些功能/简单的方法来做到这一点?或者我是否需要采用范围的后半部分并为其分配一些值来计算?即如果与[1 - 127.4]进行比较,则255变为255 - 254