小编jst*_*tol的帖子

在网页中嵌入H.264视频的实时RTSP流

我有一台服务器通过RTSP(rtsp:// ...)在网络上提供实时H.264视频,我一直在努力寻找一种方法在浏览器中向用户显示流(至少在Windows和OS X - Linux是一个奖金).我目前已经嵌入了VLC播放器,并且在IE9和Mozilla Firefox 12.0中都可以使用它,但如果用户只需要为他们的浏览器安装一个插件或类似的东西(而不是整个程序),那将是理想的选择. .

我可以使用开源解决方案,但我不能使用任何GPL.Java applet或类似的东西是可能的.

到目前为止考虑的解决方案似乎不起作用:

  • HTML5视频标记:似乎不支持实时RTSP流
  • GStreamer(Java Bindings)/ OSSBuild GStreamer-WinBuilds v0.10.7 Beta 4 LGPL:插件看起来很脆弱,有RTSP源和WinBuild(我的流提供了与流SETUP请求相关的错误,而其他人没有)
  • JavaFX:在最近的版本中,似乎已经放弃了对实时RTSP流的支持
  • Xuggler:许可似乎构成了一个问题
  • JMF:旧的,没有明显的H.264支持
  • FMJ:似乎不支持实时RTSP流

我应该重新评估这些可能性吗?任何其他建议(例如在Flash或Silverlight中)将不胜感激.

谢谢!

编辑:在HTML5中获得解决方案真的很棒.

rtsp video-streaming h.264 live-streaming embedded-video

30
推荐指数
1
解决办法
10万
查看次数

在多租户应用程序中动态设置Flask-SQLAlchemy数据库连接

我有一个" 多租户 " Flask Web应用程序,它与1个"主"MySQL数据库(用于查找客户端信息)和数十个"客户端"MySQL数据库(都具有相同的模式)连接.

我目前正在尝试使用SQLAlchemyFlask-SQLAlchemy扩展来与数据库连接,但我很难找到一种方法来允许我在我的应用中定义的模型动态地将上下文从一个客户端数据库切换到另一个客户端数据库,取决于客户.

Flask-SQLAlchemy站点上,一个简单的示例如下所示:

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@Y.Y.Y.Y/db1'
db = SQLAlchemy(app)

class User(db.Model):
    # Etc.
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,SQLALCHEMY_DATABASE_URI配置是静态完成的.我可能需要在mysql://username:password@Y.Y.Y.Y/db1mysql://username:password@Z.Z.Z.Z/db1(或任何其他任意MySQL URI)之间切换,具体取决于发出请求的客户端.

我发现了一些类似的问题(见下文),但是在使用Flask-SQLAlchemy扩展时,我还没有找到一种干净的方法.

使用sqlalchemy如何基于每个请求动态绑定到数据库引擎

Flask SQLAlchemy设置动态URI

我还看到了一些为处理分片数据库而提供的示例(也应该适用,因为数据库本质上是由客户端逻辑分片),但同样,Flask-SQLAlchemy没有特定的内容.

如果它有意义,我也可以直接使用SQLAlchemy,而不使用Flask-SQLAlchemy扩展.我是SQLAlchemy的新手 - 非常感谢任何帮助!

编辑:能够反映数据库中的表模式将是一个奖励.

python sqlalchemy multi-tenant flask flask-sqlalchemy

16
推荐指数
1
解决办法
5059
查看次数

使用更改排序顺序处理分页

我正在创建一个RESTful Web服务(在Golang中),它从数据库中提取一组行并将其返回给客户端(智能手机应用程序或Web应用程序).该服务需要能够提供分页.唯一的问题是这个数据是在一个经常变化的"计算"列上排序的(例如,网站上的一段内容的"竖起大拇指"或"竖起大拇指"的数量),所以行可以跳转到页码在客户的请求之间.

我已经看了一些PostgreSQL功能,我可以用来帮助我解决这个问题,但似乎没有什么比这更好的解决方案了.

  • 物化视图:保存"陈旧"数据,每隔一段时间更新一次.这并没有真正解决问题,因为如果用户在物化视图更新时恰好正在翻阅数据,数据仍会跳转.
  • 游标:为每个客户端会话创建并在请求之间保持.如果同时存在大量并发会话(这将会是),这似乎是一场噩梦.

有没有人在客户端或数据库端有任何关于如何处理这个问题的建议?有什么我真的可以做,或者这是一个问题,通常只是由消费数据的客户补救?

编辑:我应该提到智能手机应用程序允许用户通过"无限滚动"查看更多的数据,因此它会跟踪它自己的数据客户端列表.

sql postgresql rest pagination go

3
推荐指数
1
解决办法
1854
查看次数