我们正在使用Lib流媒体库开发实时视频流.Lib流媒体库支持旧的Camera api,一切正常但我们需要将Camera2 api集成到Lib流媒体库.一些功能,如使用Camera2 api的视频预览显示,我们集成但我们需要连续获取流的视频帧数据,如何获得它?请提出前进的方向.
在Lib流媒体库中,他们使用下面的帧数据回调方法:
mCamera.setPreviewCallback(new Camera.PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
// here we get frame by frame data
}
});
Run Code Online (Sandbox Code Playgroud) 我想为我的Tomcat 9.0服务器添加SSL可能性.正如Tomcat的指令所说,我已经使用keytool生成了一个密钥,并在server.xml文件中添加了以下连接器
<Connector
protocol="org.apache.coyote.http11.Http11NioProtocol"
port="8443" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="C:\Moje_programy\spring\apache-tomcat-9.0.0.M11\klucz" keystorePass="samplepassword"
clientAuth="false" sslProtocol="TLS"/>
Run Code Online (Sandbox Code Playgroud)
当我尝试启动服务器时,我收到以下错误(并且ssl端口无法正常工作):
12-Nov-2016 13:06:18.187 WARNING [main] org.apache.tomcat.util.net.openssl.OpenSSLContext.init Error initializ ing SSL context java.lang.NullPointerException
at org.apache.tomcat.util.net.openssl.OpenSSLContext.init(OpenSSLContext.java:276)
at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:100)
at org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:80)
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:245)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:866)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:575)
at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:65)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:944)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:105)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:549)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:105)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:873)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:105)
at org.apache.catalina.startup.Catalina.load(Catalina.java:606)
at org.apache.catalina.startup.Catalina.load(Catalina.java:629)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:311)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:494)
Run Code Online (Sandbox Code Playgroud)
我不知道是不是有些bug,或者我做错了什么..
我定义了一个数据源如下:
@Bean
public DataSource dataSource(){
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("org.h2.Driver");
dataSource.setUrl("jdbc:h2:tcp://localhost/~/test");
dataSource.setUsername("sa");
dataSource.setPassword("");
return dataSource();
}
Run Code Online (Sandbox Code Playgroud)
在 spring 的引导过程中,控制台抛出了一个巨大的:
Dez 07, 2016 5:00:53 PM org.springframework.jdbc.datasource.DriverManagerDataSource setDriverClassName
INFO: Loaded JDBC driver: org.h2.Driver
Run Code Online (Sandbox Code Playgroud)
过了一会儿我得到
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class sample.config.AppConfig: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public javax.sql.DataSource sample.config.AppConfig.dataSource()] threw exception; nested exception is java.lang.StackOverflowError
Run Code Online (Sandbox Code Playgroud)
我从某本书中复制的所有示例,这里有什么问题?
问题可能是,我已经把它放到了 web 应用程序配置类中吗?
android ×1
config ×1
datasource ×1
java ×1
spring ×1
spring-bean ×1
spring-mvc ×1
ssl ×1
streaming ×1
tomcat ×1