Слияние кода завершено, страница обновится автоматически
public class RtspFMp4ProxyTcpSync {
public static void main(String[] args) {
// rtsp address of camera
URI uri = URI.create("rtsp://192.168.3.1:554/h264/ch1/main/av_stream");
// identity authentication
UsernamePasswordCredential credential = new UsernamePasswordCredential("admin", "123456");
DigestAuthenticator authenticator = new DigestAuthenticator(credential);
// create the RTSP client instant, and use TCP communication mode here
RtspClient client = new RtspClient(uri, authenticator, ERtspTransportProtocol.TCP);
// create the FMp4 proxy, here in synchronous mode
RtspFMp4Proxy proxy = new RtspFMp4Proxy(client);
// set FMP4 data reception event
proxy.onFmp4DataHandle(x -> {
// *****write processing data business*****
System.out.println(x.length);
});
// sets codec format data events
proxy.onCodecHandle(x -> {
// *****write processing data business*****
System.out.println(x);
});
proxy.onDestroyHandle(() -> System.out.println("close"));
// closed asynchronously, written before startup because it is a test example
CompletableFuture.runAsync(() -> {
try {
TimeUnit.SECONDS.sleep(5);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
proxy.stop();
});
// start, return asynchronous future
CompletableFuture<Void> future = proxy.start();
// loop wait end
while (!future.isDone()) {
try {
TimeUnit.SECONDS.sleep(1);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )