The Impact Players
John Doe (Team E)
A seasoned pitcher known for his precision and ability to shut down opposing batters. His performance could be pivotal in determining the outcome of Game 3.
- Average ERA: 2.45
- Last Season Wins: 18
- Saves: 35
Tactical Insights from Coaches and Analysts
The strategies employed by coaches can often be the deciding factor in closely contested games. Here are some insights gathered from coaching staffs around the league:
- Tactical Adjustments: Coaches are focusing on mid-game adjustments based on opponent weaknesses observed during warm-ups.
- Bullpen Management: Effective use of relievers is expected to play a crucial role in tight matches.
- Pitching Changes: Unexpected pitching changes could catch opponents off guard, potentially swinging momentum in favor of one team.
- Batting Order Tweaks: Some teams are experimenting with batting order changes to optimize run production against specific pitchers.
- Mental Preparedness: Emphasis on mental toughness and focus during high-pressure situations has been highlighted as key by several coaching staffs.
- In-Game Analytics: Real-time data analytics will aid coaches in making informed decisions throughout each game.PawelSosnowski/rtsp-streamer<|file_sep|>/src/main/java/com/github/pawelsosnowski/rtspstreamer/Main.java
package com.github.pawelsosnowski.rtspstreamer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.util.concurrent.ExecutionException;
public class Main {
private static final Logger logger = LoggerFactory.getLogger(Main.class);
public static void main(String[] args) throws IOException {
if (args.length != 1) {
logger.error("Expected exactly one argument.");
return;
}
try {
new RtspServer(args[0]).start();
} catch (InterruptedException | ExecutionException e) {
logger.error(e.getMessage());
}
}
}
<|repo_name|>PawelSosnowski/rtsp-streamer<|file_sep**RTSP server**
Simple implementation of RTSP server which streams video from local camera.
* Requirements
OpenCV >= v4.x
* Build
mvn clean package
* Run
java -jar target/rtsp-streamer-1.jar [camera-id]
* Connect
rtsp://localhost:[port]/cam?session_id=[session-id]
where `[port]` equals `554` by default.
To get `[session-id]` execute command:
curl --location --request OPTIONS 'http://localhost:[port]/cam'
* Stop
curl --location --request TEARDOWN 'http://localhost:[port]/cam?session_id=[session-id]'
<|file_sep/test-video.mp4 filter=lfs diff=lfs merge=lfs -text
test-video.avi filter=lfs diff=lfs merge=lfs -text
<|file_sep notoriously/good/screenshot.jpg filter=lfs diff=lfs merge=lfs -text
<|repo_name|>PawelSosnowski/rtsp-streamer<|file_sep pure-ftpd-standalone-1.0.43/src/org/slf4j/impl/StaticLoggerBinder.java filter=git-crypt diff=git-crypt
pure-ftpd-standalone-1.0.43/src/org/slf4j/helpers/SystemClock.java filter=git-crypt diff=git-crypt
pure-ftpd-standalone-1.0.43/src/org/slf4j/helpers/SubstituteLogger.java filter=git-crypt diff=git-crypt
pure-ftpd-standalone-1.0.43/src/org/slf4j/helpers/ThreadContextMap.java filter=git-crypt diff=git-crypt
pure-ftpd-standalone-1.0.43/src/org/slf4j/helpers/ThreadContextImpl.java filter=git-crypt diff=git-crypt
pure-ftpd-standalone-1.0.43/src/org/slf4j/helpers/SimpleLogger.java filter=git-crypt diff=git-crypt
pure-ftpd-standalone-1.0.43/src/org/slf4j/helpers/MDCAdapter.java filter=git-crypt diff=git-crypt
pure-ftpd-standalone-1.0.43/src/org/slf4j/helpers/NOPLoggerFactory.java filter=git-crypt diff=git-crypt
pure-ftpd-standalone-1.0.43/src/org/slf4j/spi/JULBridgeHandler.java filter=git-crypt diff=git-crypt
pure-ftpd-standalone-1.0.43/src/org/slf4j/spi/LocationAwareLogger.java filter=git-crypt diff=git-crypt
pure-ftpd-standalone-1.0.43/src/org/slf4j/spi/IStatusLogger.java filter=git-crypt diff=git-crypt
pure-ftpd-standalone-1.0/.travis.yml.enc filter=cipherdiff gitcrypt-diff=d7c5f9dcd6e9a6b69e56f44da6a8b9fd9125e95a9a77fbaae64e50cf04c58d13d cipherid=RSA-AES256-CBC-PKCS8 keyid=a7bbfaad55b943acaa5eb78a84f5f9b8d26c38b5 traviskeyid=d7c5f9dcd6e9a6b69e56f44da6a8b9fd9125e95a9a77fbaae64e50cf04c58d13d enc=gpg gpgkey=a7bbfaad55b943acaa5eb78a84f5f9b8d26c38b5 dec=gpg gpgkey=d7c5f9dcd6e9a6b69e56f44da6a8b9fd9125e95a9a77fbaae64e50cf04c58d13d unenc=
<|repo_name|>PawelSosnowski/rtsp-streamer<|file_sep PATENTS file created by https://github.com/nexB/vulnerablecode-toolbox/blob/master/docs/patents.md#how-to-create-a-patents-file
# Patents
## apache-commons-compress
* [Apache License Version 2](https://www.apache.org/licenses/LICENSE.txt)
### Files
* [org/apache/commons/compress/archivers/sevenz/**](org/apache/commons/compress/archivers/sevenz)
* [org/apache/commons/compress/archivers/xz/**](org/apache/commons/compress/archivers/xz)
* [org/apache/commons/compress/archivers/zstandard/**](org/apache/commons/compress/archivers/zstandard)
## commons-codec
* [Apache License Version 2](https://www.apache.org/licenses/LICENSE.txt)
### Files
* **/
## commons-io
* [Apache License Version 2](https://www.apache.org/licenses/LICENSE.txt)
### Files
* **/
## commons-lang
* [Apache License Version 2](https://www.apache.org/licenses/LICENSE.txt)
### Files
* **/
## fastutil
* [GNU Lesser General Public License version 3](https://raw.githubusercontent.com/FasterXML/jackson-core/master/LICENSE)
### Files
* **/
## guava
* [The Apache Software License, Version 2](https://raw.githubusercontent.com/google/guava/master/COPYING)
### Files
* **/
## jackson-core
* [The Apache Software License, Version 2](https://raw.githubusercontent.com/FasterXML/jackson-core/master/LICENSE)
### Files
* **/
## jackson-databind
* [The Apache Software License, Version 2](https://raw.githubusercontent.com/FasterXML/jackson-databind/master/LICENSE)
### Files
* **/
## jackson-dataformat-smile
* [The Apache Software License, Version 2](https://raw.githubusercontent.com/FasterXML/jackson-dataformat-smile/master/LICENSE.txt)
### Files
* **/
## logback-classic
LICENSE.md file not found.
License text obtained from maven metadata.
text
Copyright (C) The SLF4J Project Contributors All rights reserved.
This software is published under a BSD-style license.
See the LICENSE file included with this distribution for details.
### Files
* [/src/main/java/ch/qos/logback/core/net/JNNSocketOutputStream.java](src/main/java/ch/qos/logback/core/net/JNNSocketOutputStream.java)
* [/src/main/java/ch/qos/logback/core/net/JNNSocketOutputStream$SocketInputStreamWrapper.java](src/main/java/ch/qos/logback/core/net/JNNSocketOutputStream$SocketInputStreamWrapper.java)
* [/src/main/java/ch/qos/logback/classic/embedded/EchoServerThreadFactory$EchoServerThreadFactoryBuilderImpl.java](src/main/java/ch/qos/logback/classic/embedded/EchoServerThreadFactory$EchoServerThreadFactoryBuilderImpl.java)
* [/src/main/java/ch/qos/logback/classic/embedded/EchoServerThreadFactoryImpl$$Lambda$10/lambdaTest$10$(anon).java](src/main/java/ch/qos/logback/classic/embedded/EchoServerThreadFactoryImpl$$Lambda$10/lambdaTest$10$(anon).java)
* [/src/main/java/ch/qos/logback/classic/embedded/EchoServerThreadFactoryImpl$$Lambda$11/$LambdaTest11$(anon).java](src/main/java/ch/qos/logback/classic/embedded/EchoServerThreadFactoryImpl$$Lambda$11/$LambdaTest11$(anon).java)
* [/src/main/java/ch/qos/logback/classic/embedded/EchoServerThreadFactoryImpl$$Lambda$12/$LambdaTest12$(anon).java](src/main/java/ch/qos/logback/classic/embedded/EchoServerThreadFactoryImpl$$Lambda$12/$LambdaTest12$(anon).java)
* [/src/main/java/ch/qos/logback/classic/embedded/EchoServerThreadFactoryImpl$$Lambda$13/$LambdaTest13$(anon).java](src/main/java/ch/qos/logback/classic/embedded/EchoServerThreadFactoryImpl$$Lambda$13/$LambdaTest13$(anon).java)
* [/src/main/java/ch/qos/logback/classic/embedded/EchoServerThreadFactoryImpl$$Lambda$14/$LambdaTest14$(anon).java](src/main/java/ch/qos/logback/classic/embedded/EchoServerThreadFactoryImpl$$Lambda$14/$LambdaTest14$(anon).java)
* [/src/main/java/ch/qos/logback/classic/embedded/EchoServerThreadFactoryImpl$$Lambda$15/$LambdaTest15$(anon).java](src/main/java/ch/qos/logback/classic/embedded/EchoServerThreadFactoryImpl$$Lambda$15/$LambdaTest15$(anon).java)
* [/src/main/java/ch/qos/logback/core/net/JNNSocketOutputStream$.class.unmangled.jspecificationversion_8+serialVersionUID_8682622753986158647$.class.unmangled.jspecificationversion_8+serialVersionUID_8682622753986158647$.class.unmangled.jspecificationversion_8+serialVersionUID_8682622753986158647$.class.unmangled.jspecificationversion_8+serialVersionUID_8682622753986158647$.class.unmangled.jspecificationversion_8+serialVersionUID_8682622753986158647$.class.unmangled.jspecificationversion_8+serialVersionUID_8682622753986158647$.class.unmangled.jspecificationversion_8+serialVersionUID_8682622753986158647$.class.unmangled.jspecificationversion_8+serialVersionUID_8682622753986158647$.class.unmangled.jspecificationversion_8+serialVersionUID_8682622753986158647$.class.unmangled.jstaticfinallong_serialVersionUID__L8682622753986158647L.class.unmangled.jstaticfinallong_serialVersionUID__L8682622753986158647L.class.unmangled.jstaticfinallong_serialVersionUID__L8682622753986158647L.class.unmangled.jstaticfinallong_serialVersionUID__L8682622753986158647L.class.unmangled.jstaticfinallong_serialVersionUID__L8682622753986158647L.class.unmangled.jstaticfinallong_serialVersionUID__L8682622753986158647L.class.unmangled.jstaticfinallong_serialVersionUID__L8682622753986158647L.class.unmangled.jstaticfinallong_serialVersionUID__L8682622753986158647L.class.unmangled.jstaticfinallong_serialVersionUID__L8682622753986158647L.class.unmangled.jstaticfinalint_specVersion_I16.class.unmangled.jprivatevoid_lambda$samConstructorWithBody_$func___Ljava_lang_Object$_annotationDefault_(Ljava_lang_Object$_annotationDefault_;Ljava_lang_reflect_Constructor_)V.lambda$samConstructorWithBody_$func___Ljava_lang_Object$_annotationDefault_.invoke.sigs(lambda$samConstructorWithBody_$func___Ljava_lang_Object$_annotationDefault_.invoke.sigs;)(lambda$samConstructorWithBody_$func___Ljava_lang_Object$_annotationDefault_.invoke.sigs;)(lambda$samConstructorWithBody_$func___Ljava_lang_Object$_annotationDefault_.invoke.sigs;)(lambda$samConstructorWithBody_$func___Ljava_lang_Object$_annotationDefault_.invoke.sigs;)(lambda$samConstructorWithBody_$func___Ljava_lang_Object$_annotationDefault_.invoke.sigs;)(lambda$samConstructorWithBody_$func___Ljava_lang_Object$_annotationDefault_.invoke.sigs;)V.lambda$samConstructorWithBody_$func___Ljava_lang_Object$_annotationDefault_(Ljava_lang_Object$_annotationDefault_;)V.lambda$samConstructorWithBody_$func___Ljava_lang_Object$_annotationDefault_(Ljava_lang_Object$_annotationDefault_;)V.lambda$samConstructorWithBody_$func___Ljava_lang_Object$_annotationDefault_(Ljava_lang_Object$_annotationDefault_;)V.lambda$samConstructorWithBody_$func___Ljava_lang_Object$_annotationDefault_(JavaLangObjectAnnotationDefaul;JavaLangObjectAnnotationDefaul;)V.lambda$samConstructorWithBody_$func__(JavaLangObjectAnnotationDefaul;)V.constructor_with_body(LambdaSpecifiedTypeSignature;)signature(LambdaSpecifiedTypeSignature;)signature(LambdaSpecifiedTypeSignature;)signature(LambdaSpecifiedTypeSignature;)signature(LambdaSpecifiedTypeSignature;)signature(LambdaSpecifiedTypeSignature;)signature(LambdaSpecifiedTypeSignature;)(I)V.signature(I)V.signature(II)V.signature(ILambdaSpecifiedTypeSignature;)V.signature(ILambdaSpecifiedTypeSignature;ILambdaSpecifiedTypeSignature;)V.signature(ILambdaSpecifiedTypeSignature;ILambdaSpecifiedTypeSignature;ILambdaSpecifiedTypeSignature;)V.signature(ILambdaSpecifiedTypeSignature;ILambdaSpecifiedTypeSignature;ILambdaSpecifiedTypeSignature;ILambdaSpecifiedTypeSignature;)V.signature(ILambdaSpecifiedTypeSignature;ILambdaSpecifiedTypeSignature;ILambdaSpecificationVersionSpecificationVersionSpecificationVersionSpecificationVersionSpecificationVersionSpecificationVersionSpecificationVersionSpecificationVersionSpecificationVersionSpecificationVersionSpecificationVersionSpecificationVersionSpecificationVersionSpecificationVersionspecificationversion_specification_version_specification_version_specification_version_specification_version_specification_version_specification_version_specification_version_specifiation_version_)V.signature(ILongLongLongLongLongLongLongLongLongLongLongLongSerialVerionSerialVerionSerialVerionSerialVerionSerialVerionSerialVerionSerialVerionSerialVerionSerialVerionSerialVerionSerilizationIdSerializationIdSerializationIdSerializationIdSerializationIdSerializationIdSerializationIdSerializationIdSerializationIdSerializationIdSerializationIdserialization_id_)V(J)V(JJ)V(JJJI)V(JJJIJI)V(JJJIJIJI)V(JJJIIII)V(signature signature signature signature signature signature signature signature signature signature )()()()()()()()(IJ)(IJIIIJ)(IJIIIJJJ)(IJIIIJJJIJ)(IJIIIJJJIJIJJII)$lambda_test10()$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$($lambda_test11())($lambda_test12())($lambda_test13())($lambda_test14())($lambda_test15())
## logstash-logback-core
LICENSE.md file not found.
License text obtained from maven metadata.
text
Copyright (C) The Logstash Project Authors All rights reserved.
This program and accompanying materials are made available under
the terms of the Eclipse Public License v1 which accompanies
this distribution.
### Files
*/**/*
## netty-buffer
LICENSE.md file not found.
License text obtained from maven metadata.
text
Copyright (C) The Netty Project Developers All rights reserved.
This library is distributed under New BSD license:
http://www.opensource.org/licenses/bsd-license.php
Portions derived from Netty may also contain code covered by additional open source licenses,
which will be noted at such points in these files.
### Files
*/**/*
## netty-codec
LICENSE.md file not found.
License text obtained from maven metadata.
text
Copyright (C) The Netty Project Developers All rights reserved.
This library is distributed under New BSD license:
http://www.opensource.org/licenses/bsd-license.php
Portions derived from Netty may also contain code covered by additional open source licenses,
which will be noted at such points in these files.
### Files
*/**/*
## netty-common
LICENSE.md file not found.
License text obtained from maven metadata.
text
Copyright (C) The Netty Project Developers All rights reserved.
This library is distributed under New BSD license:
http://www.opensource.org/licenses/bsd-license.php
Portions derived from Netty may also contain code covered by additional open source licenses,
which will be noted at such points in these files.
### Files
*/**/*
## netty-handler
LICENSE.md file not found.
License text obtained from maven metadata.
text()
Copyright (C) The Netty Project Developers All rights reserved.
This library is distributed under New BSD license:
http://www.opensource.org/licenses/bsd-license.php
Portions derived from Netty may also contain code covered by additional open source licenses,
which will be noted at such points in these files.
`
)
### Files
*/**/*
## netty-resolver
LICENSE.md file not found.
License text obtained from maven metadata.
text()
Copyright (C) The Netty Project Developers All rights reserved.
This library is distributed under New BSD license:
http://www.opensource.org/licenses/bsd-license.php
Portions derived from Netty may also contain code covered by additional open source licenses,
which will be noted at such points in these files.
`
)
### Files
*/**/*
## netty-resolver-dns
LICENSE.md file not found.
License text obtained from maven metadata.
text()
Copyright (C) The Netty Project Developers All rights reserved.
This library is distributed under New BSD license:
http://www.opensource.org/licenses/bsd-license.php
Portions derived from Netty may also contain code covered by additional open source licenses,
which will be noted at such points in these files.
`
)
### Files
*/**/*
## netty-resolver-dns-native-macos
LICENSE.md file not found.
License text obtained from maven metadata.
text()
Copyright (C) The Netty Project Developers All rights reserved.
This library is distributed under New BSD license:
http://www.opensource.org/licenses/bsd-license.php
Portions derived from Netty may also contain code covered by additional open source licenses,
which will be noted at such points in these files.
`
)
### Files
*/**/*
## netty-tcnative-boringssl-static
LICENSE.md file not found.
License text obtained from maven metadata.
NetBSD-like simplified two-clause BSD license:
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer
in documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE,
DATA,
OR PROFITS;
OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT,
STRICT LIABILITY,
OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
and Mozilla Public License version $MPLvTHERE_IS_NO_VERSION_YET; see https:/github.com/netty/netty-tcnative/blob/release/nettle-nettle-${nettle.version}/nettle-nettle-${nettle.version}.md for details.
and zlib/libpng license; see https:/github.com/netty/netty-tcnative/blob/release/freetype-freetype-${freetype.version}/licenses.txt for details.
and MIT/X Consortium license; see https:/github.com/netty/netty-tcnative/blob/release/harfbuzz-harfbuzz-${harfbuzz.version}/licenses.txt for details.
and OpenLDAP Public License; see https:/github.com/netty/netty-tcnative/blob/release/openldap-openldap-${openldap.version}/licenses.txt for details.
and ISC licence; see https:/github.com/openjdk/jdk/tree/${openjdk.branch}/include/linux/native/api/unix_netinet_in.h#license-information-for-includes-from-unix_netinet_in.h-and-unix_netinet_inet.h for details.
and OpenSSL licensing terms; see https:/github.com/openjdk/jdk/tree/${openjdk.branch}/include/linux/native/api/unix_ssl.h#license-information-for-includes-from-unix_ssl.h-and-unix_sslerr.h-and-unix_opensslv.h-and-unix_crypto_hmac_h-and-unix_ciphersuites_h-and-unix_ossl_typ_h-and-unix_ossl_typ_h-and-ossl_typ_h-for-details .
and Apache licensing terms; see http:///apache/httpcomponents/httpcore.git/tree/LICENSE.html .
for all other libraries please refer to LICENSE-Foreign-Libraries.html .
For more information see http:///netbeans.github.io/tomcat-native-doc/latest/index.html . For more information see http:///netbeans.github.io/tomcat-native-doc/latest/index.html . For more information see http:///netbeans.github.io/tomcat-native-doc/latest/index.html . For more information see http:///netbeans.github.io/tomcat-native-doc/latest/index.html . For more information see http:///netbeans.github.io/tomcat-native-doc/latest/index.html . ### Files */**/* # Pure-Ftpd Stand-Alone Java FTP Server Implementation Copyright ©2016 Eric Bruneton <[email protected]> Licensed under either: Apache License version 2 ([LICENSE_APACHE]) or Eclipse Public License version 1 ([LICENSE_EPL]) at your option. You may obtain a copy of either license at: http ://www.apache.org/licenses/LICENSE_APACHE or, http ://www.eclipse.org/legal/epl-v10.html. Unless required by applicable law or agreed to separately, software distributed under either license is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See either license for specific language governing permissions and limitations thereunder. [START_OF_IMPORTANT_CHUNK] [END_OF_IMPORTANT_CHUNK] [START_OF_IMPORTANT_CHUNK] package com.pureftp.server.authenticator; import java.net.InetAddress; /** * */ public abstract class AbstractAuthenticator implements Authenticator { protected String user = null; protected String password = null; protected InetAddress ip = null; public AbstractAuthenticator(InetAddress ipaddr){ this.ip = ipaddr; } public boolean isAuthenticated(){ return user != null && password != null && !user.isEmpty() && !password.isEmpty(); } public InetAddress getIp(){ return ip; } public String getUser(){ return user; } public String getPassword(){ return password; } } [END_OF_IMPORTANT_CHUNK] [START_OF_IMPORTANT_CHUNK] package com.pureftp.server.authenticator; /** * */ public interface Authenticator { boolean isAuthenticated(); String getUser(); String getPassword(); InetAddress getIp(); } [END_OF_IMPORTANT_CHUNK] [START_OF_IMPORTANT_CHUNK] package com.pureftp.server.authenticator; import java.net.InetAddress; /** * */ public abstract class AbstractAuthenticator implements Authenticator { protected String user = null; protected String password = null; protected InetAddress ip = null; public AbstractAuthenticator(InetAddress ipaddr){ this.ip = ipaddr; throw new UnsupportedOperationException(); } [END_OF_IMPORTANT_CHUNK]<|repo_name|>PawelSosnowski/rtsp-streamer<|file_sep
A simple implementation of RTSP server which streams video using OpenCV streaming API.
![GitHub release][releases-shield]
![GitHub release date][releases-date]
![GitHub commits activity][commits-shield]
![GitHub issues][issues-shield]
![GitHub pull requests][prs-shield]
![GitHub contributors][contributors-shield]
[npm]: https://docs.npmjs.com/cli/install#installing-npm-packages-globally
[repo-url]: https://coding.net/u/Paweł-Sokołowski/p/RtspStreamer/git/files/
[buils-image]: https://travis-ci.com/PawelSOSNOWSKI_RTSPStreamer/rtspsrc.svg?token=hDfqgHtWZzTPYqQKXrMk&branch=v20201007&jobNumber=&jobName=&build=&responseContentDisposition=
[issues-url]: ../../issues?q=is%3Aissue+is%3Aopen+
[pulls-url]: ../../pulls?q=is%3Apr+
[forks-url]: https//github.com/Paweł-Sokołowski/RtspStreamer/network/members/
[stars-url]: https//github.com/Paweł-Sokołowski/RtspStreamer/stargazers/
[cloak-repo-url]: https:/api.cloak.sh/repos/cloak-repo-link-Paweł-Sokołowski-RtspStreamer/
[cloak-badge-image-url]: /api.cloak.sh/repos/cloak-badge-image-Paweł-Sokołowski-RtspStreamer/
[cloak-badge-link-url]: /api.cloak.sh/repos/cloak-badge-link-Paweł-Sokołowski-RtspStreamer/
[nexus-repo-url]:
[nexus-badges-image-url]:
[nexus-badges-link-url]:
[jitpack-repo-url]:
[jitpack-badges-image-url]:
[jitpack-badges-link-url]:
[mvn-repo-url]:
[mvn-badges-image-url]:
[mvn-badges-link-url]:
[cocoadocs-repo-url]:
[cocoadocs-badges-image-url]:
[cocoadocs-badges-link-url]:
[docker-hub-repo-img-tag-listing-ref]:
[docker-hub-repo-img-tag-listing-ref-latest-version-img-tag-only-ref]:
[rtd-anchor-text-ref]:
[rtd-anchor-text-ref-latest-version-only-ref]:
[twitter-user-handle-ref]:
[support-server-chat-room-ref]:
---
# Features
- Supports multiple cameras simultaneously.
- No external dependencies except OpenCV streaming API.
---
# Requirements
To run application you need:
- Java JDK >= `v17` installed on your machine.
- `opencv-java` package installed via `apt-get`. To install it run:
sudo apt-get install opencv-java
---
# Building
To build application run:
mvn clean package
---
# Running
To start application run:
java -jar targetrtsp-streamer-{VERSION}.jar {camera-id}
Where `{camera-id}` equals index number (`int`) assigned automatically when camera was connected first time.
---
# Connecting
Application listens connections on port `554` so connection url looks like:
rtsp://{IP}:{PORT}/{CAMERA_ID}?session_id={SESSION_ID}
Where `{IP}` equals IP address used when starting application,
{PORT} equals port number used when starting application (`554` if no port was specified),
{CAMERA_ID} equals camera ID used when starting application,
{SESSION_ID} equals session ID generated automatically upon connecting.
To get session ID execute command:
curl --location --request OPTIONS 'http://{IP}:{PORT}/{CAMERA_ID}'
Where `{IP}`, `{PORT}` & `{CAMERA_ID}` same as above.
---
# Stopping
To stop stream execute command:
curl --location --request TEARDOWN 'rtsp://{IP}:{PORT}/{CAMERA_ID}?session_id={SESSION_ID}'
Where `{IP}`, `{PORT}`, `{CAMERA_ID}` & `{SESSION_ID}` same as above.
---
#### Note! Application stops automatically if there was no activity detected within last minute.
---
##### Acknowledgments
Inspiration taken after watching video "[How To Create An RTSP Server In Under One Hour Using Pure Java]"(link hidden due privacy reasons).
##### Support Server Chat Room Link
Chat room link hidden due privacy reasons.
##### Author
Paweł Sokołowski
###### References
["How To Create An RTSP Server In Under One Hour Using Pure Java"](link hidden due privacy reasons)
ation::get()
{
if (!Instance)
Instance = new CWorldEditorApp();
return Instance;
}
void CWorldEditorApp::InitInstance()
{
CWinApp::InitInstance();
CWinAppEx::InitInstance();
m_pMainWnd = new CSplashWnd();