如何在网络上编写音频/视频应用程序?

Posted

技术标签:

【中文标题】如何在网络上编写音频/视频应用程序?【英文标题】:How to program an audio/video application on network? 【发布时间】:2009-10-08 13:54:39 【问题描述】:

我想制作(为了好玩,挑战)一个视频会议应用程序,我对此有一些想法: 1)获取音频/视频流(我不知道音频/视频流是什么) 2)将此传递给允许与客户端通信的服务器。我可以弄清楚如何编写服务器(有很多关于这方面的书籍和文档),但我真的不知道如何与网络摄像头以及一般的音频/视频进行交互。 我想要一些关于数字音频/视频基础知识的链接、书籍和建议,特别是在编程方面。请帮帮我!!!

我想让它在 Linux 平台上运行。

【问题讨论】:

【参考方案1】:

Linux 让视频抓取变得非常棒。只要您有一个将视频流输出到 /dev/video/v* 通道的驱动程序。您所要做的就是打开与设备的控制连接[OP 练习],然后像文件一样读取通道[给定控制连接设置的参数。音频应该是一样的,但不要引用我的话。

顺便说一句:来自服务器的视频流是一个非常复杂的问题。您必须开发或使用现有协议。您必须非常注意网络延迟,并根据客户端和服务器之间的链接大小调整发送(调整大小或重新压缩)到客户端的信息。

【讨论】:

以上是关于如何在网络上编写音频/视频应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Java 从网络摄像头获取视频和音频流?

如何让 Actions on Google 流式传输音频?

Ipad 无法在我的网络应用程序上同时播放音频和视频

Dropbox 应用,例如视频和音频预览

检测新的视频和音频输入

Android:如何通过蓝牙连接传输视频和音频?