经过一段时间查阅资料。毕业设计还是决定做成网页端的。跟老师交流了一下。JMF确实是比较老旧的一个协议栈。而且不太适合做网站。毕竟注册的是本机的设备。然后发现webRTC应该是蛮好用的。这个寒假尽量做完的。又要边学边写。
首先安利一波API:媒体流(MediaStream)API(无力吐槽这个翻译)
首先tomcat配置https,由于mediaStream已经不支持http访问了,所以必须要启用htts连接。这里只是简单的开启tomcat的https连接功能。证书认证之类的有时间再说。
首先用jdk自带的keytool生成证书:
在cmd中打开*/java/jdk/bin/目录(讲道理,如果配置了环境变量,系统应该能自动搜索这个目录的)
然后输入:
keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "D: omcat.keystore"
密钥库口令:123456(这个密码非常重要) 名字与姓氏:192.168.0.110(以后访问的域名或IP地址,非常重要,证书和域名或IP绑定) 组织单位名称:anything(随便填) 组织名称:anything(随便填) 城市:anything(随便填) 省市自治区:anything(随便填) 国家地区代码:anything(随便填)
开始和结束的时候会让你输入密码并确认,我用的是123456
为了方便把这个。keystore文件拷贝到tomcat的conf目录下
然后修改server.xml文件,总计两处:
修改重定向端口,因为https默认端口是443,所以为了方便重定向到443端口:
<Connector executor="tomcatThreadPool" port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" />
然后新添加一个Connector,当然也可把 自带的例子的注释取消掉,然后添加keystoreFile和keystorePasa这两个属性。
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" keystoreFile="conf/tomcat.keystore" keystorePass="123456" >
</Connector>
然后配置web.xml强制tomcat只允许https访问,这样可以避免每次输入https://**的麻烦,应为浏览器默认还是http的连接。
<security-constraint> <web-resource-collection > <web-resource-name >SSL</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
测试一下:https://localhost