Linux平台下WebRTC音视频获取(Javascript API)
来源:互联网 发布:工信部 数据分析师 编辑:程序博客网 时间:2024/05/17 03:43
http://blog.csdn.net/temotemo/article/details/7520175
测试平台:
操作系统:Ubuntu 11.04
一、下载并安装WebKit库
1、Linux Ubuntu 11.04或11.10版本
2、安装Ericsson Labs public GPG key
命令:
3、添加Ericsson Labs APT repository
命令:
4、更新
5、更新Ericsson Labs修改的libwebkitgtk包
命令:
6、安装Epiphany浏览器
命令:
二、对于已经执行完步骤一的平台
只需更新操作,获取最新的库:命令:
三、WebRTC 获取视频(Video)和音频(Voice)Javascript API
最终标准的WebRTC的JavaScript API由W3C标准化确定,可以查看目前还是草拟版本的WebRTC 1.0标准说明,地址是:http://dev.w3.org/2011/webrtc/editor/webrtc.html
1、getUserMedia()函数
getUserMedia()函数是标准的WebRTC的JS API,用来获取用户到摄像头或麦克风多媒体设备;
但是由于现在WebRTC还没有完全整合到Chrome中去,目前还在测试中,所以在webkit库中测试接口名为webkitGetUserMedia(),即是加了一个webkit的前缀;
js代码例子:
以上函数getAudioAndVideoContent()实现访问用户的摄像头和麦克风设备;通过调用webkitGetUserMedia()函数实现,webkitGetUserMedia()的第一个参数表示的是访问用户多媒体设备,需要指定是访问视频设备还是音频设备:
参数为'audio,video'时表示既访问音频设备,也访问视频设备
参数为'audio'时,表示只访问音频设备;
参数为'video'时,表示只访问视频设备;
2、完整的例子
说明:
<video>标签用来显示视频区域,autoplay表示自动播放,audio=muted表示静音模式。这些都是HTML5的一些特性,也是Google的野心。
webkitURL.createObjectURL(localStream)将多媒体流绑定到Video标签,同样,标准API时是URL.createObjectURL(localStream)的
效果图:
访问本地摄像头和音频设备,询问用户选择哪个或者那类设备进行多媒体采集信息,我这里都勾选和pci...**麦克风和Lenovo EasyCamera摄像头;
然后就会显示如下所示的本地摄像头视频:
/===============================================================================
欢迎指出错误之处:zengxijin@qq.com
http://blog.csdn.net/temotemo
===============================================================================/
0 0
- Linux平台下WebRTC音视频获取(Javascript API)
- Linux平台下WebRTC音视频获取(Javascript API) .
- Linux平台下WebRTC音视频获取(Javascript API)
- Linux平台下WebRTC音视频获取(Javascript API)
- Linux平台下WebRTC音视频获取(Javascript API)
- Linux平台下WebRTC音视频获取(Javascript API)
- iOS下WebRTC音视频通话(一)
- 调用API在Android平台下实现音视频通信
- iOS下WebRTC音视频通话(二)-局域网内音视频通话
- iOS下WebRTC音视频通话(三)-音视频通话
- iOS下 WebRTC 视频渲染
- iOS下 WebRTC 视频渲染
- Android WebRTC 音视频开发(一)
- webrtc音视频开发
- webrtc (3) 使用webrtc Native API实现视频通话
- webrtc-android平台视频编解码分析
- webrtc代码上传-linux平台
- iOS下音视频通信的实现-基于WebRTC
- vs Release 断点单步调试。
- OpenStack(kilo)界面dashboard的二次开发(二)-增加PanelGroup
- 从文件 I/O 看 Linux 的虚拟文件系统
- CSS3 选择器
- 锁机制学习笔记
- Linux平台下WebRTC音视频获取(Javascript API)
- Jquery中$(document).ready()和window.onload的区别
- Fastjson 常用API介绍及 下载地址
- 安装appium-selendroid-driver
- 我的DAC0832使用笔记——基于m…
- STC51单片机串口通信-单片机端程序
- 文件读写 fstream
- Matlab与单片机的串口通信-matlab…
- Verilog中阻塞(=)与非阻塞语句(<=)…