1,web服务器的搭建及注意事项
使用基于浏览器的webrtc应用,需要有web前端页面,由web服务器提供服务,常用的有nginx和apache,这里以ubuntu14.04系统上搭建apache为例。
注意:最新的webrtc仅支持HTTPS安全连接,所以需要支持 ssl,不使用https访问,会出现getUserMedia(获取本地摄像头对象)失败。
a, apache安装,sudo apt-getinstall apache2,安装方法细节可参考网上资料,安装完成后,配置文件在/etc/apache2/apache2.conf,默认端口为80,如果有冲突可修改/etc/apache2/ports.conf,默认的根目录在/var/www/html,可在本机或者同网络下其它机器浏览器输入(假如IP地址是10.27.105.60)http:// 10.27.105.60,如果有apache页面出来就说明OK了;
b, 生成ssl所需要证书;参考网上方法,可自己制作也可一些网站上申请。
cd /etc/apache2/
sudo mkdir cert
cd cert
把附件的两个证书放进来(cert.key,cert.crt)。
c, 配置apache的ssl功能支持模块
cd /etc/apache2/mods-enabled
sudo ln -s ../mods-available/ssl.conf ssl. conf
sudo ln -s ../mods-available/ssl.load ssl.load
cd /etc/apache2/sites-enabled
sudo ln -s ../sites-available/ default-ssl.conf default-ssl. conf
在default-ssl.conf文件中找到SSLCertificateFile和SSLCertificateKeyFile两处,并修改后面的文件路径为/etc/apache2/cert/cert.crt和/etc/apache2/cert/cert.key
完成后,执行sudo/etc/init.d/apache2 restart可能会失败,如下错误:SSLSessionCache: 'shmcb' session cache not supported
Vi ssl.conf中把相应的行注释掉,这样再 restart应该就OK了
浏览器中输入https://10.27.105.60