aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-06-15 10:20:27 -0700
committerGitHub <noreply@github.com>2017-06-15 10:20:27 -0700
commit30485c2815eb1778ce76f66a29712e4208fb4012 (patch)
treee2e74fead0071085f92f07b8519782c6c022c4c1
parent2da08053d615e1ffc6b7dc16f5ee1876229e0bee (diff)
parentb20acde02c540eb23ac266834ac877ca93a60122 (diff)
downloadvcpkg-30485c2815eb1778ce76f66a29712e4208fb4012.tar.gz
vcpkg-30485c2815eb1778ce76f66a29712e4208fb4012.zip
Merge pull request #1274 from atkawa7/live555
Live555
-rw-r--r--ports/live555/BasicUsageEnvironment.txt25
-rw-r--r--ports/live555/CONTROL3
-rw-r--r--ports/live555/UsageEnvironment.txt21
-rw-r--r--ports/live555/groupsock.txt28
-rw-r--r--ports/live555/live.txt14
-rw-r--r--ports/live555/liveMedia.txt331
-rw-r--r--ports/live555/master.txt12
-rw-r--r--ports/live555/mediaServer.txt23
-rw-r--r--ports/live555/portfile.cmake71
-rw-r--r--ports/live555/proxyServer.txt17
-rw-r--r--ports/live555/testProgs.txt114
11 files changed, 659 insertions, 0 deletions
diff --git a/ports/live555/BasicUsageEnvironment.txt b/ports/live555/BasicUsageEnvironment.txt
new file mode 100644
index 000000000..40d311ee0
--- /dev/null
+++ b/ports/live555/BasicUsageEnvironment.txt
@@ -0,0 +1,25 @@
+# CMakeLists.txt in BasicUsageEnvironment
+
+SET(BASIC_USAGE_ENVIRONMENT_SRCS
+BasicHashTable.cpp
+BasicTaskScheduler.cpp
+BasicTaskScheduler0.cpp
+BasicUsageEnvironment.cpp
+BasicUsageEnvironment0.cpp
+DelayQueue.cpp
+)
+
+SET(BASIC_USAGE_ENVIRONMENT_HEADERS
+include/BasicHashTable.hh
+include/BasicUsageEnvironment.hh
+include/BasicUsageEnvironment0.hh
+include/BasicUsageEnvironment_version.hh
+include/DelayQueue.hh
+include/HandlerSet.hh
+)
+
+INCLUDE_DIRECTORIES(
+${live555Includes}
+)
+
+ADD_LIBRARY( BasicUsageEnvironment STATIC ${BASIC_USAGE_ENVIRONMENT_HEADERS} ${BASIC_USAGE_ENVIRONMENT_SRCS})
diff --git a/ports/live555/CONTROL b/ports/live555/CONTROL
new file mode 100644
index 000000000..37048f268
--- /dev/null
+++ b/ports/live555/CONTROL
@@ -0,0 +1,3 @@
+Source: live555
+Version: 2017.06.04
+Description: A complete RTSP server application
diff --git a/ports/live555/UsageEnvironment.txt b/ports/live555/UsageEnvironment.txt
new file mode 100644
index 000000000..0e93ec145
--- /dev/null
+++ b/ports/live555/UsageEnvironment.txt
@@ -0,0 +1,21 @@
+# CMakeLists.txt in UsageEnvironment
+
+SET(USAGE_ENVIRONMENT_SRCS
+HashTable.cpp
+strDup.cpp
+UsageEnvironment.cpp
+)
+
+SET(USAGE_ENVIRONMENT_HEADERS
+include/Boolean.hh
+include/HashTable.hh
+include/strDup.hh
+include/UsageEnvironment.hh
+include/UsageEnvironment_version.hh
+)
+
+INCLUDE_DIRECTORIES(
+${live555Includes}
+)
+
+ADD_LIBRARY( UsageEnvironment STATIC ${USAGE_ENVIRONMENT_HEADERS} ${USAGE_ENVIRONMENT_SRCS})
diff --git a/ports/live555/groupsock.txt b/ports/live555/groupsock.txt
new file mode 100644
index 000000000..c8c795ffa
--- /dev/null
+++ b/ports/live555/groupsock.txt
@@ -0,0 +1,28 @@
+# CMakeLists.txt in groupsock
+
+SET(GROUPSOCK_SRCS
+GroupEId.cpp
+Groupsock.cpp
+GroupsockHelper.cpp
+inet.c
+IOHandlers.cpp
+NetAddress.cpp
+NetInterface.cpp
+)
+
+SET(GROUPSOCK_HEADERS
+include/GroupEId.hh
+include/Groupsock.hh
+include/GroupsockHelper.hh
+include/groupsock_version.hh
+include/IOHandlers.hh
+include/NetAddress.hh
+include/NetInterface.hh
+include/TunnelEncaps.hh
+)
+
+INCLUDE_DIRECTORIES(
+${live555Includes}
+)
+
+ADD_LIBRARY( groupsock STATIC ${GROUPSOCK_HEADERS} ${GROUPSOCK_SRCS})
diff --git a/ports/live555/live.txt b/ports/live555/live.txt
new file mode 100644
index 000000000..1bb168407
--- /dev/null
+++ b/ports/live555/live.txt
@@ -0,0 +1,14 @@
+# CMakeLists.txt in live
+
+# includes
+INCLUDE_DIRECTORIES(
+${live555Includes}
+)
+
+ADD_SUBDIRECTORY(BasicUsageEnvironment)
+ADD_SUBDIRECTORY(groupsock)
+ADD_SUBDIRECTORY(liveMedia)
+#ADD_SUBDIRECTORY(mediaServer)
+#ADD_SUBDIRECTORY(proxyServer)
+ADD_SUBDIRECTORY(UsageEnvironment)
+#ADD_SUBDIRECTORY(testProgs)
diff --git a/ports/live555/liveMedia.txt b/ports/live555/liveMedia.txt
new file mode 100644
index 000000000..067fd5bc0
--- /dev/null
+++ b/ports/live555/liveMedia.txt
@@ -0,0 +1,331 @@
+# CMakeLists.txt in liveMedia
+
+SET(LIVE_MEDIA_SRCS
+rtcp_from_spec.c
+AC3AudioFileServerMediaSubsession.cpp
+AC3AudioRTPSink.cpp
+AC3AudioRTPSource.cpp
+AC3AudioStreamFramer.cpp
+ADTSAudioFileServerMediaSubsession.cpp
+ADTSAudioFileSource.cpp
+AMRAudioFileServerMediaSubsession.cpp
+AMRAudioFileSink.cpp
+AMRAudioFileSource.cpp
+AMRAudioRTPSink.cpp
+AMRAudioRTPSource.cpp
+AMRAudioSource.cpp
+AudioInputDevice.cpp
+AudioRTPSink.cpp
+AVIFileSink.cpp
+Base64.cpp
+BasicUDPSink.cpp
+BasicUDPSource.cpp
+BitVector.cpp
+ByteStreamFileSource.cpp
+ByteStreamMemoryBufferSource.cpp
+ByteStreamMultiFileSource.cpp
+#DarwinInjector.cpp
+DeviceSource.cpp
+DigestAuthentication.cpp
+DVVideoFileServerMediaSubsession.cpp
+DVVideoRTPSink.cpp
+DVVideoRTPSource.cpp
+DVVideoStreamFramer.cpp
+EBMLNumber.cpp
+FileServerMediaSubsession.cpp
+FileSink.cpp
+FramedFileSource.cpp
+FramedFilter.cpp
+FramedSource.cpp
+GenericMediaServer.cpp
+GSMAudioRTPSink.cpp
+H261VideoRTPSource.cpp
+H263plusVideoFileServerMediaSubsession.cpp
+H263plusVideoRTPSink.cpp
+H263plusVideoRTPSource.cpp
+H263plusVideoStreamFramer.cpp
+H263plusVideoStreamParser.cpp
+H264or5VideoFileSink.cpp
+H264or5VideoRTPSink.cpp
+H264or5VideoStreamDiscreteFramer.cpp
+H264or5VideoStreamFramer.cpp
+H264VideoFileServerMediaSubsession.cpp
+H264VideoFileSink.cpp
+H264VideoRTPSink.cpp
+H264VideoRTPSource.cpp
+H264VideoStreamDiscreteFramer.cpp
+H264VideoStreamFramer.cpp
+H265VideoFileServerMediaSubsession.cpp
+H265VideoFileSink.cpp
+H265VideoRTPSink.cpp
+H265VideoRTPSource.cpp
+H265VideoStreamDiscreteFramer.cpp
+H265VideoStreamFramer.cpp
+InputFile.cpp
+JPEGVideoRTPSink.cpp
+JPEGVideoRTPSource.cpp
+JPEGVideoSource.cpp
+Locale.cpp
+MatroskaDemuxedTrack.cpp
+MatroskaFile.cpp
+MatroskaFileParser.cpp
+MatroskaFileServerDemux.cpp
+MatroskaFileServerMediaSubsession.cpp
+Media.cpp
+MediaSession.cpp
+MediaSink.cpp
+MediaSource.cpp
+MP3ADU.cpp
+MP3ADUdescriptor.cpp
+MP3ADUinterleaving.cpp
+MP3ADURTPSink.cpp
+MP3ADURTPSource.cpp
+MP3ADUTranscoder.cpp
+MP3AudioFileServerMediaSubsession.cpp
+MP3AudioMatroskaFileServerMediaSubsession.cpp
+MP3FileSource.cpp
+MP3Internals.cpp
+MP3InternalsHuffman.cpp
+MP3InternalsHuffmanTable.cpp
+MP3StreamState.cpp
+MP3Transcoder.cpp
+MPEG1or2AudioRTPSink.cpp
+MPEG1or2AudioRTPSource.cpp
+MPEG1or2AudioStreamFramer.cpp
+MPEG1or2Demux.cpp
+MPEG1or2DemuxedElementaryStream.cpp
+MPEG1or2DemuxedServerMediaSubsession.cpp
+MPEG1or2FileServerDemux.cpp
+MPEG1or2VideoFileServerMediaSubsession.cpp
+MPEG1or2VideoRTPSink.cpp
+MPEG1or2VideoRTPSource.cpp
+MPEG1or2VideoStreamDiscreteFramer.cpp
+MPEG1or2VideoStreamFramer.cpp
+MPEG2IndexFromTransportStream.cpp
+MPEG2TransportFileServerMediaSubsession.cpp
+MPEG2TransportStreamFramer.cpp
+MPEG2TransportStreamFromESSource.cpp
+MPEG2TransportStreamFromPESSource.cpp
+MPEG2TransportStreamIndexFile.cpp
+MPEG2TransportStreamMultiplexor.cpp
+MPEG2TransportStreamTrickModeFilter.cpp
+MPEG2TransportUDPServerMediaSubsession.cpp
+MPEG4ESVideoRTPSink.cpp
+MPEG4ESVideoRTPSource.cpp
+MPEG4GenericRTPSink.cpp
+MPEG4GenericRTPSource.cpp
+MPEG4LATMAudioRTPSink.cpp
+MPEG4LATMAudioRTPSource.cpp
+MPEG4VideoFileServerMediaSubsession.cpp
+MPEG4VideoStreamDiscreteFramer.cpp
+MPEG4VideoStreamFramer.cpp
+MPEGVideoStreamFramer.cpp
+MPEGVideoStreamParser.cpp
+MultiFramedRTPSink.cpp
+MultiFramedRTPSource.cpp
+OggDemuxedTrack.cpp
+OggFile.cpp
+OggFileParser.cpp
+OggFileServerDemux.cpp
+OggFileServerMediaSubsession.cpp
+OggFileSink.cpp
+OnDemandServerMediaSubsession.cpp
+ourMD5.cpp
+OutputFile.cpp
+PassiveServerMediaSubsession.cpp
+ProxyServerMediaSession.cpp
+QCELPAudioRTPSource.cpp
+QuickTimeFileSink.cpp
+QuickTimeGenericRTPSource.cpp
+RTCP.cpp
+RTPInterface.cpp
+RTPSink.cpp
+RTPSource.cpp
+RTSPClient.cpp
+RTSPCommon.cpp
+RTSPRegisterSender.cpp
+RTSPServer.cpp
+RTSPServerSupportingHTTPStreaming.cpp
+ServerMediaSession.cpp
+SimpleRTPSink.cpp
+SimpleRTPSource.cpp
+SIPClient.cpp
+StreamParser.cpp
+StreamReplicator.cpp
+T140TextRTPSink.cpp
+TCPStreamSink.cpp
+TextRTPSink.cpp
+TheoraVideoRTPSink.cpp
+TheoraVideoRTPSource.cpp
+uLawAudioFilter.cpp
+VideoRTPSink.cpp
+VorbisAudioRTPSink.cpp
+VorbisAudioRTPSource.cpp
+VP8VideoRTPSink.cpp
+VP8VideoRTPSource.cpp
+VP9VideoRTPSink.cpp
+VP9VideoRTPSource.cpp
+WAVAudioFileServerMediaSubsession.cpp
+WAVAudioFileSource.cpp
+)
+
+SET(LIVE_MEDIA_HEADERS
+include/AC3AudioFileServerMediaSubsession.hh
+include/AC3AudioRTPSink.hh
+include/AC3AudioRTPSource.hh
+include/AC3AudioStreamFramer.hh
+include/ADTSAudioFileServerMediaSubsession.hh
+include/ADTSAudioFileSource.hh
+include/AMRAudioFileServerMediaSubsession.hh
+include/AMRAudioFileSink.hh
+include/AMRAudioFileSource.hh
+include/AMRAudioRTPSink.hh
+include/AMRAudioRTPSource.hh
+include/AMRAudioSource.hh
+include/AudioInputDevice.hh
+include/AudioRTPSink.hh
+include/AVIFileSink.hh
+include/Base64.hh
+include/BasicUDPSink.hh
+include/BasicUDPSource.hh
+include/BitVector.hh
+include/ByteStreamFileSource.hh
+include/ByteStreamMemoryBufferSource.hh
+include/ByteStreamMultiFileSource.hh
+#include/DarwinInjector.hh
+include/DeviceSource.hh
+include/DigestAuthentication.hh
+include/DVVideoFileServerMediaSubsession.hh
+include/DVVideoRTPSink.hh
+include/DVVideoRTPSource.hh
+include/DVVideoStreamFramer.hh
+include/FileServerMediaSubsession.hh
+include/FileSink.hh
+include/FramedFileSource.hh
+include/FramedFilter.hh
+include/FramedSource.hh
+include/GenericMediaServer.hh
+include/GSMAudioRTPSink.hh
+include/H261VideoRTPSource.hh
+include/H263plusVideoFileServerMediaSubsession.hh
+include/H263plusVideoRTPSink.hh
+include/H263plusVideoRTPSource.hh
+include/H263plusVideoStreamFramer.hh
+include/H264or5VideoFileSink.hh
+include/H264or5VideoRTPSink.hh
+include/H264or5VideoStreamDiscreteFramer.hh
+include/H264or5VideoStreamFramer.hh
+include/H264VideoFileServerMediaSubsession.hh
+include/H264VideoFileSink.hh
+include/H264VideoRTPSink.hh
+include/H264VideoRTPSource.hh
+include/H264VideoStreamDiscreteFramer.hh
+include/H264VideoStreamFramer.hh
+include/H265VideoFileServerMediaSubsession.hh
+include/H265VideoFileSink.hh
+include/H265VideoRTPSink.hh
+include/H265VideoRTPSource.hh
+include/H265VideoStreamDiscreteFramer.hh
+include/H265VideoStreamFramer.hh
+include/InputFile.hh
+include/JPEGVideoRTPSink.hh
+include/JPEGVideoRTPSource.hh
+include/JPEGVideoSource.hh
+include/liveMedia.hh
+include/liveMedia_version.hh
+include/Locale.hh
+include/MatroskaFile.hh
+include/MatroskaFileServerDemux.hh
+include/Media.hh
+include/MediaSession.hh
+include/MediaSink.hh
+include/MediaSource.hh
+include/MediaTranscodingTable.hh
+include/MP3ADU.hh
+include/MP3ADUinterleaving.hh
+include/MP3ADURTPSink.hh
+include/MP3ADURTPSource.hh
+include/MP3ADUTranscoder.hh
+include/MP3AudioFileServerMediaSubsession.hh
+include/MP3FileSource.hh
+include/MP3Transcoder.hh
+include/MPEG1or2AudioRTPSink.hh
+include/MPEG1or2AudioRTPSource.hh
+include/MPEG1or2AudioStreamFramer.hh
+include/MPEG1or2Demux.hh
+include/MPEG1or2DemuxedElementaryStream.hh
+include/MPEG1or2DemuxedServerMediaSubsession.hh
+include/MPEG1or2FileServerDemux.hh
+include/MPEG1or2VideoFileServerMediaSubsession.hh
+include/MPEG1or2VideoRTPSink.hh
+include/MPEG1or2VideoRTPSource.hh
+include/MPEG1or2VideoStreamDiscreteFramer.hh
+include/MPEG1or2VideoStreamFramer.hh
+include/MPEG2IndexFromTransportStream.hh
+include/MPEG2TransportFileServerMediaSubsession.hh
+include/MPEG2TransportStreamFramer.hh
+include/MPEG2TransportStreamFromESSource.hh
+include/MPEG2TransportStreamFromPESSource.hh
+include/MPEG2TransportStreamIndexFile.hh
+include/MPEG2TransportStreamMultiplexor.hh
+include/MPEG2TransportStreamTrickModeFilter.hh
+include/MPEG2TransportUDPServerMediaSubsession.hh
+include/MPEG4ESVideoRTPSink.hh
+include/MPEG4ESVideoRTPSource.hh
+include/MPEG4GenericRTPSink.hh
+include/MPEG4GenericRTPSource.hh
+include/MPEG4LATMAudioRTPSink.hh
+include/MPEG4LATMAudioRTPSource.hh
+include/MPEG4VideoFileServerMediaSubsession.hh
+include/MPEG4VideoStreamDiscreteFramer.hh
+include/MPEG4VideoStreamFramer.hh
+include/MPEGVideoStreamFramer.hh
+include/MultiFramedRTPSink.hh
+include/MultiFramedRTPSource.hh
+include/OggFile.hh
+include/OggFileServerDemux.hh
+include/OggFileSink.hh
+include/OnDemandServerMediaSubsession.hh
+include/ourMD5.hh
+include/OutputFile.hh
+include/PassiveServerMediaSubsession.hh
+include/ProxyServerMediaSession.hh
+include/QCELPAudioRTPSource.hh
+include/QuickTimeFileSink.hh
+include/QuickTimeGenericRTPSource.hh
+include/RTCP.hh
+include/RTPInterface.hh
+include/RTPSink.hh
+include/RTPSource.hh
+include/RTSPClient.hh
+include/RTSPCommon.hh
+include/RTSPRegisterSender.hh
+include/RTSPServer.hh
+include/RTSPServerSupportingHTTPStreaming.hh
+include/ServerMediaSession.hh
+include/SimpleRTPSink.hh
+include/SimpleRTPSource.hh
+include/SIPClient.hh
+include/StreamReplicator.hh
+include/T140TextRTPSink.hh
+include/TCPStreamSink.hh
+include/TextRTPSink.hh
+include/TheoraVideoRTPSink.hh
+include/TheoraVideoRTPSource.hh
+include/uLawAudioFilter.hh
+include/VideoRTPSink.hh
+include/VorbisAudioRTPSink.hh
+include/VorbisAudioRTPSource.hh
+include/VP8VideoRTPSink.hh
+include/VP8VideoRTPSource.hh
+include/VP9VideoRTPSink.hh
+include/VP9VideoRTPSource.hh
+include/WAVAudioFileServerMediaSubsession.hh
+include/WAVAudioFileSource.hh
+)
+
+INCLUDE_DIRECTORIES(
+${live555Includes}
+)
+
+ADD_LIBRARY( liveMedia STATIC ${LIVE_MEDIA_HEADERS} ${LIVE_MEDIA_SRCS})
diff --git a/ports/live555/master.txt b/ports/live555/master.txt
new file mode 100644
index 000000000..b71c69f68
--- /dev/null
+++ b/ports/live555/master.txt
@@ -0,0 +1,12 @@
+cmake_minimum_required(VERSION 2.6)
+
+PROJECT( live555 C CXX)
+
+SET(live555Includes
+${live555_SOURCE_DIR}/live/BasicUsageEnvironment/include
+${live555_SOURCE_DIR}/live/groupsock/include
+${live555_SOURCE_DIR}/live/liveMedia/include
+${live555_SOURCE_DIR}/live/UsageEnvironment/include
+)
+
+ADD_SUBDIRECTORY( live )
diff --git a/ports/live555/mediaServer.txt b/ports/live555/mediaServer.txt
new file mode 100644
index 000000000..1337b8204
--- /dev/null
+++ b/ports/live555/mediaServer.txt
@@ -0,0 +1,23 @@
+# CMakeLists.txt mediaServer directory
+
+# headers
+SET(MEDIA_SERVER_HDRS
+DynamicRTSPServer.hh
+)
+
+# source files for mediaServer
+SET(MEDIA_SERVER_SRCS
+DynamicRTSPServer.cpp
+live555MediaServer.cpp
+)
+
+ADD_EXECUTABLE(mediaServer ${MEDIA_SERVER_HDRS} ${MEDIA_SERVER_SRCS})
+TARGET_LINK_LIBRARIES(
+mediaServer
+BasicUsageEnvironment
+groupsock
+liveMedia
+UsageEnvironment
+ws2_32
+winmm
+)
diff --git a/ports/live555/portfile.cmake b/ports/live555/portfile.cmake
new file mode 100644
index 000000000..7e2fcf14b
--- /dev/null
+++ b/ports/live555/portfile.cmake
@@ -0,0 +1,71 @@
+include(vcpkg_common_functions)
+set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/live)
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://www.live555.com/liveMedia/public/live.2017.06.04.tar.gz"
+ FILENAME "live.2017.06.04.tar.gz"
+ SHA512 89eb3854c2ef7d0a1f443b4ca46c66040dfcc586ffd1e3e08c1b9e831eae6ade1c16e628c0ed0e7804c4e7430993f662e3fe8df2f09903024153d188276c3088
+)
+vcpkg_extract_source_archive(${ARCHIVE})
+
+vcpkg_execute_required_process(COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/master.txt ${CURRENT_BUILDTREES_DIR}/src/CMakeLists.txt WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR})
+vcpkg_execute_required_process(COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/live.txt ${CURRENT_BUILDTREES_DIR}/src/live/CMakeLists.txt WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR})
+vcpkg_execute_required_process(COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/BasicUsageEnvironment.txt ${CURRENT_BUILDTREES_DIR}/src/live/BasicUsageEnvironment/CMakeLists.txt WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR})
+vcpkg_execute_required_process(COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/groupsock.txt ${CURRENT_BUILDTREES_DIR}/src/live/groupsock/CMakeLists.txt WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR})
+vcpkg_execute_required_process(COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/liveMedia.txt ${CURRENT_BUILDTREES_DIR}/src/live/liveMedia/CMakeLists.txt WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR})
+vcpkg_execute_required_process(COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/mediaServer.txt ${CURRENT_BUILDTREES_DIR}/src/live/mediaServer/CMakeLists.txt WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR})
+vcpkg_execute_required_process(COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/proxyServer.txt ${CURRENT_BUILDTREES_DIR}/src/live/proxyServer/CMakeLists.txt WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR})
+vcpkg_execute_required_process(COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/testProgs.txt ${CURRENT_BUILDTREES_DIR}/src/live/testProgs/CMakeLists.txt WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR})
+vcpkg_execute_required_process(COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/UsageEnvironment.txt ${CURRENT_BUILDTREES_DIR}/src/live/UsageEnvironment/CMakeLists.txt WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR})
+
+set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+)
+
+vcpkg_build_cmake()
+
+file(GLOB DLLS
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.dll"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Release/*.dll"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*/Release/*.dll"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/live/*/Release/*.dll"
+)
+file(GLOB LIBS
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.lib"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/Release/*.lib"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*/Release/*.lib"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/live/*/Release/*.lib"
+)
+file(GLOB DEBUG_DLLS
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.dll"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Debug/*.dll"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*/Debug/*.dll"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/live/*/Debug/*.dll"
+)
+file(GLOB DEBUG_LIBS
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.lib"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/Debug/*.lib"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*/Debug/*.lib"
+ "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/live/*/Debug/*.lib"
+
+)
+
+file(GLOB HEADERS
+"${CURRENT_BUILDTREES_DIR}/src/live/BasicUsageEnvironment/include/*.hh"
+"${CURRENT_BUILDTREES_DIR}/src/live/groupsock/include/*.hh"
+"${CURRENT_BUILDTREES_DIR}/src/live/liveMedia/include/*.hh"
+"${CURRENT_BUILDTREES_DIR}/src/live/UsageEnvironment/include/*.hh"
+)
+if(DLLS)
+ file(INSTALL ${DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+endif()
+file(INSTALL ${LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+if(DEBUG_DLLS)
+ file(INSTALL ${DEBUG_DLLS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+endif()
+file(INSTALL ${DEBUG_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+file(INSTALL ${HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
+file(INSTALL ${CURRENT_BUILDTREES_DIR}/src/live/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/live555 RENAME copyright)
+
+vcpkg_copy_pdbs()
diff --git a/ports/live555/proxyServer.txt b/ports/live555/proxyServer.txt
new file mode 100644
index 000000000..69677848e
--- /dev/null
+++ b/ports/live555/proxyServer.txt
@@ -0,0 +1,17 @@
+# CMakeLists.txt proxyServer directory
+
+# source files for proxyServer
+SET(PROXY_SERVER_SRCS
+live555ProxyServer.cpp
+)
+
+ADD_EXECUTABLE(proxyServer ${PROXY_SERVER_SRCS})
+TARGET_LINK_LIBRARIES(
+proxyServer
+BasicUsageEnvironment
+groupsock
+liveMedia
+UsageEnvironment
+ws2_32
+winmm
+)
diff --git a/ports/live555/testProgs.txt b/ports/live555/testProgs.txt
new file mode 100644
index 000000000..ea9307069
--- /dev/null
+++ b/ports/live555/testProgs.txt
@@ -0,0 +1,114 @@
+# CMakeLists.txt testProgs directory
+
+# headers
+SET(COMMON_HDRS
+playCommon.hh
+)
+
+# source files for MediaPreEncoderServer
+SET(OPEN_RTSP_SRCS
+openRTSP.cpp
+playCommon.cpp
+)
+
+SET(PLAY_SIP_SRCS
+playCommon.cpp
+playSIP.cpp
+)
+
+SET(TEST_AMR_AUDIO_STREAMER_SRCS
+testAMRAudioStreamer.cpp
+)
+
+SET(TEST_H264_VIDEO_STREAMER_SRCS
+testH264VideoStreamer.cpp
+)
+
+SET(TEST_H265_VIDEO_STREAMER_SRCS
+testH265VideoStreamer.cpp
+)
+
+SET(ON_DEMAND_RTSP_SERVER_SRCS
+testOnDemandRTSPServer.cpp
+)
+
+SET(TEST_RTSP_CLIENT_SRCS
+testRTSPClient.cpp
+)
+
+ADD_EXECUTABLE(openRTSP ${COMMON_HDRS} ${OPEN_RTSP_SRCS})
+TARGET_LINK_LIBRARIES(
+openRTSP
+BasicUsageEnvironment
+groupsock
+liveMedia
+UsageEnvironment
+ws2_32
+winmm
+)
+
+ADD_EXECUTABLE(playSip ${COMMON_HDRS} ${PLAY_SIP_SRCS})
+TARGET_LINK_LIBRARIES(
+playSip
+BasicUsageEnvironment
+groupsock
+liveMedia
+UsageEnvironment
+ws2_32
+winmm
+)
+
+ADD_EXECUTABLE(testAmrAudioStreamer ${COMMON_HDRS} ${TEST_AMR_AUDIO_STREAMER_SRCS})
+TARGET_LINK_LIBRARIES(
+testAmrAudioStreamer
+BasicUsageEnvironment
+groupsock
+liveMedia
+UsageEnvironment
+ws2_32
+winmm
+)
+
+ADD_EXECUTABLE(testH264VideoStreamer ${COMMON_HDRS} ${TEST_H264_VIDEO_STREAMER_SRCS})
+TARGET_LINK_LIBRARIES(
+testH264VideoStreamer
+BasicUsageEnvironment
+groupsock
+liveMedia
+UsageEnvironment
+ws2_32
+winmm
+)
+
+ADD_EXECUTABLE(testH265VideoStreamer ${COMMON_HDRS} ${TEST_H265_VIDEO_STREAMER_SRCS})
+TARGET_LINK_LIBRARIES(
+testH265VideoStreamer
+BasicUsageEnvironment
+groupsock
+liveMedia
+UsageEnvironment
+ws2_32
+winmm
+)
+
+ADD_EXECUTABLE(testOnDemandRTSPServer ${COMMON_HDRS} ${ON_DEMAND_RTSP_SERVER_SRCS})
+TARGET_LINK_LIBRARIES(
+testOnDemandRTSPServer
+BasicUsageEnvironment
+groupsock
+liveMedia
+UsageEnvironment
+ws2_32
+winmm
+)
+
+ADD_EXECUTABLE(testRTSPClient ${COMMON_HDRS} ${TEST_RTSP_CLIENT_SRCS})
+TARGET_LINK_LIBRARIES(
+testRTSPClient
+BasicUsageEnvironment
+groupsock
+liveMedia
+UsageEnvironment
+ws2_32
+winmm
+)