Linux 的魅力:访问 Nokia N800 摄像机

Linux 的魅力 的 3 期文章用实际例子演示了如何构建应用程序:使用摄像机功能创建 Webcam。在这期文章中,讨论如何使用 gstreamer 开始构建摄像机应用程序,以访问 Nokia N800 设备的 Webcam(需要做的工作也许比您想象的更少,尤其是在我们借鉴现有的应用程序之后)。

在这个分三部分的系列的 第 1 期 中,演示了 Nokia N800 Linux® 的内部结构,列出了它的 技术规范和物理参数,并阐述了如何设置和测试构建环境。

前提条件

本文从 maemo.org 网站上描述的一个摄像机应用程序开始讨论。此处只是提供这篇 maemo 文章的链接并建议您熟悉其中包含的信息,而不会重复其内容并加以解释:“ How to use the Camera API”。

尽管不需要 shell 访问也能在 N800 上运行摄像机应用程序,但是在 N800 上加载一个终端程序将非常有用。我还安装了一个 ssh 服务器,以便在测试时可以使用实际的键盘。提示一下:如果在 N800 上安装 ssh 服务器(和之前的 770 一样),系统将允许通过 ssh 进行根登录(密码为 “rootme”)。毫无疑问应该修改这个设置,但是人们总会单击附件来查看其行为,因此建议更改 root 密码。

认识 GStreamer

GStreamer 是一种开源的多媒体框架 — 这个时髦词的具体含义就是提供了连接各种媒体流(比如音频或视频)的胶合代码。如果仅此而已也没多大用处,最大的优势在于它包含了对大量任务的支持。默认情况下 N800 上安装了 GStreamer 库,但这并不是命令行工具。如果有一个根 shell,则可以弥补这个缺陷,并能执行更多命令(参阅 获取更多软件 侧栏)。只需从 maemo 存储库安装 gstreamer-tools 包,就能够获得命令行前端。

如果按照以上步骤进行了操作,就可以打开摄像机了;否则,应该禁用视频聊天应用程序的 “start when camera opened” 功能(查看 Tools 菜单)。

gstreamer 的重要用途是设置管道。和 UNIX® shell 中使用管道将小部件汇编成完整的应用程序一样,gstreamer 管道将各种部件组合在一起。我将简单展示一个使用 gstreamer 库的 C 程序,也可以使用一个名为 gst-launch 的命令行工具。这个工具在 gstreamer-tools 包中,可以使用 apt-get 工具安装该包,但是不能使用 Application Manager 安装,因为它只显示经过过滤的部分可用项目(还需要向 apt-get 配置添加一些存储库,参阅 获取更多软件 侧栏)。

 IBM developerWorks 中国

请点击此处查看全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值