├── .vscode └── c_cpp_properties.json ├── CMakeLists.txt ├── Live555.md ├── README.md ├── add_multicast_address.sh ├── images ├── mpp_encode.png ├── 微信图片_20240107011142.png └── 微信截图_20240107011314.png ├── include ├── command.h ├── ffmpeg_decode.h ├── ffmpeg_head.h ├── live │ ├── BasicUsageEnvironment │ │ ├── BasicHashTable.cpp │ │ ├── BasicHashTable.o │ │ ├── BasicTaskScheduler.cpp │ │ ├── BasicTaskScheduler.o │ │ ├── BasicTaskScheduler0.cpp │ │ ├── BasicTaskScheduler0.o │ │ ├── BasicUsageEnvironment.cpp │ │ ├── BasicUsageEnvironment.o │ │ ├── BasicUsageEnvironment0.cpp │ │ ├── BasicUsageEnvironment0.o │ │ ├── COPYING │ │ ├── COPYING.LESSER │ │ ├── DelayQueue.cpp │ │ ├── DelayQueue.o │ │ ├── Makefile │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ ├── include │ │ │ ├── BasicHashTable.hh │ │ │ ├── BasicUsageEnvironment.hh │ │ │ ├── BasicUsageEnvironment0.hh │ │ │ ├── BasicUsageEnvironment_version.hh │ │ │ ├── DelayQueue.hh │ │ │ └── HandlerSet.hh │ │ └── libBasicUsageEnvironment.a │ ├── COPYING │ ├── COPYING.LESSER │ ├── Makefile │ ├── Makefile.head │ ├── Makefile.tail │ ├── README │ ├── UsageEnvironment │ │ ├── COPYING │ │ ├── COPYING.LESSER │ │ ├── HashTable.cpp │ │ ├── HashTable.o │ │ ├── Makefile │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ ├── UsageEnvironment.cpp │ │ ├── UsageEnvironment.o │ │ ├── include │ │ │ ├── Boolean.hh │ │ │ ├── HashTable.hh │ │ │ ├── UsageEnvironment.hh │ │ │ ├── UsageEnvironment_version.hh │ │ │ └── strDup.hh │ │ ├── libUsageEnvironment.a │ │ ├── strDup.cpp │ │ └── strDup.o │ ├── WindowsAudioInputDevice │ │ ├── WindowsAudioInputDevice.mak │ │ ├── WindowsAudioInputDevice_common.cpp │ │ ├── WindowsAudioInputDevice_common.hh │ │ ├── WindowsAudioInputDevice_mixer.cpp │ │ ├── WindowsAudioInputDevice_mixer.hh │ │ ├── WindowsAudioInputDevice_noMixer.cpp │ │ ├── WindowsAudioInputDevice_noMixer.hh │ │ └── showAudioInputPorts.cpp │ ├── config.armeb-uclibc │ ├── config.armlinux │ ├── config.avr32-linux │ ├── config.bfin-linux-uclibc │ ├── config.bfin-uclinux │ ├── config.bsplinux │ ├── config.cris-axis-linux-gnu │ ├── config.cygwin │ ├── config.cygwin-for-vlc │ ├── config.freebsd │ ├── config.freebsd-no-openssl │ ├── config.iphone-simulator │ ├── config.iphoneos │ ├── config.linux │ ├── config.linux-64bit │ ├── config.linux-gdb │ ├── config.linux-gdb-sanitize │ ├── config.linux-no-openssl │ ├── config.linux-with-shared-libraries │ ├── config.macosx-bigsur │ ├── config.macosx-catalina │ ├── config.macosx-no-openssl │ ├── config.mingw │ ├── config.openbsd │ ├── config.qnx4 │ ├── config.solaris-32bit │ ├── config.solaris-64bit │ ├── config.uClinux │ ├── configure │ ├── fix-makefile │ ├── genMakefiles │ ├── genWindowsMakefiles │ ├── genWindowsMakefiles.cmd │ ├── groupsock │ │ ├── COPYING │ │ ├── COPYING.LESSER │ │ ├── GroupEId.cpp │ │ ├── GroupEId.o │ │ ├── Groupsock.cpp │ │ ├── Groupsock.o │ │ ├── GroupsockHelper.cpp │ │ ├── GroupsockHelper.o │ │ ├── IOHandlers.cpp │ │ ├── IOHandlers.o │ │ ├── Makefile │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ ├── NetAddress.cpp │ │ ├── NetAddress.o │ │ ├── NetInterface.cpp │ │ ├── NetInterface.o │ │ ├── include │ │ │ ├── GroupEId.hh │ │ │ ├── Groupsock.hh │ │ │ ├── GroupsockHelper.hh │ │ │ ├── IOHandlers.hh │ │ │ ├── NetAddress.hh │ │ │ ├── NetCommon.h │ │ │ ├── NetInterface.hh │ │ │ └── groupsock_version.hh │ │ ├── inet.c │ │ ├── inet.o │ │ └── libgroupsock.a │ ├── hlsProxy │ │ ├── COPYING │ │ ├── COPYING.LESSER │ │ ├── Makefile │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ ├── live555HLSProxy │ │ ├── live555HLSProxy.cpp │ │ └── live555HLSProxy.o │ ├── liveMedia │ │ ├── AC3AudioFileServerMediaSubsession.cpp │ │ ├── AC3AudioFileServerMediaSubsession.o │ │ ├── AC3AudioRTPSink.cpp │ │ ├── AC3AudioRTPSink.o │ │ ├── AC3AudioRTPSource.cpp │ │ ├── AC3AudioRTPSource.o │ │ ├── AC3AudioStreamFramer.cpp │ │ ├── AC3AudioStreamFramer.o │ │ ├── ADTSAudioFileServerMediaSubsession.cpp │ │ ├── ADTSAudioFileServerMediaSubsession.o │ │ ├── ADTSAudioFileSource.cpp │ │ ├── ADTSAudioFileSource.o │ │ ├── ADTSAudioStreamDiscreteFramer.cpp │ │ ├── ADTSAudioStreamDiscreteFramer.o │ │ ├── AMRAudioFileServerMediaSubsession.cpp │ │ ├── AMRAudioFileServerMediaSubsession.o │ │ ├── AMRAudioFileSink.cpp │ │ ├── AMRAudioFileSink.o │ │ ├── AMRAudioFileSource.cpp │ │ ├── AMRAudioFileSource.o │ │ ├── AMRAudioRTPSink.cpp │ │ ├── AMRAudioRTPSink.o │ │ ├── AMRAudioRTPSource.cpp │ │ ├── AMRAudioRTPSource.o │ │ ├── AMRAudioSource.cpp │ │ ├── AMRAudioSource.o │ │ ├── AVIFileSink.cpp │ │ ├── AVIFileSink.o │ │ ├── AudioInputDevice.cpp │ │ ├── AudioInputDevice.o │ │ ├── AudioRTPSink.cpp │ │ ├── AudioRTPSink.o │ │ ├── Base64.cpp │ │ ├── Base64.o │ │ ├── BasicUDPSink.cpp │ │ ├── BasicUDPSink.o │ │ ├── BasicUDPSource.cpp │ │ ├── BasicUDPSource.o │ │ ├── BitVector.cpp │ │ ├── BitVector.o │ │ ├── ByteStreamFileSource.cpp │ │ ├── ByteStreamFileSource.o │ │ ├── ByteStreamMemoryBufferSource.cpp │ │ ├── ByteStreamMemoryBufferSource.o │ │ ├── ByteStreamMultiFileSource.cpp │ │ ├── ByteStreamMultiFileSource.o │ │ ├── COPYING │ │ ├── COPYING.LESSER │ │ ├── DVVideoFileServerMediaSubsession.cpp │ │ ├── DVVideoFileServerMediaSubsession.o │ │ ├── DVVideoRTPSink.cpp │ │ ├── DVVideoRTPSink.o │ │ ├── DVVideoRTPSource.cpp │ │ ├── DVVideoRTPSource.o │ │ ├── DVVideoStreamFramer.cpp │ │ ├── DVVideoStreamFramer.o │ │ ├── DeviceSource.cpp │ │ ├── DeviceSource.o │ │ ├── DigestAuthentication.cpp │ │ ├── DigestAuthentication.o │ │ ├── EBMLNumber.cpp │ │ ├── EBMLNumber.hh │ │ ├── EBMLNumber.o │ │ ├── FileServerMediaSubsession.cpp │ │ ├── FileServerMediaSubsession.o │ │ ├── FileSink.cpp │ │ ├── FileSink.o │ │ ├── FramedFileSource.cpp │ │ ├── FramedFileSource.o │ │ ├── FramedFilter.cpp │ │ ├── FramedFilter.o │ │ ├── FramedSource.cpp │ │ ├── FramedSource.o │ │ ├── GSMAudioRTPSink.cpp │ │ ├── GSMAudioRTPSink.o │ │ ├── GenericMediaServer.cpp │ │ ├── GenericMediaServer.o │ │ ├── H261VideoRTPSource.cpp │ │ ├── H261VideoRTPSource.o │ │ ├── H263plusVideoFileServerMediaSubsession.cpp │ │ ├── H263plusVideoFileServerMediaSubsession.o │ │ ├── H263plusVideoRTPSink.cpp │ │ ├── H263plusVideoRTPSink.o │ │ ├── H263plusVideoRTPSource.cpp │ │ ├── H263plusVideoRTPSource.o │ │ ├── H263plusVideoStreamFramer.cpp │ │ ├── H263plusVideoStreamFramer.o │ │ ├── H263plusVideoStreamParser.cpp │ │ ├── H263plusVideoStreamParser.hh │ │ ├── H263plusVideoStreamParser.o │ │ ├── H264VideoFileServerMediaSubsession.cpp │ │ ├── H264VideoFileServerMediaSubsession.o │ │ ├── H264VideoFileSink.cpp │ │ ├── H264VideoFileSink.o │ │ ├── H264VideoRTPSink.cpp │ │ ├── H264VideoRTPSink.o │ │ ├── H264VideoRTPSource.cpp │ │ ├── H264VideoRTPSource.o │ │ ├── H264VideoStreamDiscreteFramer.cpp │ │ ├── H264VideoStreamDiscreteFramer.o │ │ ├── H264VideoStreamFramer.cpp │ │ ├── H264VideoStreamFramer.o │ │ ├── H264or5VideoFileSink.cpp │ │ ├── H264or5VideoFileSink.o │ │ ├── H264or5VideoRTPSink.cpp │ │ ├── H264or5VideoRTPSink.o │ │ ├── H264or5VideoStreamDiscreteFramer.cpp │ │ ├── H264or5VideoStreamDiscreteFramer.o │ │ ├── H264or5VideoStreamFramer.cpp │ │ ├── H264or5VideoStreamFramer.o │ │ ├── H265VideoFileServerMediaSubsession.cpp │ │ ├── H265VideoFileServerMediaSubsession.o │ │ ├── H265VideoFileSink.cpp │ │ ├── H265VideoFileSink.o │ │ ├── H265VideoRTPSink.cpp │ │ ├── H265VideoRTPSink.o │ │ ├── H265VideoRTPSource.cpp │ │ ├── H265VideoRTPSource.o │ │ ├── H265VideoStreamDiscreteFramer.cpp │ │ ├── H265VideoStreamDiscreteFramer.o │ │ ├── H265VideoStreamFramer.cpp │ │ ├── H265VideoStreamFramer.o │ │ ├── HLSSegmenter.cpp │ │ ├── HLSSegmenter.o │ │ ├── HMAC_SHA1.cpp │ │ ├── HMAC_SHA1.o │ │ ├── InputFile.cpp │ │ ├── InputFile.o │ │ ├── JPEG2000VideoRTPSink.cpp │ │ ├── JPEG2000VideoRTPSink.o │ │ ├── JPEG2000VideoRTPSource.cpp │ │ ├── JPEG2000VideoRTPSource.o │ │ ├── JPEGVideoRTPSink.cpp │ │ ├── JPEGVideoRTPSink.o │ │ ├── JPEGVideoRTPSource.cpp │ │ ├── JPEGVideoRTPSource.o │ │ ├── JPEGVideoSource.cpp │ │ ├── JPEGVideoSource.o │ │ ├── Locale.cpp │ │ ├── Locale.o │ │ ├── MIKEY.cpp │ │ ├── MIKEY.o │ │ ├── MP3ADU.cpp │ │ ├── MP3ADU.o │ │ ├── MP3ADURTPSink.cpp │ │ ├── MP3ADURTPSink.o │ │ ├── MP3ADURTPSource.cpp │ │ ├── MP3ADURTPSource.o │ │ ├── MP3ADUTranscoder.cpp │ │ ├── MP3ADUTranscoder.o │ │ ├── MP3ADUdescriptor.cpp │ │ ├── MP3ADUdescriptor.hh │ │ ├── MP3ADUdescriptor.o │ │ ├── MP3ADUinterleaving.cpp │ │ ├── MP3ADUinterleaving.o │ │ ├── MP3AudioFileServerMediaSubsession.cpp │ │ ├── MP3AudioFileServerMediaSubsession.o │ │ ├── MP3AudioMatroskaFileServerMediaSubsession.cpp │ │ ├── MP3AudioMatroskaFileServerMediaSubsession.hh │ │ ├── MP3AudioMatroskaFileServerMediaSubsession.o │ │ ├── MP3FileSource.cpp │ │ ├── MP3FileSource.o │ │ ├── MP3Internals.cpp │ │ ├── MP3Internals.hh │ │ ├── MP3Internals.o │ │ ├── MP3InternalsHuffman.cpp │ │ ├── MP3InternalsHuffman.hh │ │ ├── MP3InternalsHuffman.o │ │ ├── MP3InternalsHuffmanTable.cpp │ │ ├── MP3InternalsHuffmanTable.o │ │ ├── MP3StreamState.cpp │ │ ├── MP3StreamState.hh │ │ ├── MP3StreamState.o │ │ ├── MP3Transcoder.cpp │ │ ├── MP3Transcoder.o │ │ ├── MPEG1or2AudioRTPSink.cpp │ │ ├── MPEG1or2AudioRTPSink.o │ │ ├── MPEG1or2AudioRTPSource.cpp │ │ ├── MPEG1or2AudioRTPSource.o │ │ ├── MPEG1or2AudioStreamFramer.cpp │ │ ├── MPEG1or2AudioStreamFramer.o │ │ ├── MPEG1or2Demux.cpp │ │ ├── MPEG1or2Demux.o │ │ ├── MPEG1or2DemuxedElementaryStream.cpp │ │ ├── MPEG1or2DemuxedElementaryStream.o │ │ ├── MPEG1or2DemuxedServerMediaSubsession.cpp │ │ ├── MPEG1or2DemuxedServerMediaSubsession.o │ │ ├── MPEG1or2FileServerDemux.cpp │ │ ├── MPEG1or2FileServerDemux.o │ │ ├── MPEG1or2VideoFileServerMediaSubsession.cpp │ │ ├── MPEG1or2VideoFileServerMediaSubsession.o │ │ ├── MPEG1or2VideoRTPSink.cpp │ │ ├── MPEG1or2VideoRTPSink.o │ │ ├── MPEG1or2VideoRTPSource.cpp │ │ ├── MPEG1or2VideoRTPSource.o │ │ ├── MPEG1or2VideoStreamDiscreteFramer.cpp │ │ ├── MPEG1or2VideoStreamDiscreteFramer.o │ │ ├── MPEG1or2VideoStreamFramer.cpp │ │ ├── MPEG1or2VideoStreamFramer.o │ │ ├── MPEG2IndexFromTransportStream.cpp │ │ ├── MPEG2IndexFromTransportStream.o │ │ ├── MPEG2TransportFileServerMediaSubsession.cpp │ │ ├── MPEG2TransportFileServerMediaSubsession.o │ │ ├── MPEG2TransportStreamAccumulator.cpp │ │ ├── MPEG2TransportStreamAccumulator.o │ │ ├── MPEG2TransportStreamDemux.cpp │ │ ├── MPEG2TransportStreamDemux.o │ │ ├── MPEG2TransportStreamDemuxedTrack.cpp │ │ ├── MPEG2TransportStreamDemuxedTrack.hh │ │ ├── MPEG2TransportStreamDemuxedTrack.o │ │ ├── MPEG2TransportStreamFramer.cpp │ │ ├── MPEG2TransportStreamFramer.o │ │ ├── MPEG2TransportStreamFromESSource.cpp │ │ ├── MPEG2TransportStreamFromESSource.o │ │ ├── MPEG2TransportStreamFromPESSource.cpp │ │ ├── MPEG2TransportStreamFromPESSource.o │ │ ├── MPEG2TransportStreamIndexFile.cpp │ │ ├── MPEG2TransportStreamIndexFile.o │ │ ├── MPEG2TransportStreamMultiplexor.cpp │ │ ├── MPEG2TransportStreamMultiplexor.o │ │ ├── MPEG2TransportStreamParser.cpp │ │ ├── MPEG2TransportStreamParser.hh │ │ ├── MPEG2TransportStreamParser.o │ │ ├── MPEG2TransportStreamParser_PAT.cpp │ │ ├── MPEG2TransportStreamParser_PAT.o │ │ ├── MPEG2TransportStreamParser_PMT.cpp │ │ ├── MPEG2TransportStreamParser_PMT.o │ │ ├── MPEG2TransportStreamParser_STREAM.cpp │ │ ├── MPEG2TransportStreamParser_STREAM.o │ │ ├── MPEG2TransportStreamTrickModeFilter.cpp │ │ ├── MPEG2TransportStreamTrickModeFilter.o │ │ ├── MPEG2TransportUDPServerMediaSubsession.cpp │ │ ├── MPEG2TransportUDPServerMediaSubsession.o │ │ ├── MPEG4ESVideoRTPSink.cpp │ │ ├── MPEG4ESVideoRTPSink.o │ │ ├── MPEG4ESVideoRTPSource.cpp │ │ ├── MPEG4ESVideoRTPSource.o │ │ ├── MPEG4GenericRTPSink.cpp │ │ ├── MPEG4GenericRTPSink.o │ │ ├── MPEG4GenericRTPSource.cpp │ │ ├── MPEG4GenericRTPSource.o │ │ ├── MPEG4LATMAudioRTPSink.cpp │ │ ├── MPEG4LATMAudioRTPSink.o │ │ ├── MPEG4LATMAudioRTPSource.cpp │ │ ├── MPEG4LATMAudioRTPSource.o │ │ ├── MPEG4VideoFileServerMediaSubsession.cpp │ │ ├── MPEG4VideoFileServerMediaSubsession.o │ │ ├── MPEG4VideoStreamDiscreteFramer.cpp │ │ ├── MPEG4VideoStreamDiscreteFramer.o │ │ ├── MPEG4VideoStreamFramer.cpp │ │ ├── MPEG4VideoStreamFramer.o │ │ ├── MPEGVideoStreamFramer.cpp │ │ ├── MPEGVideoStreamFramer.o │ │ ├── MPEGVideoStreamParser.cpp │ │ ├── MPEGVideoStreamParser.hh │ │ ├── MPEGVideoStreamParser.o │ │ ├── Makefile │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ ├── MatroskaDemuxedTrack.cpp │ │ ├── MatroskaDemuxedTrack.hh │ │ ├── MatroskaDemuxedTrack.o │ │ ├── MatroskaFile.cpp │ │ ├── MatroskaFile.o │ │ ├── MatroskaFileParser.cpp │ │ ├── MatroskaFileParser.hh │ │ ├── MatroskaFileParser.o │ │ ├── MatroskaFileServerDemux.cpp │ │ ├── MatroskaFileServerDemux.o │ │ ├── MatroskaFileServerMediaSubsession.cpp │ │ ├── MatroskaFileServerMediaSubsession.hh │ │ ├── MatroskaFileServerMediaSubsession.o │ │ ├── Media.cpp │ │ ├── Media.o │ │ ├── MediaSession.cpp │ │ ├── MediaSession.o │ │ ├── MediaSink.cpp │ │ ├── MediaSink.o │ │ ├── MediaSource.cpp │ │ ├── MediaSource.o │ │ ├── MultiFramedRTPSink.cpp │ │ ├── MultiFramedRTPSink.o │ │ ├── MultiFramedRTPSource.cpp │ │ ├── MultiFramedRTPSource.o │ │ ├── OggDemuxedTrack.cpp │ │ ├── OggDemuxedTrack.hh │ │ ├── OggDemuxedTrack.o │ │ ├── OggFile.cpp │ │ ├── OggFile.o │ │ ├── OggFileParser.cpp │ │ ├── OggFileParser.hh │ │ ├── OggFileParser.o │ │ ├── OggFileServerDemux.cpp │ │ ├── OggFileServerDemux.o │ │ ├── OggFileServerMediaSubsession.cpp │ │ ├── OggFileServerMediaSubsession.hh │ │ ├── OggFileServerMediaSubsession.o │ │ ├── OggFileSink.cpp │ │ ├── OggFileSink.o │ │ ├── OnDemandServerMediaSubsession.cpp │ │ ├── OnDemandServerMediaSubsession.o │ │ ├── OutputFile.cpp │ │ ├── OutputFile.o │ │ ├── PassiveServerMediaSubsession.cpp │ │ ├── PassiveServerMediaSubsession.o │ │ ├── ProxyServerMediaSession.cpp │ │ ├── ProxyServerMediaSession.o │ │ ├── QCELPAudioRTPSource.cpp │ │ ├── QCELPAudioRTPSource.o │ │ ├── QuickTimeFileSink.cpp │ │ ├── QuickTimeFileSink.o │ │ ├── QuickTimeGenericRTPSource.cpp │ │ ├── QuickTimeGenericRTPSource.o │ │ ├── RTCP.cpp │ │ ├── RTCP.o │ │ ├── RTPInterface.cpp │ │ ├── RTPInterface.o │ │ ├── RTPSink.cpp │ │ ├── RTPSink.o │ │ ├── RTPSource.cpp │ │ ├── RTPSource.o │ │ ├── RTSPClient.cpp │ │ ├── RTSPClient.o │ │ ├── RTSPCommon.cpp │ │ ├── RTSPCommon.o │ │ ├── RTSPRegisterSender.cpp │ │ ├── RTSPRegisterSender.o │ │ ├── RTSPServer.cpp │ │ ├── RTSPServer.o │ │ ├── RTSPServerRegister.cpp │ │ ├── RTSPServerRegister.o │ │ ├── RawVideoRTPSink.cpp │ │ ├── RawVideoRTPSink.o │ │ ├── RawVideoRTPSource.cpp │ │ ├── RawVideoRTPSource.o │ │ ├── SIPClient.cpp │ │ ├── SIPClient.o │ │ ├── SRTPCryptographicContext.cpp │ │ ├── SRTPCryptographicContext.o │ │ ├── ServerMediaSession.cpp │ │ ├── ServerMediaSession.o │ │ ├── SimpleRTPSink.cpp │ │ ├── SimpleRTPSink.o │ │ ├── SimpleRTPSource.cpp │ │ ├── SimpleRTPSource.o │ │ ├── StreamParser.cpp │ │ ├── StreamParser.hh │ │ ├── StreamParser.o │ │ ├── StreamReplicator.cpp │ │ ├── StreamReplicator.o │ │ ├── T140TextRTPSink.cpp │ │ ├── T140TextRTPSink.o │ │ ├── TLSState.cpp │ │ ├── TLSState.o │ │ ├── TextRTPSink.cpp │ │ ├── TextRTPSink.o │ │ ├── TheoraVideoRTPSink.cpp │ │ ├── TheoraVideoRTPSink.o │ │ ├── TheoraVideoRTPSource.cpp │ │ ├── TheoraVideoRTPSource.o │ │ ├── VP8VideoRTPSink.cpp │ │ ├── VP8VideoRTPSink.o │ │ ├── VP8VideoRTPSource.cpp │ │ ├── VP8VideoRTPSource.o │ │ ├── VP9VideoRTPSink.cpp │ │ ├── VP9VideoRTPSink.o │ │ ├── VP9VideoRTPSource.cpp │ │ ├── VP9VideoRTPSource.o │ │ ├── VideoRTPSink.cpp │ │ ├── VideoRTPSink.o │ │ ├── VorbisAudioRTPSink.cpp │ │ ├── VorbisAudioRTPSink.o │ │ ├── VorbisAudioRTPSource.cpp │ │ ├── VorbisAudioRTPSource.o │ │ ├── WAVAudioFileServerMediaSubsession.cpp │ │ ├── WAVAudioFileServerMediaSubsession.o │ │ ├── WAVAudioFileSource.cpp │ │ ├── WAVAudioFileSource.o │ │ ├── include │ │ │ ├── AC3AudioFileServerMediaSubsession.hh │ │ │ ├── AC3AudioRTPSink.hh │ │ │ ├── AC3AudioRTPSource.hh │ │ │ ├── AC3AudioStreamFramer.hh │ │ │ ├── ADTSAudioFileServerMediaSubsession.hh │ │ │ ├── ADTSAudioFileSource.hh │ │ │ ├── ADTSAudioStreamDiscreteFramer.hh │ │ │ ├── AMRAudioFileServerMediaSubsession.hh │ │ │ ├── AMRAudioFileSink.hh │ │ │ ├── AMRAudioFileSource.hh │ │ │ ├── AMRAudioRTPSink.hh │ │ │ ├── AMRAudioRTPSource.hh │ │ │ ├── AMRAudioSource.hh │ │ │ ├── AVIFileSink.hh │ │ │ ├── AudioInputDevice.hh │ │ │ ├── AudioRTPSink.hh │ │ │ ├── Base64.hh │ │ │ ├── BasicUDPSink.hh │ │ │ ├── BasicUDPSource.hh │ │ │ ├── BitVector.hh │ │ │ ├── ByteStreamFileSource.hh │ │ │ ├── ByteStreamMemoryBufferSource.hh │ │ │ ├── ByteStreamMultiFileSource.hh │ │ │ ├── DVVideoFileServerMediaSubsession.hh │ │ │ ├── DVVideoRTPSink.hh │ │ │ ├── DVVideoRTPSource.hh │ │ │ ├── DVVideoStreamFramer.hh │ │ │ ├── DeviceSource.hh │ │ │ ├── DigestAuthentication.hh │ │ │ ├── FileServerMediaSubsession.hh │ │ │ ├── FileSink.hh │ │ │ ├── FramedFileSource.hh │ │ │ ├── FramedFilter.hh │ │ │ ├── FramedSource.hh │ │ │ ├── GSMAudioRTPSink.hh │ │ │ ├── GenericMediaServer.hh │ │ │ ├── H261VideoRTPSource.hh │ │ │ ├── H263plusVideoFileServerMediaSubsession.hh │ │ │ ├── H263plusVideoRTPSink.hh │ │ │ ├── H263plusVideoRTPSource.hh │ │ │ ├── H263plusVideoStreamFramer.hh │ │ │ ├── H264VideoFileServerMediaSubsession.hh │ │ │ ├── H264VideoFileSink.hh │ │ │ ├── H264VideoRTPSink.hh │ │ │ ├── H264VideoRTPSource.hh │ │ │ ├── H264VideoStreamDiscreteFramer.hh │ │ │ ├── H264VideoStreamFramer.hh │ │ │ ├── H264or5VideoFileSink.hh │ │ │ ├── H264or5VideoRTPSink.hh │ │ │ ├── H264or5VideoStreamDiscreteFramer.hh │ │ │ ├── H264or5VideoStreamFramer.hh │ │ │ ├── H265VideoFileServerMediaSubsession.hh │ │ │ ├── H265VideoFileSink.hh │ │ │ ├── H265VideoRTPSink.hh │ │ │ ├── H265VideoRTPSource.hh │ │ │ ├── H265VideoStreamDiscreteFramer.hh │ │ │ ├── H265VideoStreamFramer.hh │ │ │ ├── HLSSegmenter.hh │ │ │ ├── HMAC_SHA1.hh │ │ │ ├── HMAC_hash.hh │ │ │ ├── InputFile.hh │ │ │ ├── JPEG2000VideoRTPSink.hh │ │ │ ├── JPEG2000VideoRTPSource.hh │ │ │ ├── JPEGVideoRTPSink.hh │ │ │ ├── JPEGVideoRTPSource.hh │ │ │ ├── JPEGVideoSource.hh │ │ │ ├── Locale.hh │ │ │ ├── MIKEY.hh │ │ │ ├── MP3ADU.hh │ │ │ ├── MP3ADURTPSink.hh │ │ │ ├── MP3ADURTPSource.hh │ │ │ ├── MP3ADUTranscoder.hh │ │ │ ├── MP3ADUinterleaving.hh │ │ │ ├── MP3AudioFileServerMediaSubsession.hh │ │ │ ├── MP3FileSource.hh │ │ │ ├── MP3Transcoder.hh │ │ │ ├── MPEG1or2AudioRTPSink.hh │ │ │ ├── MPEG1or2AudioRTPSource.hh │ │ │ ├── MPEG1or2AudioStreamFramer.hh │ │ │ ├── MPEG1or2Demux.hh │ │ │ ├── MPEG1or2DemuxedElementaryStream.hh │ │ │ ├── MPEG1or2DemuxedServerMediaSubsession.hh │ │ │ ├── MPEG1or2FileServerDemux.hh │ │ │ ├── MPEG1or2VideoFileServerMediaSubsession.hh │ │ │ ├── MPEG1or2VideoRTPSink.hh │ │ │ ├── MPEG1or2VideoRTPSource.hh │ │ │ ├── MPEG1or2VideoStreamDiscreteFramer.hh │ │ │ ├── MPEG1or2VideoStreamFramer.hh │ │ │ ├── MPEG2IndexFromTransportStream.hh │ │ │ ├── MPEG2TransportFileServerMediaSubsession.hh │ │ │ ├── MPEG2TransportStreamAccumulator.hh │ │ │ ├── MPEG2TransportStreamDemux.hh │ │ │ ├── MPEG2TransportStreamFramer.hh │ │ │ ├── MPEG2TransportStreamFromESSource.hh │ │ │ ├── MPEG2TransportStreamFromPESSource.hh │ │ │ ├── MPEG2TransportStreamIndexFile.hh │ │ │ ├── MPEG2TransportStreamMultiplexor.hh │ │ │ ├── MPEG2TransportStreamTrickModeFilter.hh │ │ │ ├── MPEG2TransportUDPServerMediaSubsession.hh │ │ │ ├── MPEG4ESVideoRTPSink.hh │ │ │ ├── MPEG4ESVideoRTPSource.hh │ │ │ ├── MPEG4GenericRTPSink.hh │ │ │ ├── MPEG4GenericRTPSource.hh │ │ │ ├── MPEG4LATMAudioRTPSink.hh │ │ │ ├── MPEG4LATMAudioRTPSource.hh │ │ │ ├── MPEG4VideoFileServerMediaSubsession.hh │ │ │ ├── MPEG4VideoStreamDiscreteFramer.hh │ │ │ ├── MPEG4VideoStreamFramer.hh │ │ │ ├── MPEGVideoStreamFramer.hh │ │ │ ├── MatroskaFile.hh │ │ │ ├── MatroskaFileServerDemux.hh │ │ │ ├── Media.hh │ │ │ ├── MediaSession.hh │ │ │ ├── MediaSink.hh │ │ │ ├── MediaSource.hh │ │ │ ├── MediaTranscodingTable.hh │ │ │ ├── MultiFramedRTPSink.hh │ │ │ ├── MultiFramedRTPSource.hh │ │ │ ├── OggFile.hh │ │ │ ├── OggFileServerDemux.hh │ │ │ ├── OggFileSink.hh │ │ │ ├── OnDemandServerMediaSubsession.hh │ │ │ ├── OutputFile.hh │ │ │ ├── PassiveServerMediaSubsession.hh │ │ │ ├── ProxyServerMediaSession.hh │ │ │ ├── QCELPAudioRTPSource.hh │ │ │ ├── QuickTimeFileSink.hh │ │ │ ├── QuickTimeGenericRTPSource.hh │ │ │ ├── RTCP.hh │ │ │ ├── RTPInterface.hh │ │ │ ├── RTPSink.hh │ │ │ ├── RTPSource.hh │ │ │ ├── RTSPClient.hh │ │ │ ├── RTSPCommon.hh │ │ │ ├── RTSPRegisterSender.hh │ │ │ ├── RTSPServer.hh │ │ │ ├── RawVideoFrameParameters.hh │ │ │ ├── RawVideoRTPSink.hh │ │ │ ├── RawVideoRTPSource.hh │ │ │ ├── SIPClient.hh │ │ │ ├── SRTPCryptographicContext.hh │ │ │ ├── ServerMediaSession.hh │ │ │ ├── SimpleRTPSink.hh │ │ │ ├── SimpleRTPSource.hh │ │ │ ├── StreamReplicator.hh │ │ │ ├── T140TextRTPSink.hh │ │ │ ├── TLSState.hh │ │ │ ├── TextRTPSink.hh │ │ │ ├── TheoraVideoRTPSink.hh │ │ │ ├── TheoraVideoRTPSource.hh │ │ │ ├── VP8VideoRTPSink.hh │ │ │ ├── VP8VideoRTPSource.hh │ │ │ ├── VP9VideoRTPSink.hh │ │ │ ├── VP9VideoRTPSource.hh │ │ │ ├── VideoRTPSink.hh │ │ │ ├── VorbisAudioRTPSink.hh │ │ │ ├── VorbisAudioRTPSource.hh │ │ │ ├── WAVAudioFileServerMediaSubsession.hh │ │ │ ├── WAVAudioFileSource.hh │ │ │ ├── liveMedia.hh │ │ │ ├── liveMedia_version.hh │ │ │ ├── ourMD5.hh │ │ │ └── uLawAudioFilter.hh │ │ ├── libliveMedia.a │ │ ├── ourMD5.cpp │ │ ├── ourMD5.o │ │ ├── rtcp_from_spec.c │ │ ├── rtcp_from_spec.h │ │ ├── rtcp_from_spec.o │ │ ├── uLawAudioFilter.cpp │ │ └── uLawAudioFilter.o │ ├── mediaServer │ │ ├── COPYING │ │ ├── COPYING.LESSER │ │ ├── DynamicRTSPServer.cpp │ │ ├── DynamicRTSPServer.hh │ │ ├── DynamicRTSPServer.o │ │ ├── Makefile │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ ├── live555MediaServer │ │ ├── live555MediaServer.cpp │ │ ├── live555MediaServer.o │ │ ├── out.ts │ │ ├── test.264 │ │ └── version.hh │ ├── proxyServer │ │ ├── COPYING │ │ ├── COPYING.LESSER │ │ ├── Makefile │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ ├── live555ProxyServer │ │ ├── live555ProxyServer.cpp │ │ └── live555ProxyServer.o │ ├── testProgs │ │ ├── COPYING │ │ ├── COPYING.LESSER │ │ ├── MPEG2TransportStreamIndexer │ │ ├── MPEG2TransportStreamIndexer.cpp │ │ ├── MPEG2TransportStreamIndexer.o │ │ ├── Makefile │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ ├── announceURL.cpp │ │ ├── announceURL.hh │ │ ├── announceURL.o │ │ ├── mikeyParse │ │ ├── mikeyParse.cpp │ │ ├── mikeyParse.o │ │ ├── openRTSP │ │ ├── openRTSP.cpp │ │ ├── openRTSP.o │ │ ├── playCommon.cpp │ │ ├── playCommon.hh │ │ ├── playCommon.o │ │ ├── playSIP │ │ ├── playSIP.cpp │ │ ├── playSIP.o │ │ ├── registerRTSPStream │ │ ├── registerRTSPStream.cpp │ │ ├── registerRTSPStream.o │ │ ├── sapWatch │ │ ├── sapWatch.cpp │ │ ├── sapWatch.o │ │ ├── test.264 │ │ ├── testAMRAudioStreamer │ │ ├── testAMRAudioStreamer.cpp │ │ ├── testAMRAudioStreamer.o │ │ ├── testDVVideoStreamer │ │ ├── testDVVideoStreamer.cpp │ │ ├── testDVVideoStreamer.o │ │ ├── testGSMStreamer.cpp │ │ ├── testH264VideoStreamer │ │ ├── testH264VideoStreamer.cpp │ │ ├── testH264VideoStreamer.o │ │ ├── testH264VideoToHLSSegments │ │ ├── testH264VideoToHLSSegments.cpp │ │ ├── testH264VideoToHLSSegments.o │ │ ├── testH264VideoToTransportStream │ │ ├── testH264VideoToTransportStream.cpp │ │ ├── testH264VideoToTransportStream.o │ │ ├── testH265VideoStreamer │ │ ├── testH265VideoStreamer.cpp │ │ ├── testH265VideoStreamer.o │ │ ├── testH265VideoToTransportStream │ │ ├── testH265VideoToTransportStream.cpp │ │ ├── testH265VideoToTransportStream.o │ │ ├── testMKVSplitter │ │ ├── testMKVSplitter.cpp │ │ ├── testMKVSplitter.o │ │ ├── testMKVStreamer │ │ ├── testMKVStreamer.cpp │ │ ├── testMKVStreamer.o │ │ ├── testMP3-using-ADUs.sdp │ │ ├── testMP3.sdp │ │ ├── testMP3Receiver │ │ ├── testMP3Receiver.cpp │ │ ├── testMP3Receiver.o │ │ ├── testMP3Streamer │ │ ├── testMP3Streamer.cpp │ │ ├── testMP3Streamer.o │ │ ├── testMPEG1or2AudioVideo.sdp │ │ ├── testMPEG1or2AudioVideoStreamer │ │ ├── testMPEG1or2AudioVideoStreamer.cpp │ │ ├── testMPEG1or2AudioVideoStreamer.o │ │ ├── testMPEG1or2ProgramToTransportStream │ │ ├── testMPEG1or2ProgramToTransportStream.cpp │ │ ├── testMPEG1or2ProgramToTransportStream.o │ │ ├── testMPEG1or2Splitter │ │ ├── testMPEG1or2Splitter.cpp │ │ ├── testMPEG1or2Splitter.o │ │ ├── testMPEG1or2Video.sdp │ │ ├── testMPEG1or2VideoReceiver │ │ ├── testMPEG1or2VideoReceiver.cpp │ │ ├── testMPEG1or2VideoReceiver.o │ │ ├── testMPEG1or2VideoStreamer │ │ ├── testMPEG1or2VideoStreamer.cpp │ │ ├── testMPEG1or2VideoStreamer.o │ │ ├── testMPEG2Transport.sdp │ │ ├── testMPEG2TransportReceiver │ │ ├── testMPEG2TransportReceiver.cpp │ │ ├── testMPEG2TransportReceiver.o │ │ ├── testMPEG2TransportStreamSplitter │ │ ├── testMPEG2TransportStreamSplitter.cpp │ │ ├── testMPEG2TransportStreamSplitter.o │ │ ├── testMPEG2TransportStreamTrickPlay │ │ ├── testMPEG2TransportStreamTrickPlay.cpp │ │ ├── testMPEG2TransportStreamTrickPlay.o │ │ ├── testMPEG2TransportStreamer │ │ ├── testMPEG2TransportStreamer.cpp │ │ ├── testMPEG2TransportStreamer.o │ │ ├── testMPEG4VideoStreamer │ │ ├── testMPEG4VideoStreamer.cpp │ │ ├── testMPEG4VideoStreamer.o │ │ ├── testOggStreamer │ │ ├── testOggStreamer.cpp │ │ ├── testOggStreamer.o │ │ ├── testOnDemandRTSPServer │ │ ├── testOnDemandRTSPServer.cpp │ │ ├── testOnDemandRTSPServer.o │ │ ├── testRTSPClient │ │ ├── testRTSPClient.cpp │ │ ├── testRTSPClient.o │ │ ├── testRelay │ │ ├── testRelay.cpp │ │ ├── testRelay.o │ │ ├── testReplicator │ │ ├── testReplicator.cpp │ │ ├── testReplicator.o │ │ ├── testWAVAudioStreamer │ │ ├── testWAVAudioStreamer.cpp │ │ ├── testWAVAudioStreamer.o │ │ ├── vobStreamer │ │ ├── vobStreamer.cpp │ │ └── vobStreamer.o │ ├── win32config │ └── win32config.Borland ├── mpp_decoder.h ├── mpp_decoder_discrete.h ├── rtsp_connect.h ├── safely_queue.h └── write_packet_to_fifo.h ├── src ├── drm_show_image.cpp ├── drm_test.cpp ├── ffmpeg_decode.cpp ├── fifo_test.cpp ├── image.png ├── mpp_decoder.cpp ├── mpp_decoder_discrete.cpp ├── rtsp_client.cpp ├── rtsp_connect.cpp ├── rtsp_connect_discrete.cpp ├── rtsp_service.cpp ├── rtsp_with_ffmpeg_using_opencv.cpp ├── rtsp_with_mpp_using_opencv.cpp ├── rtsp_with_mpp_using_opencv_live555.cpp ├── rtsp_with_mpp_using_opencv_live555_rgb.cpp ├── rtsp_with_mpp_using_opencv_live555_server.cpp ├── rtsp_with_mpp_using_opencv_rgb.cpp ├── rtsp_with_mpp_using_v4l2_live555_rgb.cpp ├── v4l2_read.cpp └── write_packet_to_fifo.cpp └── 环境配置.md /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "configurations": [ 3 | { 4 | "name": "Linux", 5 | "includePath": [ 6 | "${workspaceFolder}/**", 7 | "${workspaceFolder}/include/live/**" 8 | ], 9 | "defines": [], 10 | "compilerPath": "/usr/bin/gcc", 11 | "cStandard": "c17", 12 | "cppStandard": "gnu++17", 13 | "intelliSenseMode": "linux-gcc-x64" 14 | } 15 | ], 16 | "version": 4 17 | } -------------------------------------------------------------------------------- /add_multicast_address.sh: -------------------------------------------------------------------------------- 1 | sudo route add -net 232.242.152.41 netmask 255.255.255.255 dev enP3p49s0 2 | -------------------------------------------------------------------------------- /images/mpp_encode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/images/mpp_encode.png -------------------------------------------------------------------------------- /images/微信图片_20240107011142.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/images/微信图片_20240107011142.png -------------------------------------------------------------------------------- /images/微信截图_20240107011314.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/images/微信截图_20240107011314.png -------------------------------------------------------------------------------- /include/ffmpeg_decode.h: -------------------------------------------------------------------------------- 1 | #ifndef FFMPEG_DECODE 2 | #define FFMPEG_DECODE 3 | 4 | extern "C"{ 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | } 18 | 19 | #include "rtsp_connect.h" 20 | void init_decoder(); 21 | 22 | void send_data(RTSPReceiveData &data); 23 | 24 | void send_data_concat(RTSPReceiveData &data); 25 | 26 | int read_data_and_decode(DummySink *sink); 27 | 28 | int directly_read_data_and_decode(RTSPReceiveData * data); 29 | 30 | void start_thread(DummySink *sink); 31 | #endif -------------------------------------------------------------------------------- /include/ffmpeg_head.h: -------------------------------------------------------------------------------- 1 | #ifndef FFMPEG_HEAD 2 | #define FFMPEG_HEAD 3 | 4 | 5 | extern "C"{ 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | } 19 | 20 | #include 21 | 22 | void print_error(int line,int res = 0,std::string selfInfo = ""){ 23 | char errInfo[200]; 24 | av_strerror(res,errInfo,200); 25 | std::cout << "[ " << line << " ] code:[" << res << "] " << errInfo << ". " << selfInfo << std::endl; 26 | } 27 | #endif -------------------------------------------------------------------------------- /include/live/BasicUsageEnvironment/BasicHashTable.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/BasicUsageEnvironment/BasicHashTable.o -------------------------------------------------------------------------------- /include/live/BasicUsageEnvironment/BasicTaskScheduler.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/BasicUsageEnvironment/BasicTaskScheduler.o -------------------------------------------------------------------------------- /include/live/BasicUsageEnvironment/BasicTaskScheduler0.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/BasicUsageEnvironment/BasicTaskScheduler0.o -------------------------------------------------------------------------------- /include/live/BasicUsageEnvironment/BasicUsageEnvironment.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/BasicUsageEnvironment/BasicUsageEnvironment.o -------------------------------------------------------------------------------- /include/live/BasicUsageEnvironment/BasicUsageEnvironment0.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/BasicUsageEnvironment/BasicUsageEnvironment0.o -------------------------------------------------------------------------------- /include/live/BasicUsageEnvironment/COPYING: -------------------------------------------------------------------------------- 1 | ../COPYING -------------------------------------------------------------------------------- /include/live/BasicUsageEnvironment/COPYING.LESSER: -------------------------------------------------------------------------------- 1 | ../COPYING.LESSER -------------------------------------------------------------------------------- /include/live/BasicUsageEnvironment/DelayQueue.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/BasicUsageEnvironment/DelayQueue.o -------------------------------------------------------------------------------- /include/live/BasicUsageEnvironment/Makefile.head: -------------------------------------------------------------------------------- 1 | INCLUDES = -Iinclude -I../UsageEnvironment/include -I../groupsock/include 2 | PREFIX = /usr/local 3 | LIBDIR = $(PREFIX)/lib 4 | ##### Change the following for your environment: 5 | -------------------------------------------------------------------------------- /include/live/BasicUsageEnvironment/Makefile.tail: -------------------------------------------------------------------------------- 1 | ##### End of variables to change 2 | 3 | NAME = libBasicUsageEnvironment 4 | LIB_FILE = $(NAME).$(LIB_SUFFIX) 5 | ALL = $(LIB_FILE) 6 | all: $(ALL) 7 | 8 | OBJS = BasicUsageEnvironment0.$(OBJ) BasicUsageEnvironment.$(OBJ) \ 9 | BasicTaskScheduler0.$(OBJ) BasicTaskScheduler.$(OBJ) \ 10 | DelayQueue.$(OBJ) BasicHashTable.$(OBJ) 11 | 12 | libBasicUsageEnvironment.$(LIB_SUFFIX): $(OBJS) 13 | $(LIBRARY_LINK)$@ $(LIBRARY_LINK_OPTS) \ 14 | $(OBJS) 15 | 16 | .$(C).$(OBJ): 17 | $(C_COMPILER) -c $(C_FLAGS) $< 18 | 19 | .$(CPP).$(OBJ): 20 | $(CPLUSPLUS_COMPILER) -c $(CPLUSPLUS_FLAGS) $< 21 | 22 | BasicUsageEnvironment0.$(CPP): include/BasicUsageEnvironment0.hh 23 | include/BasicUsageEnvironment0.hh: include/BasicUsageEnvironment_version.hh include/DelayQueue.hh 24 | BasicUsageEnvironment.$(CPP): include/BasicUsageEnvironment.hh 25 | include/BasicUsageEnvironment.hh: include/BasicUsageEnvironment0.hh 26 | BasicTaskScheduler0.$(CPP): include/BasicUsageEnvironment0.hh include/HandlerSet.hh 27 | BasicTaskScheduler.$(CPP): include/BasicUsageEnvironment.hh include/HandlerSet.hh 28 | DelayQueue.$(CPP): include/DelayQueue.hh 29 | BasicHashTable.$(CPP): include/BasicHashTable.hh 30 | 31 | clean: 32 | -rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~ 33 | 34 | install: install1 $(INSTALL2) 35 | install1: libBasicUsageEnvironment.$(LIB_SUFFIX) 36 | install -d $(DESTDIR)$(PREFIX)/include/BasicUsageEnvironment $(DESTDIR)$(LIBDIR) 37 | install -m 644 include/*.hh $(DESTDIR)$(PREFIX)/include/BasicUsageEnvironment 38 | install -m 644 libBasicUsageEnvironment.$(LIB_SUFFIX) $(DESTDIR)$(LIBDIR) 39 | install_shared_libraries: libBasicUsageEnvironment.$(LIB_SUFFIX) 40 | ln -fs $(NAME).$(LIB_SUFFIX) $(DESTDIR)$(LIBDIR)/$(NAME).$(SHORT_LIB_SUFFIX) 41 | ln -fs $(NAME).$(LIB_SUFFIX) $(DESTDIR)$(LIBDIR)/$(NAME).so 42 | 43 | ##### Any additional, platform-specific rules come here: 44 | -------------------------------------------------------------------------------- /include/live/BasicUsageEnvironment/include/BasicUsageEnvironment_version.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // Version information for the "BasicUsageEnvironment" library 17 | // Copyright (c) 1996-2023 Live Networks, Inc. All rights reserved. 18 | 19 | #ifndef _BASICUSAGEENVIRONMENT_VERSION_HH 20 | #define _BASICUSAGEENVIRONMENT_VERSION_HH 21 | 22 | #define BASICUSAGEENVIRONMENT_LIBRARY_VERSION_STRING "2023.11.30" 23 | #define BASICUSAGEENVIRONMENT_LIBRARY_VERSION_INT 1701302400 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /include/live/BasicUsageEnvironment/libBasicUsageEnvironment.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/BasicUsageEnvironment/libBasicUsageEnvironment.a -------------------------------------------------------------------------------- /include/live/Makefile.head: -------------------------------------------------------------------------------- 1 | ##### Change the following for your environment: 2 | -------------------------------------------------------------------------------- /include/live/Makefile.tail: -------------------------------------------------------------------------------- 1 | ##### End of variables to change 2 | 3 | LIVEMEDIA_DIR = liveMedia 4 | GROUPSOCK_DIR = groupsock 5 | USAGE_ENVIRONMENT_DIR = UsageEnvironment 6 | BASIC_USAGE_ENVIRONMENT_DIR = BasicUsageEnvironment 7 | 8 | TESTPROGS_DIR = testProgs 9 | 10 | MEDIA_SERVER_DIR = mediaServer 11 | 12 | PROXY_SERVER_DIR = proxyServer 13 | 14 | HLS_PROXY_DIR = hlsProxy 15 | 16 | all: 17 | cd $(LIVEMEDIA_DIR) ; $(MAKE) 18 | cd $(GROUPSOCK_DIR) ; $(MAKE) 19 | cd $(USAGE_ENVIRONMENT_DIR) ; $(MAKE) 20 | cd $(BASIC_USAGE_ENVIRONMENT_DIR) ; $(MAKE) 21 | cd $(TESTPROGS_DIR) ; $(MAKE) 22 | cd $(MEDIA_SERVER_DIR) ; $(MAKE) 23 | cd $(PROXY_SERVER_DIR) ; $(MAKE) 24 | cd $(HLS_PROXY_DIR) ; $(MAKE) 25 | @echo 26 | @echo "For more information about this source code (including your obligations under the LGPL), please see our FAQ at http://live555.com/liveMedia/faq.html" 27 | 28 | install: 29 | cd $(LIVEMEDIA_DIR) ; $(MAKE) install 30 | cd $(GROUPSOCK_DIR) ; $(MAKE) install 31 | cd $(USAGE_ENVIRONMENT_DIR) ; $(MAKE) install 32 | cd $(BASIC_USAGE_ENVIRONMENT_DIR) ; $(MAKE) install 33 | cd $(TESTPROGS_DIR) ; $(MAKE) install 34 | cd $(MEDIA_SERVER_DIR) ; $(MAKE) install 35 | cd $(PROXY_SERVER_DIR) ; $(MAKE) install 36 | cd $(HLS_PROXY_DIR) ; $(MAKE) install 37 | 38 | clean: 39 | cd $(LIVEMEDIA_DIR) ; $(MAKE) clean 40 | cd $(GROUPSOCK_DIR) ; $(MAKE) clean 41 | cd $(USAGE_ENVIRONMENT_DIR) ; $(MAKE) clean 42 | cd $(BASIC_USAGE_ENVIRONMENT_DIR) ; $(MAKE) clean 43 | cd $(TESTPROGS_DIR) ; $(MAKE) clean 44 | cd $(MEDIA_SERVER_DIR) ; $(MAKE) clean 45 | cd $(PROXY_SERVER_DIR) ; $(MAKE) clean 46 | cd $(HLS_PROXY_DIR) ; $(MAKE) clean 47 | 48 | distclean: clean 49 | -rm -f $(LIVEMEDIA_DIR)/Makefile $(GROUPSOCK_DIR)/Makefile \ 50 | $(USAGE_ENVIRONMENT_DIR)/Makefile $(BASIC_USAGE_ENVIRONMENT_DIR)/Makefile \ 51 | $(TESTPROGS_DIR)/Makefile $(MEDIA_SERVER_DIR)/Makefile \ 52 | $(PROXY_SERVER_DIR)/Makefile \ 53 | $(HLS_PROXY_DIR)/Makefile \ 54 | Makefile 55 | -------------------------------------------------------------------------------- /include/live/README: -------------------------------------------------------------------------------- 1 | For documentation and instructions for building this software, 2 | see 3 | -------------------------------------------------------------------------------- /include/live/UsageEnvironment/COPYING: -------------------------------------------------------------------------------- 1 | ../COPYING -------------------------------------------------------------------------------- /include/live/UsageEnvironment/COPYING.LESSER: -------------------------------------------------------------------------------- 1 | ../COPYING.LESSER -------------------------------------------------------------------------------- /include/live/UsageEnvironment/HashTable.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 17 | // Generic Hash Table 18 | // Implementation 19 | 20 | #include "HashTable.hh" 21 | 22 | HashTable::HashTable() { 23 | } 24 | 25 | HashTable::~HashTable() { 26 | } 27 | 28 | HashTable::Iterator::Iterator() { 29 | } 30 | 31 | HashTable::Iterator::~Iterator() {} 32 | 33 | void* HashTable::RemoveNext() { 34 | Iterator* iter = Iterator::create(*this); 35 | char const* key; 36 | void* removedValue = iter->next(key); 37 | if (removedValue != 0) Remove(key); 38 | 39 | delete iter; 40 | return removedValue; 41 | } 42 | 43 | void* HashTable::getFirst() { 44 | Iterator* iter = Iterator::create(*this); 45 | char const* key; 46 | void* firstValue = iter->next(key); 47 | 48 | delete iter; 49 | return firstValue; 50 | } 51 | -------------------------------------------------------------------------------- /include/live/UsageEnvironment/HashTable.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/UsageEnvironment/HashTable.o -------------------------------------------------------------------------------- /include/live/UsageEnvironment/Makefile.head: -------------------------------------------------------------------------------- 1 | INCLUDES = -Iinclude -I../groupsock/include 2 | PREFIX = /usr/local 3 | LIBDIR = $(PREFIX)/lib 4 | ##### Change the following for your environment: 5 | -------------------------------------------------------------------------------- /include/live/UsageEnvironment/Makefile.tail: -------------------------------------------------------------------------------- 1 | ##### End of variables to change 2 | 3 | NAME = libUsageEnvironment 4 | USAGE_ENVIRONMENT_LIB = $(NAME).$(LIB_SUFFIX) 5 | ALL = $(USAGE_ENVIRONMENT_LIB) 6 | all: $(ALL) 7 | 8 | OBJS = UsageEnvironment.$(OBJ) HashTable.$(OBJ) strDup.$(OBJ) 9 | 10 | $(USAGE_ENVIRONMENT_LIB): $(OBJS) 11 | $(LIBRARY_LINK)$@ $(LIBRARY_LINK_OPTS) $(OBJS) 12 | 13 | .$(C).$(OBJ): 14 | $(C_COMPILER) -c $(C_FLAGS) $< 15 | 16 | .$(CPP).$(OBJ): 17 | $(CPLUSPLUS_COMPILER) -c $(CPLUSPLUS_FLAGS) $< 18 | 19 | UsageEnvironment.$(CPP): include/UsageEnvironment.hh 20 | include/UsageEnvironment.hh: include/UsageEnvironment_version.hh include/Boolean.hh include/strDup.hh 21 | HashTable.$(CPP): include/HashTable.hh 22 | include/HashTable.hh: include/Boolean.hh 23 | strDup.$(CPP): include/strDup.hh 24 | 25 | clean: 26 | -rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~ 27 | 28 | install: install1 $(INSTALL2) 29 | install1: $(USAGE_ENVIRONMENT_LIB) 30 | install -d $(DESTDIR)$(PREFIX)/include/UsageEnvironment $(DESTDIR)$(LIBDIR) 31 | install -m 644 include/*.hh $(DESTDIR)$(PREFIX)/include/UsageEnvironment 32 | install -m 644 $(USAGE_ENVIRONMENT_LIB) $(DESTDIR)$(LIBDIR) 33 | install_shared_libraries: $(USAGE_ENVIRONMENT_LIB) 34 | ln -fs $(NAME).$(LIB_SUFFIX) $(DESTDIR)$(LIBDIR)/$(NAME).$(SHORT_LIB_SUFFIX) 35 | ln -fs $(NAME).$(LIB_SUFFIX) $(DESTDIR)$(LIBDIR)/$(NAME).so 36 | 37 | ##### Any additional, platform-specific rules come here: 38 | -------------------------------------------------------------------------------- /include/live/UsageEnvironment/UsageEnvironment.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/UsageEnvironment/UsageEnvironment.o -------------------------------------------------------------------------------- /include/live/UsageEnvironment/include/Boolean.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | #ifndef _BOOLEAN_HH 17 | #define _BOOLEAN_HH 18 | 19 | #if defined(__BORLANDC__) || (!defined(USE_LIVE555_BOOLEAN) && defined(_MSC_VER) && _MSC_VER >= 1400) 20 | // Use the "bool" type defined by the Borland compiler, and MSVC++ 8.0, Visual Studio 2005 and higher 21 | typedef bool Boolean; 22 | #define False false 23 | #define True true 24 | #else 25 | typedef unsigned char Boolean; 26 | #ifndef __MSHTML_LIBRARY_DEFINED__ 27 | #ifndef False 28 | const Boolean False = 0; 29 | #endif 30 | #ifndef True 31 | const Boolean True = 1; 32 | #endif 33 | 34 | #endif 35 | #endif 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /include/live/UsageEnvironment/include/UsageEnvironment_version.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // Version information for the "UsageEnvironment" library 17 | // Copyright (c) 1996-2023 Live Networks, Inc. All rights reserved. 18 | 19 | #ifndef _USAGEENVIRONMENT_VERSION_HH 20 | #define _USAGEENVIRONMENT_VERSION_HH 21 | 22 | #define USAGEENVIRONMENT_LIBRARY_VERSION_STRING "2023.11.30" 23 | #define USAGEENVIRONMENT_LIBRARY_VERSION_INT 1701302400 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /include/live/UsageEnvironment/include/strDup.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | 17 | #ifndef _STRDUP_HH 18 | #define _STRDUP_HH 19 | 20 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 21 | // A C++ equivalent to the standard C routine "strdup()". 22 | // This generates a char* that can be deleted using "delete[]" 23 | // Header 24 | 25 | #include 26 | 27 | char* strDup(char const* str); 28 | // Note: strDup(NULL) returns NULL 29 | 30 | char* strDupSize(char const* str); 31 | // Like "strDup()", except that it *doesn't* copy the original. 32 | // (Instead, it just allocates a string of the same size as the original.) 33 | 34 | char* strDupSize(char const* str, size_t& resultBufSize); 35 | // An alternative form of "strDupSize()" that also returns the size of the allocated buffer. 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /include/live/UsageEnvironment/libUsageEnvironment.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/UsageEnvironment/libUsageEnvironment.a -------------------------------------------------------------------------------- /include/live/UsageEnvironment/strDup.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 17 | // A C++ equivalent to the standard C routine "strdup()". 18 | // This generates a char* that can be deleted using "delete[]" 19 | // Implementation 20 | 21 | #include "strDup.hh" 22 | 23 | char* strDup(char const* str) { 24 | if (str == NULL) return NULL; 25 | size_t len = strlen(str) + 1; 26 | char* copy = new char[len]; 27 | 28 | if (copy != NULL) { 29 | memcpy(copy, str, len); 30 | } 31 | return copy; 32 | } 33 | 34 | char* strDupSize(char const* str) { 35 | size_t dummy; 36 | 37 | return strDupSize(str, dummy); 38 | } 39 | 40 | char* strDupSize(char const* str, size_t& resultBufSize) { 41 | if (str == NULL) { 42 | resultBufSize = 0; 43 | return NULL; 44 | } 45 | 46 | resultBufSize = strlen(str) + 1; 47 | char* copy = new char[resultBufSize]; 48 | 49 | return copy; 50 | } 51 | -------------------------------------------------------------------------------- /include/live/UsageEnvironment/strDup.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/UsageEnvironment/strDup.o -------------------------------------------------------------------------------- /include/live/WindowsAudioInputDevice/showAudioInputPorts.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // Copyright (c) 1996-2024, Live Networks, Inc. All rights reserved 17 | // A program that prints out this computer's audio input ports 18 | 19 | #include "AudioInputDevice.hh" 20 | #include 21 | 22 | int main(int argc, char** argv) { 23 | AudioPortNames* portNames = AudioInputDevice::getPortNames(); 24 | if (portNames == NULL) { 25 | fprintf(stderr, "AudioInputDevice::getPortNames() failed!\n"); 26 | exit(1); 27 | } 28 | 29 | printf("%d available audio input ports:\n", portNames->numPorts); 30 | for (unsigned i = 0; i < portNames->numPorts; ++i) { 31 | printf("%d\t%s\n", i, portNames->portName[i]); 32 | } 33 | 34 | return 0; 35 | } 36 | -------------------------------------------------------------------------------- /include/live/config.armeb-uclibc: -------------------------------------------------------------------------------- 1 | CROSS_COMPILE= armeb-linux-uclibc- 2 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -Os -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D 3 | LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 4 | C = c 5 | C_COMPILER = $(CROSS_COMPILE)gcc 6 | C_FLAGS = $(COMPILE_OPTS) 7 | CPP = cpp 8 | CPLUSPLUS_COMPILER = $(CROSS_COMPILE)g++ 9 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 10 | OBJ = o 11 | LINK = $(CROSS_COMPILE)gcc -o 12 | LINK_OPTS = -L. 13 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 14 | LIBRARY_LINK = $(CROSS_COMPILE)ar cr 15 | LIBRARY_LINK_OPTS = 16 | LIB_SUFFIX = a 17 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 18 | LIBS_FOR_GUI_APPLICATION = 19 | EXE = 20 | -------------------------------------------------------------------------------- /include/live/config.armlinux: -------------------------------------------------------------------------------- 1 | CROSS_COMPILE?= arm-elf- 2 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 3 | C = c 4 | C_COMPILER = $(CROSS_COMPILE)gcc 5 | C_FLAGS = $(COMPILE_OPTS) 6 | CPP = cpp 7 | CPLUSPLUS_COMPILER = $(CROSS_COMPILE)g++ 8 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 9 | OBJ = o 10 | LINK = $(CROSS_COMPILE)g++ -o 11 | LINK_OPTS = 12 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 13 | LIBRARY_LINK = $(CROSS_COMPILE)ar cr 14 | LIBRARY_LINK_OPTS = $(LINK_OPTS) 15 | LIB_SUFFIX = a 16 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 17 | LIBS_FOR_GUI_APPLICATION = 18 | EXE = 19 | -------------------------------------------------------------------------------- /include/live/config.avr32-linux: -------------------------------------------------------------------------------- 1 | CROSS_COMPILE= avr32-linux-uclibc- 2 | COMPILE_OPTS = -I/usr/local/include -Os $(INCLUDES) -msoft-float -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 C = c 3 | C_COMPILER = $(CROSS_COMPILE)gcc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = $(CROSS_COMPILE)c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -fuse-cxa-atexit -DBSD=1 OBJ = o 8 | LINK = $(CROSS_COMPILE)c++ -o 9 | LINK_OPTS = 10 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 11 | LIBRARY_LINK = $(CROSS_COMPILE)ar cr LIBRARY_LINK_OPTS = 12 | LIB_SUFFIX = a 13 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 14 | LIBS_FOR_GUI_APPLICATION = 15 | EXE = 16 | -------------------------------------------------------------------------------- /include/live/config.bfin-linux-uclibc: -------------------------------------------------------------------------------- 1 | CROSS_COMPILER = bfin-linux-uclibc- 2 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -DUCLINUX -D_FILE_OFFSET_BITS=64 3 | C = c 4 | C_COMPILER = $(CROSS_COMPILER)gcc 5 | C_FLAGS = $(COMPILE_OPTS) -Wall 6 | CPP = cpp 7 | CPLUSPLUS_COMPILER = $(CROSS_COMPILER)g++ 8 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 9 | OBJ = o 10 | LINK = $(CROSS_COMPILER)g++ -o 11 | LINK_OPTS = -L. 12 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 13 | LIBRARY_LINK = $(CROSS_COMPILER)ar cr 14 | LIBRARY_LINK_OPTS = 15 | LIB_SUFFIX = a 16 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 17 | LIBS_FOR_GUI_APPLICATION = 18 | EXE = 19 | -------------------------------------------------------------------------------- /include/live/config.bfin-uclinux: -------------------------------------------------------------------------------- 1 | CROSS_COMPILER= bfin-uclinux- 2 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -DUCLINUX -D_FILE_OFFSET_BITS=64 3 | C = c 4 | C_COMPILER = $(CROSS_COMPILER)gcc 5 | C_FLAGS = $(COMPILE_OPTS) -Wall 6 | CPP = cpp 7 | CPLUSPLUS_COMPILER = $(CROSS_COMPILER)g++ 8 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 9 | OBJ = o 10 | LINK = $(CROSS_COMPILER)g++ -Wl,-elf2flt -o 11 | LINK_OPTS = -L. 12 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 13 | LIBRARY_LINK = $(CROSS_COMPILER)ar cr 14 | LIBRARY_LINK_OPTS = 15 | LIB_SUFFIX = a 16 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 17 | LIBS_FOR_GUI_APPLICATION = 18 | EXE = 19 | -------------------------------------------------------------------------------- /include/live/config.bsplinux: -------------------------------------------------------------------------------- 1 | CROSS_COMPILE= 2 | COMPILE_OPTS = $(INCLUDES) -I. -I/usr/local/include -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 3 | C = c 4 | C_COMPILER = $(CROSS_COMPILE)ecc 5 | C_FLAGS = $(COMPILE_OPTS) 6 | CPP = cpp 7 | CPLUSPLUS_COMPILER = $(CROSS_COMPILE)e++ 8 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 9 | OBJ = o 10 | LINK = $(CROSS_COMPILE)e++ -o 11 | LINK_OPTS = -L. 12 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 13 | LIBRARY_LINK = $(CROSS_COMPILE)eld -o 14 | LIBRARY_LINK_OPTS = $(LINK_OPTS) -r -Bstatic 15 | LIB_SUFFIX = a 16 | LIBS_FOR_CONSOLE_APPLICATION = -lm -lssl -lcrypto 17 | LIBS_FOR_GUI_APPLICATION = 18 | EXE = 19 | -------------------------------------------------------------------------------- /include/live/config.cris-axis-linux-gnu: -------------------------------------------------------------------------------- 1 | # Note: AXIS_TOP_DIR is assumed to already be set in your environment. 2 | # You can set this using the "init_env" script. 3 | # See http://developer.axis.com/doc/software/apps/apps-howto.html 4 | # for more information. 5 | AXIS_DIR = $(AXIS_TOP_DIR)/target/cris-axis-linux-gnu 6 | COMPILE_OPTS = $(INCLUDES) -I. -mlinux -isystem $(AXIS_DIR)/include -I/usr/local/include -Wall -O2 -DSOCKLEN_T=socklen_t -DCRIS -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 7 | C = c 8 | C_COMPILER = gcc-cris 9 | C_FLAGS = $(COMPILE_OPTS) 10 | CPP = cpp 11 | CPLUSPLUS_COMPILER = c++-cris 12 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wno-ctor-dtor-privacy -ansi -pipe 13 | OBJ = o 14 | LINK = c++-cris -static -o 15 | AXIS_LINK_OPTS = -L$(AXIS_DIR)/lib 16 | LINK_OPTS = -L. 17 | CONSOLE_LINK_OPTS = $(LINK_OPTS) -L$(AXIS_DIR)/lib -mlinux 18 | LIBRARY_LINK = ld-cris -mcrislinux -o 19 | LIBRARY_LINK_OPTS = $(LINK_OPTS) -r -Bstatic 20 | LIB_SUFFIX = a 21 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 22 | LIBS_FOR_GUI_APPLICATION = 23 | EXE = 24 | -------------------------------------------------------------------------------- /include/live/config.cygwin: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O -DSOCKLEN_T=socklen_t -DNEWLOCALE_NOT_USED=1 2 | C = c 3 | C_COMPILER = gcc 4 | C_FLAGS = $(COMPILE_OPTS) -DUSE_OUR_BZERO=1 -D__CYGWIN__ 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ld -o 13 | LIBRARY_LINK_OPTS = $(LINK_OPTS) -r -Bstatic 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /include/live/config.cygwin-for-vlc: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O -DSOCKLEN_T=socklen_t -DNEWLOCALE_NOT_USED=1 2 | C = c 3 | C_COMPILER = gcc 4 | C_FLAGS = $(COMPILE_OPTS) -DUSE_OUR_BZERO=1 -D_WIN32 -mno-cygwin 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 -D_WIN32 -Wno-deprecated -mno-cygwin 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ld -o 13 | LIBRARY_LINK_OPTS = $(LINK_OPTS) -r -Bstatic 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /include/live/config.freebsd: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O -DBSD=1 -DNEWLOCALE_NOT_USED=1 -DSOCKLEN_T=socklen_t -DHAVE_SOCKADDR_LEN=1 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ar cr 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /include/live/config.freebsd-no-openssl: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I. -O -DBSD=1 -DNEWLOCALE_NOT_USED=1 -DSOCKLEN_T=socklen_t -DHAVE_SOCKADDR_LEN=1 -DNO_OPENSSL=1 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ar cr 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /include/live/config.iphone-simulator: -------------------------------------------------------------------------------- 1 | # **Note: You must install the relevant "Command line tools (OSX *.*) for Xcode - Xcode *.*" 2 | # for this configuration file to work. 3 | 4 | # Change the following version number, if necessary, before running "genMakefiles iphone-simulator" 5 | IOS_VERSION = 8.3 6 | MIN_IOS_VERSION = 7.0 7 | 8 | DEVELOPER_PATH = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer 9 | TOOL_PATH = $(DEVELOPER_PATH)/usr/bin 10 | SDK_PATH = $(DEVELOPER_PATH)/SDKs 11 | SDK = $(SDK_PATH)/iPhoneSimulator$(IOS_VERSION).sdk 12 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. $(EXTRA_LDFLAGS) -DBSD=1 -O2 -DSOCKLEN_T=socklen_t -DHAVE_SOCKADDR_LEN=1 -miphoneos-version-min=$(MIN_IOS_VERSION) -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fPIC -arch i386 --sysroot=$(SDK) -isysroot $(SDK) 13 | C = c 14 | C_COMPILER = /usr/bin/xcrun clang 15 | C_FLAGS = $(COMPILE_OPTS) 16 | CPP = cpp 17 | CPLUSPLUS_COMPILER = /usr/bin/xcrun clang 18 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 19 | OBJ = o 20 | LINK = /usr/bin/xcrun clang -o 21 | LINK_OPTS = -L. -arch i386 -miphoneos-version-min=$(MIN_IOS_VERSION) --sysroot=$(SDK) -isysroot -L$(SDK)/usr/lib/system -I$(SDK)/usr/lib /usr/lib/libc++.dylib 22 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 23 | LIBRARY_LINK = /usr/bin/xcrun libtool -static -o 24 | LIBRARY_LINK_OPTS = 25 | LIB_SUFFIX = a 26 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 27 | LIBS_FOR_GUI_APPLICATION = 28 | EXE = 29 | -------------------------------------------------------------------------------- /include/live/config.iphoneos: -------------------------------------------------------------------------------- 1 | # **Note: You must install the relevant "Command line tools (OSX *.*) for Xcode - Xcode *.*" 2 | # for this configuration file to work. 3 | # 4 | # Change the following version number, if necessary, before running "genMakefiles iphoneos" 5 | IOS_VERSION = 8.3 6 | 7 | DEVELOPER_PATH = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer 8 | TOOL_PATH = $(DEVELOPER_PATH)/usr/bin 9 | SDK_PATH = $(DEVELOPER_PATH)/SDKs 10 | SDK = $(SDK_PATH)/iPhoneOS$(IOS_VERSION).sdk 11 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. $(EXTRA_LDFLAGS) -DBSD=1 -O2 -DSOCKLEN_T=socklen_t -DHAVE_SOCKADDR_LEN=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fPIC -arch armv7 --sysroot=$(SDK) 12 | C = c 13 | C_COMPILER = /usr/bin/xcrun clang 14 | C_FLAGS = $(COMPILE_OPTS) 15 | CPP = cpp 16 | CPLUSPLUS_COMPILER = /usr/bin/xcrun clang 17 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 18 | OBJ = o 19 | LINK = /usr/bin/xcrun clang -o 20 | LINK_OPTS = -v -L. -arch armv7 --sysroot=$(SDK) -L$(SDK)/usr/lib/system /usr/lib/libc++.dylib 21 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 22 | LIBRARY_LINK = /usr/bin/xcrun libtool -static -o 23 | LIBRARY_LINK_OPTS = 24 | LIB_SUFFIX = a 25 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 26 | LIBS_FOR_GUI_APPLICATION = 27 | EXE = 28 | -------------------------------------------------------------------------------- /include/live/config.linux: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) $(CPPFLAGS) $(CFLAGS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 $(CPPFLAGS) $(CXXFLAGS) 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. $(LDFLAGS) 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ar cr 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /include/live/config.linux-64bit: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -m64 -fPIC -I/usr/local/include -I. -O2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -std=c++2a -DNO_STD_LIB -I/usr/include/openssl 2 | C = c 3 | C_COMPILER = $(CROSS_COMPILE)gcc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = $(CROSS_COMPILE)g++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 8 | OBJ = o 9 | LINK = $(CROSS_COMPILE)g++ -o 10 | LINK_OPTS = 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = $(CROSS_COMPILE)ar cr 13 | LIBRARY_LINK_OPTS = $(LINK_OPTS) 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | #个人安装目录,自己修改 19 | PREFIX = /usr/local/live555 20 | 21 | 22 | C = c 23 | C_COMPILER = cc 24 | C_FLAGS = $(COMPILE_OPTS) 25 | CPP = cpp 26 | CPLUSPLUS_COMPILER = c++ 27 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 28 | OBJ = o 29 | LINK = c++ -o 30 | LINK_OPTS = -L. 31 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 32 | LIBRARY_LINK = ar cr 33 | LIBRARY_LINK_OPTS = 34 | LIB_SUFFIX = a 35 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 36 | LIBS_FOR_GUI_APPLICATION = 37 | EXE = 38 | -------------------------------------------------------------------------------- /include/live/config.linux-gdb: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O -DSOCKLEN_T=socklen_t -g -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ar cr 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /include/live/config.linux-gdb-sanitize: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O -DSOCKLEN_T=socklen_t -g -fsanitize=address,undefined -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. -lasan -lubsan 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ar cr 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /include/live/config.linux-no-openssl: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DNO_OPENSSL=1 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) $(CPPFLAGS) $(CFLAGS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 $(CPPFLAGS) $(CXXFLAGS) 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. $(LDFLAGS) 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ar cr 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /include/live/config.macosx-bigsur: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I. -I/usr/local/include $(EXTRA_LDFLAGS) -DBSD=1 -O -DSOCKLEN_T=socklen_t -DHAVE_SOCKADDR_LEN=1 -DTIME_BASE=int -DNEED_XLOCALE_H=1 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. -L/usr/local/ssl/lib 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = libtool -s -o 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /include/live/config.macosx-catalina: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I. -I/usr/local/include $(EXTRA_LDFLAGS) -DBSD=1 -O -DSOCKLEN_T=socklen_t -DHAVE_SOCKADDR_LEN=1 -DTIME_BASE=int -DNEED_XLOCALE_H=1 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = libtool -s -o 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = /usr/lib/libssl.46.dylib /usr/lib/libcrypto.44.dylib 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /include/live/config.macosx-no-openssl: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I. -I/usr/local/include $(EXTRA_LDFLAGS) -DBSD=1 -O -DSOCKLEN_T=socklen_t -DHAVE_SOCKADDR_LEN=1 -DTIME_BASE=int -DNEED_XLOCALE_H=1 -DNO_OPENSSL=1 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = libtool -s -o 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /include/live/config.mingw: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O -DSOCKLEN_T=int -DLOCALE_NOT_USED 2 | C = c 3 | C_COMPILER = $(CC) 4 | C_FLAGS = $(COMPILE_OPTS) -DUSE_OUR_BZERO=1 -D__MINGW32__ 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = $(CXX) 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -D__MINGW32__ -Wall -Wno-deprecated 8 | OBJ = o 9 | LINK = $(CXX) -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = $(LD) -o 13 | LIBRARY_LINK_OPTS = $(LINK_OPTS) -r -Bstatic 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lws2_32 -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = -lws2_32 17 | EXE = .exe 18 | -------------------------------------------------------------------------------- /include/live/config.openbsd: -------------------------------------------------------------------------------- 1 | .SUFFIXES: .cpp 2 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -DBSD=1 -O -DSOCKLEN_T=socklen_t 3 | C = c 4 | C_COMPILER = cc 5 | C_FLAGS = $(COMPILE_OPTS) 6 | CPP = cpp 7 | CPLUSPLUS_COMPILER = c++ 8 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DAIX=1 9 | OBJ = o 10 | LINK = c++ -o 11 | LINK_OPTS = -L. 12 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 13 | LIBRARY_LINK = ld -o 14 | LIBRARY_LINK_OPTS = $(LINK_OPTS) -r 15 | LIB_SUFFIX = a 16 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 17 | LIBS_FOR_GUI_APPLICATION = 18 | EXE = 19 | -------------------------------------------------------------------------------- /include/live/config.qnx4: -------------------------------------------------------------------------------- 1 | # 2 | # Requires: 3 | # QNX 4.25 4 | # Watcom 10.6 5 | # TCP/IP 5.0 6 | # 7 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -D_QNX4 -DBSD -DSOCKLEN_T=uint32_t -I/usr/watcom/10.6/usr/include 8 | C = c 9 | C_COMPILER = cc32 10 | C_FLAGS = $(COMPILE_OPTS) 11 | CPP = cpp 12 | CPLUSPLUS_COMPILER = cc32 13 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -WC,-xs 14 | OBJ = o 15 | LINK = cc32 -b -M -N30000 -o 16 | LINK_OPTS = -l. 17 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 18 | LIBRARY_LINK = wlib -n -b -c 19 | LIBRARY_LINK_OPTS = $(LINK_OPTS) 20 | LIB_SUFFIX = lib 21 | LIBS_FOR_CONSOLE_APPLICATION = -lsocket -lssl -lcrypto 22 | LIBS_FOR_GUI_APPLICATION = $(LIBS_FOR_CONSOLE_APPLICATION) 23 | EXE = 24 | -------------------------------------------------------------------------------- /include/live/config.solaris-32bit: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O -DSOLARIS -DNEWLOCALE_NOT_USED -DSOCKLEN_T=socklen_t 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ld -o 13 | LIBRARY_LINK_OPTS = $(LINK_OPTS) -r -dn 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lsocket -lnsl -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = $(LIBS_FOR_CONSOLE_APPLICATION) 17 | EXE = 18 | -------------------------------------------------------------------------------- /include/live/config.solaris-64bit: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -m64 -I/usr/local/include -I. -O -DSOLARIS -DNEWLOCALE_NOT_USED -DSOCKLEN_T=socklen_t 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 8 | OBJ = o 9 | LINK = c++ -m64 -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ld -o 13 | LIBRARY_LINK_OPTS = $(LINK_OPTS) -64 -r -dn 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lsocket -lnsl -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = $(LIBS_FOR_CONSOLE_APPLICATION) 17 | EXE = 18 | -------------------------------------------------------------------------------- /include/live/config.uClinux: -------------------------------------------------------------------------------- 1 | CROSS_COMPILE= arc-linux-uclibc- 2 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 3 | C = c 4 | C_COMPILER = $(CROSS_COMPILE)gcc 5 | CFLAGS += $(COMPILE_OPTS) 6 | C_FLAGS = $(CFLAGS) 7 | CPP = cpp 8 | CPLUSPLUS_COMPILER = $(CROSS_COMPILE)g++ 9 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 10 | CPLUSPLUS_FLAGS += $(CPPFLAGS) -fexceptions 11 | OBJ = o 12 | LINK = $(CROSS_COMPILE)g++ -o 13 | LINK_OPTS = -L. $(LDFLAGS) 14 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 15 | LIBRARY_LINK = $(CROSS_COMPILE)ar cr 16 | LIBRARY_LINK_OPTS = 17 | LIB_SUFFIX = a 18 | LIBS_FOR_CONSOLE_APPLICATION = $(CXXLIBS) -lssl -lcrypto 19 | LIBS_FOR_GUI_APPLICATION = $(LIBS_FOR_CONSOLE_APPLICATION) 20 | EXE = 21 | -------------------------------------------------------------------------------- /include/live/configure: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "Whoa! This software distribution does NOT use the normal Unix \"configure\" mechanism for generating a Makefile. For instructions on how to build this software, see ." 4 | echo "Also, please make sure that you're using the most up-to-date version of the source code - available from ." 5 | -------------------------------------------------------------------------------- /include/live/fix-makefile: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # the next line restarts using tclsh \ 3 | exec tclsh "$0" "$@" 4 | 5 | set makefileName [lindex $argv 0] 6 | set tmpfileName /tmp/rsftmp 7 | 8 | set inFid [open $makefileName r] 9 | set outFid [open $tmpfileName w] 10 | 11 | while {![eof $inFid]} { 12 | set line [gets $inFid] 13 | if {[string match *\)\$* $line]} { 14 | set pos [string first \)\$ $line] 15 | set prefix [string range $line 0 $pos] 16 | incr pos 17 | set suffix [string range $line $pos end] 18 | set line $prefix\ $suffix 19 | } 20 | 21 | puts $outFid $line 22 | } 23 | 24 | close $inFid 25 | close $outFid 26 | file rename -force $tmpfileName $makefileName 27 | -------------------------------------------------------------------------------- /include/live/genMakefiles: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | usage() { 4 | echo "Usage: $0 " 5 | exit 1 6 | } 7 | 8 | if [ $# -ne 1 ] 9 | then 10 | usage $* 11 | fi 12 | 13 | platform=$1 14 | subdirs="liveMedia groupsock UsageEnvironment BasicUsageEnvironment testProgs mediaServer proxyServer hlsProxy" 15 | 16 | for subdir in $subdirs 17 | do 18 | /bin/rm -f $subdir/Makefile 19 | cat $subdir/Makefile.head config.$platform $subdir/Makefile.tail > $subdir/Makefile 20 | chmod a-w $subdir/Makefile 21 | done 22 | 23 | /bin/rm -f Makefile 24 | cat Makefile.head config.$1 Makefile.tail > Makefile 25 | chmod a-w Makefile 26 | -------------------------------------------------------------------------------- /include/live/genWindowsMakefiles: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd liveMedia 4 | /bin/rm -f liveMedia.mak 5 | /bin/rm -f Makefile 6 | cat Makefile.head ../win32config Makefile.tail > liveMedia.mak 7 | 8 | cd ../groupsock 9 | /bin/rm -f groupsock.mak 10 | /bin/rm -f Makefile 11 | cat Makefile.head ../win32config Makefile.tail > groupsock.mak 12 | 13 | cd ../UsageEnvironment 14 | /bin/rm -f UsageEnvironment.mak 15 | /bin/rm -f Makefile 16 | cat Makefile.head ../win32config Makefile.tail > UsageEnvironment.mak 17 | 18 | cd ../BasicUsageEnvironment 19 | /bin/rm -f BasicUsageEnvironment.mak 20 | /bin/rm -f Makefile 21 | cat Makefile.head ../win32config Makefile.tail > BasicUsageEnvironment.mak 22 | 23 | cd ../testProgs 24 | /bin/rm -f testProgs.mak 25 | /bin/rm -f Makefile 26 | cat Makefile.head ../win32config Makefile.tail > testProgs.mak 27 | 28 | cd ../mediaServer 29 | /bin/rm -f mediaServer.mak 30 | /bin/rm -f Makefile 31 | cat Makefile.head ../win32config Makefile.tail > mediaServer.mak 32 | 33 | cd ../proxyServer 34 | /bin/rm -f proxyServer.mak 35 | /bin/rm -f Makefile 36 | cat Makefile.head ../win32config Makefile.tail > proxyServer.mak 37 | 38 | cd ../hlsProxy 39 | /bin/rm -f hlsProxy.mak 40 | /bin/rm -f Makefile 41 | cat Makefile.head ../win32config Makefile.tail > hlsProxy.mak 42 | -------------------------------------------------------------------------------- /include/live/genWindowsMakefiles.cmd: -------------------------------------------------------------------------------- 1 | @Echo OFF 2 | SETLOCAL 3 | for %%I in (%0) do %%~dI 4 | for %%I in (%0) do cd "%%~pI" 5 | cd liveMedia 6 | del /Q liveMedia.mak 7 | type Makefile.head ..\win32config Makefile.tail > liveMedia.mak 8 | cd ../groupsock 9 | del /Q groupsock.mak 10 | type Makefile.head ..\win32config Makefile.tail > groupsock.mak 11 | cd ../UsageEnvironment 12 | del /Q UsageEnvironment.mak 13 | type Makefile.head ..\win32config Makefile.tail > UsageEnvironment.mak 14 | cd ../BasicUsageEnvironment 15 | del /Q BasicUsageEnvironment.mak 16 | type Makefile.head ..\win32config Makefile.tail > BasicUsageEnvironment.mak 17 | cd ../testProgs 18 | del /Q testProgs.mak 19 | type Makefile.head ..\win32config Makefile.tail > testProgs.mak 20 | cd ../mediaServer 21 | del /Q mediaServer.mak 22 | type Makefile.head ..\win32config Makefile.tail > mediaServer.mak 23 | cd ../proxyServer 24 | del /Q proxyServer.mak 25 | type Makefile.head ..\win32config Makefile.tail > proxyServer.mak 26 | cd ../hlsProxy 27 | del /Q hlsProxy.mak 28 | type Makefile.head ..\win32config Makefile.tail > hlsProxy.mak 29 | 30 | ENDLOCAL 31 | -------------------------------------------------------------------------------- /include/live/groupsock/COPYING: -------------------------------------------------------------------------------- 1 | ../COPYING -------------------------------------------------------------------------------- /include/live/groupsock/COPYING.LESSER: -------------------------------------------------------------------------------- 1 | ../COPYING.LESSER -------------------------------------------------------------------------------- /include/live/groupsock/GroupEId.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/groupsock/GroupEId.o -------------------------------------------------------------------------------- /include/live/groupsock/Groupsock.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/groupsock/Groupsock.o -------------------------------------------------------------------------------- /include/live/groupsock/GroupsockHelper.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/groupsock/GroupsockHelper.o -------------------------------------------------------------------------------- /include/live/groupsock/IOHandlers.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/groupsock/IOHandlers.o -------------------------------------------------------------------------------- /include/live/groupsock/Makefile.head: -------------------------------------------------------------------------------- 1 | INCLUDES = -Iinclude -I../UsageEnvironment/include 2 | PREFIX = /usr/local 3 | LIBDIR = $(PREFIX)/lib 4 | ##### Change the following for your environment: 5 | -------------------------------------------------------------------------------- /include/live/groupsock/NetAddress.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/groupsock/NetAddress.o -------------------------------------------------------------------------------- /include/live/groupsock/NetInterface.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/groupsock/NetInterface.o -------------------------------------------------------------------------------- /include/live/groupsock/include/IOHandlers.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "groupsock" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // IO event handlers 19 | // C++ header 20 | 21 | #ifndef _IO_HANDLERS_HH 22 | #define _IO_HANDLERS_HH 23 | 24 | #ifndef _NET_INTERFACE_HH 25 | #include "NetInterface.hh" 26 | #endif 27 | 28 | // Handles incoming data on sockets: 29 | void socketReadHandler(Socket* sock, int mask); 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /include/live/groupsock/include/groupsock_version.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // Version information for the "groupsock" library 17 | // Copyright (c) 1996-2023 Live Networks, Inc. All rights reserved. 18 | 19 | #ifndef _GROUPSOCK_VERSION_HH 20 | #define _GROUPSOCK_VERSION_HH 21 | 22 | #define GROUPSOCK_LIBRARY_VERSION_STRING "2023.11.30" 23 | #define GROUPSOCK_LIBRARY_VERSION_INT 1701302400 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /include/live/groupsock/inet.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/groupsock/inet.o -------------------------------------------------------------------------------- /include/live/groupsock/libgroupsock.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/groupsock/libgroupsock.a -------------------------------------------------------------------------------- /include/live/hlsProxy/COPYING: -------------------------------------------------------------------------------- 1 | ../COPYING -------------------------------------------------------------------------------- /include/live/hlsProxy/COPYING.LESSER: -------------------------------------------------------------------------------- 1 | ../COPYING.LESSER -------------------------------------------------------------------------------- /include/live/hlsProxy/Makefile.head: -------------------------------------------------------------------------------- 1 | PREFIX = /usr/local 2 | INCLUDES = -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include -I../BasicUsageEnvironment/include 3 | # Default library filename suffixes for each library that we link with. The "config.*" file might redefine these later. 4 | libliveMedia_LIB_SUFFIX = $(LIB_SUFFIX) 5 | libBasicUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 6 | libUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 7 | libgroupsock_LIB_SUFFIX = $(LIB_SUFFIX) 8 | ##### Change the following for your environment: 9 | -------------------------------------------------------------------------------- /include/live/hlsProxy/Makefile.tail: -------------------------------------------------------------------------------- 1 | ##### End of variables to change 2 | 3 | HLS_PROXY = live555HLSProxy$(EXE) 4 | 5 | ALL = $(HLS_PROXY) 6 | all: $(ALL) 7 | 8 | .$(C).$(OBJ): 9 | $(C_COMPILER) -c $(C_FLAGS) $< 10 | .$(CPP).$(OBJ): 11 | $(CPLUSPLUS_COMPILER) -c $(CPLUSPLUS_FLAGS) $< 12 | 13 | HLS_PROXY_OBJS = live555HLSProxy.$(OBJ) 14 | 15 | USAGE_ENVIRONMENT_DIR = ../UsageEnvironment 16 | USAGE_ENVIRONMENT_LIB = $(USAGE_ENVIRONMENT_DIR)/libUsageEnvironment.$(libUsageEnvironment_LIB_SUFFIX) 17 | BASIC_USAGE_ENVIRONMENT_DIR = ../BasicUsageEnvironment 18 | BASIC_USAGE_ENVIRONMENT_LIB = $(BASIC_USAGE_ENVIRONMENT_DIR)/libBasicUsageEnvironment.$(libBasicUsageEnvironment_LIB_SUFFIX) 19 | LIVEMEDIA_DIR = ../liveMedia 20 | LIVEMEDIA_LIB = $(LIVEMEDIA_DIR)/libliveMedia.$(libliveMedia_LIB_SUFFIX) 21 | GROUPSOCK_DIR = ../groupsock 22 | GROUPSOCK_LIB = $(GROUPSOCK_DIR)/libgroupsock.$(libgroupsock_LIB_SUFFIX) 23 | LOCAL_LIBS = $(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) \ 24 | $(BASIC_USAGE_ENVIRONMENT_LIB) $(USAGE_ENVIRONMENT_LIB) 25 | LIBS = $(LOCAL_LIBS) $(LIBS_FOR_CONSOLE_APPLICATION) 26 | 27 | live555HLSProxy$(EXE): $(HLS_PROXY_OBJS) $(LOCAL_LIBS) 28 | $(LINK)$@ $(CONSOLE_LINK_OPTS) $(HLS_PROXY_OBJS) $(LIBS) 29 | 30 | clean: 31 | -rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~ 32 | 33 | install: $(HLS_PROXY) 34 | install -d $(DESTDIR)$(PREFIX)/bin 35 | install -m 755 $(HLS_PROXY) $(DESTDIR)$(PREFIX)/bin 36 | 37 | ##### Any additional, platform-specific rules come here: 38 | -------------------------------------------------------------------------------- /include/live/hlsProxy/live555HLSProxy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/hlsProxy/live555HLSProxy -------------------------------------------------------------------------------- /include/live/hlsProxy/live555HLSProxy.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/hlsProxy/live555HLSProxy.o -------------------------------------------------------------------------------- /include/live/liveMedia/AC3AudioFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/AC3AudioFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/AC3AudioRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/AC3AudioRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/AC3AudioRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/AC3AudioRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/AC3AudioStreamFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/AC3AudioStreamFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/ADTSAudioFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/ADTSAudioFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/ADTSAudioFileSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/ADTSAudioFileSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/ADTSAudioStreamDiscreteFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/ADTSAudioStreamDiscreteFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/AMRAudioFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/AMRAudioFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/AMRAudioFileSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/AMRAudioFileSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/AMRAudioFileSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/AMRAudioFileSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/AMRAudioRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/AMRAudioRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/AMRAudioRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/AMRAudioRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/AMRAudioSource.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // A source object for AMR audio sources 19 | // Implementation 20 | 21 | #include "AMRAudioSource.hh" 22 | 23 | AMRAudioSource::AMRAudioSource(UsageEnvironment& env, 24 | Boolean isWideband, unsigned numChannels) 25 | : FramedSource(env), 26 | fIsWideband(isWideband), fNumChannels(numChannels), fLastFrameHeader(0) { 27 | } 28 | 29 | AMRAudioSource::~AMRAudioSource() { 30 | } 31 | 32 | char const* AMRAudioSource::MIMEtype() const { 33 | return "audio/AMR"; 34 | } 35 | 36 | Boolean AMRAudioSource::isAMRAudioSource() const { 37 | return True; 38 | } 39 | -------------------------------------------------------------------------------- /include/live/liveMedia/AMRAudioSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/AMRAudioSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/AVIFileSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/AVIFileSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/AudioInputDevice.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // Copyright (c) 2001-2003 Live Networks, Inc. All rights reserved. 17 | // Generic audio input device (such as a microphone, or an input sound card) 18 | // Implementation 19 | 20 | #include 21 | 22 | AudioInputDevice 23 | ::AudioInputDevice(UsageEnvironment& env, unsigned char bitsPerSample, 24 | unsigned char numChannels, 25 | unsigned samplingFrequency, unsigned granularityInMS) 26 | : FramedSource(env), fBitsPerSample(bitsPerSample), 27 | fNumChannels(numChannels), fSamplingFrequency(samplingFrequency), 28 | fGranularityInMS(granularityInMS) { 29 | } 30 | 31 | AudioInputDevice::~AudioInputDevice() { 32 | } 33 | 34 | char** AudioInputDevice::allowedDeviceNames = NULL; 35 | 36 | ////////// AudioPortNames implementation ////////// 37 | 38 | AudioPortNames::AudioPortNames() 39 | : numPorts(0), portName(NULL) { 40 | } 41 | 42 | AudioPortNames::~AudioPortNames() { 43 | for (unsigned i = 0; i < numPorts; ++i) delete portName[i]; 44 | delete portName; 45 | } 46 | -------------------------------------------------------------------------------- /include/live/liveMedia/AudioInputDevice.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/AudioInputDevice.o -------------------------------------------------------------------------------- /include/live/liveMedia/AudioRTPSink.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // A generic RTP sink for audio codecs (abstract base class) 19 | // Implementation 20 | 21 | #include "AudioRTPSink.hh" 22 | 23 | AudioRTPSink::AudioRTPSink(UsageEnvironment& env, 24 | Groupsock* rtpgs, unsigned char rtpPayloadType, 25 | unsigned rtpTimestampFrequency, 26 | char const* rtpPayloadFormatName, 27 | unsigned numChannels) 28 | : MultiFramedRTPSink(env, rtpgs, rtpPayloadType, rtpTimestampFrequency, 29 | rtpPayloadFormatName, numChannels) { 30 | } 31 | 32 | AudioRTPSink::~AudioRTPSink() { 33 | } 34 | 35 | char const* AudioRTPSink::sdpMediaType() const { 36 | return "audio"; 37 | } 38 | -------------------------------------------------------------------------------- /include/live/liveMedia/AudioRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/AudioRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/Base64.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/Base64.o -------------------------------------------------------------------------------- /include/live/liveMedia/BasicUDPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/BasicUDPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/BasicUDPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/BasicUDPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/BitVector.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/BitVector.o -------------------------------------------------------------------------------- /include/live/liveMedia/ByteStreamFileSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/ByteStreamFileSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/ByteStreamMemoryBufferSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/ByteStreamMemoryBufferSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/ByteStreamMultiFileSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/ByteStreamMultiFileSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/COPYING: -------------------------------------------------------------------------------- 1 | ../COPYING -------------------------------------------------------------------------------- /include/live/liveMedia/COPYING.LESSER: -------------------------------------------------------------------------------- 1 | ../COPYING.LESSER -------------------------------------------------------------------------------- /include/live/liveMedia/DVVideoFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/DVVideoFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/DVVideoRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/DVVideoRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/DVVideoRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/DVVideoRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/DVVideoStreamFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/DVVideoStreamFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/DeviceSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/DeviceSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/DigestAuthentication.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/DigestAuthentication.o -------------------------------------------------------------------------------- /include/live/liveMedia/EBMLNumber.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/EBMLNumber.o -------------------------------------------------------------------------------- /include/live/liveMedia/FileServerMediaSubsession.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // A 'ServerMediaSubsession' object that creates new, unicast, "RTPSink"s 19 | // on demand, from a file. 20 | // Implementation 21 | 22 | #include "FileServerMediaSubsession.hh" 23 | 24 | FileServerMediaSubsession 25 | ::FileServerMediaSubsession(UsageEnvironment& env, char const* fileName, 26 | Boolean reuseFirstSource) 27 | : OnDemandServerMediaSubsession(env, reuseFirstSource), 28 | fFileSize(0) { 29 | fFileName = strDup(fileName); 30 | } 31 | 32 | FileServerMediaSubsession::~FileServerMediaSubsession() { 33 | delete[] (char*)fFileName; 34 | } 35 | -------------------------------------------------------------------------------- /include/live/liveMedia/FileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/FileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/FileSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/FileSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/FramedFileSource.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // Framed File Sources 19 | // Implementation 20 | 21 | #include "FramedFileSource.hh" 22 | 23 | ////////// FramedFileSource ////////// 24 | 25 | FramedFileSource::FramedFileSource(UsageEnvironment& env, FILE* fid) 26 | : FramedSource(env), fFid(fid) { 27 | } 28 | 29 | FramedFileSource::~FramedFileSource() { 30 | } 31 | -------------------------------------------------------------------------------- /include/live/liveMedia/FramedFileSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/FramedFileSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/FramedFilter.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/FramedFilter.o -------------------------------------------------------------------------------- /include/live/liveMedia/FramedSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/FramedSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/GSMAudioRTPSink.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // RTP sink for GSM audio 19 | // Implementation 20 | 21 | #include "GSMAudioRTPSink.hh" 22 | 23 | GSMAudioRTPSink::GSMAudioRTPSink(UsageEnvironment& env, Groupsock* RTPgs) 24 | : AudioRTPSink(env, RTPgs, 3, 8000, "GSM") { 25 | } 26 | 27 | GSMAudioRTPSink::~GSMAudioRTPSink() { 28 | } 29 | 30 | GSMAudioRTPSink* 31 | GSMAudioRTPSink::createNew(UsageEnvironment& env, Groupsock* RTPgs) { 32 | return new GSMAudioRTPSink(env, RTPgs); 33 | } 34 | 35 | Boolean GSMAudioRTPSink 36 | ::frameCanAppearAfterPacketStart(unsigned char const* /*frameStart*/, 37 | unsigned /*numBytesInFrame*/) const { 38 | // Allow at most 5 frames in a single packet: 39 | return numFramesUsedSoFar() < 5; 40 | } 41 | -------------------------------------------------------------------------------- /include/live/liveMedia/GSMAudioRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/GSMAudioRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/GenericMediaServer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/GenericMediaServer.o -------------------------------------------------------------------------------- /include/live/liveMedia/H261VideoRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H261VideoRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/H263plusVideoFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H263plusVideoFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/H263plusVideoRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H263plusVideoRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/H263plusVideoRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H263plusVideoRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/H263plusVideoStreamFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H263plusVideoStreamFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/H263plusVideoStreamParser.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H263plusVideoStreamParser.o -------------------------------------------------------------------------------- /include/live/liveMedia/H264VideoFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H264VideoFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/H264VideoFileSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H264VideoFileSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/H264VideoRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H264VideoRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/H264VideoRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H264VideoRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/H264VideoStreamDiscreteFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H264VideoStreamDiscreteFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/H264VideoStreamFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H264VideoStreamFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/H264or5VideoFileSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H264or5VideoFileSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/H264or5VideoRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H264or5VideoRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/H264or5VideoStreamDiscreteFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H264or5VideoStreamDiscreteFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/H264or5VideoStreamFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H264or5VideoStreamFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/H265VideoFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H265VideoFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/H265VideoFileSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H265VideoFileSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/H265VideoRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H265VideoRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/H265VideoRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H265VideoRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/H265VideoStreamDiscreteFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H265VideoStreamDiscreteFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/H265VideoStreamFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/H265VideoStreamFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/HLSSegmenter.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/HLSSegmenter.o -------------------------------------------------------------------------------- /include/live/liveMedia/HMAC_SHA1.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/HMAC_SHA1.o -------------------------------------------------------------------------------- /include/live/liveMedia/InputFile.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/InputFile.o -------------------------------------------------------------------------------- /include/live/liveMedia/JPEG2000VideoRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/JPEG2000VideoRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/JPEG2000VideoRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/JPEG2000VideoRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/JPEGVideoRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/JPEGVideoRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/JPEGVideoRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/JPEGVideoRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/JPEGVideoSource.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // JPEG video sources 19 | // Implementation 20 | 21 | #include "JPEGVideoSource.hh" 22 | 23 | JPEGVideoSource::JPEGVideoSource(UsageEnvironment& env) 24 | : FramedSource(env) { 25 | } 26 | 27 | JPEGVideoSource::~JPEGVideoSource() { 28 | } 29 | 30 | u_int8_t const* JPEGVideoSource::quantizationTables(u_int8_t& precision, 31 | u_int16_t& length) { 32 | // Default implementation 33 | precision = 0; 34 | length = 0; 35 | return NULL; 36 | } 37 | 38 | u_int16_t JPEGVideoSource::restartInterval() { 39 | // Default implementation 40 | return 0; 41 | } 42 | 43 | Boolean JPEGVideoSource::isJPEGVideoSource() const { 44 | return True; 45 | } 46 | -------------------------------------------------------------------------------- /include/live/liveMedia/JPEGVideoSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/JPEGVideoSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/Locale.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/Locale.o -------------------------------------------------------------------------------- /include/live/liveMedia/MIKEY.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MIKEY.o -------------------------------------------------------------------------------- /include/live/liveMedia/MP3ADU.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MP3ADU.o -------------------------------------------------------------------------------- /include/live/liveMedia/MP3ADURTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MP3ADURTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/MP3ADURTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MP3ADURTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/MP3ADUTranscoder.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MP3ADUTranscoder.o -------------------------------------------------------------------------------- /include/live/liveMedia/MP3ADUdescriptor.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MP3ADUdescriptor.o -------------------------------------------------------------------------------- /include/live/liveMedia/MP3ADUinterleaving.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MP3ADUinterleaving.o -------------------------------------------------------------------------------- /include/live/liveMedia/MP3AudioFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MP3AudioFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/MP3AudioMatroskaFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MP3AudioMatroskaFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/MP3FileSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MP3FileSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/MP3Internals.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MP3Internals.o -------------------------------------------------------------------------------- /include/live/liveMedia/MP3InternalsHuffman.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MP3InternalsHuffman.o -------------------------------------------------------------------------------- /include/live/liveMedia/MP3InternalsHuffmanTable.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MP3InternalsHuffmanTable.o -------------------------------------------------------------------------------- /include/live/liveMedia/MP3StreamState.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MP3StreamState.o -------------------------------------------------------------------------------- /include/live/liveMedia/MP3Transcoder.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MP3Transcoder.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG1or2AudioRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG1or2AudioRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG1or2AudioRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG1or2AudioRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG1or2AudioStreamFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG1or2AudioStreamFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG1or2Demux.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG1or2Demux.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG1or2DemuxedElementaryStream.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG1or2DemuxedElementaryStream.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG1or2DemuxedServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG1or2DemuxedServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG1or2FileServerDemux.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG1or2FileServerDemux.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG1or2VideoFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG1or2VideoFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG1or2VideoRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG1or2VideoRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG1or2VideoRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG1or2VideoRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG1or2VideoStreamDiscreteFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG1or2VideoStreamDiscreteFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG1or2VideoStreamFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG1or2VideoStreamFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2IndexFromTransportStream.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2IndexFromTransportStream.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportStreamAccumulator.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportStreamAccumulator.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportStreamDemux.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportStreamDemux.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportStreamDemuxedTrack.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // A media track, demultiplexed from a MPEG Transport Stream file 19 | // Implementation 20 | 21 | #include "MPEG2TransportStreamParser.hh" 22 | 23 | MPEG2TransportStreamDemuxedTrack 24 | ::MPEG2TransportStreamDemuxedTrack(MPEG2TransportStreamParser& ourParser, u_int16_t pid) 25 | : FramedSource(ourParser.envir()), 26 | fOurParser(ourParser), fPID(pid) { 27 | } 28 | 29 | MPEG2TransportStreamDemuxedTrack::~MPEG2TransportStreamDemuxedTrack() { 30 | } 31 | 32 | void MPEG2TransportStreamDemuxedTrack::doGetNextFrame() { 33 | fOurParser.continueParsing(); 34 | } 35 | -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportStreamDemuxedTrack.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportStreamDemuxedTrack.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportStreamFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportStreamFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportStreamFromESSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportStreamFromESSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportStreamFromPESSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportStreamFromPESSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportStreamIndexFile.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportStreamIndexFile.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportStreamMultiplexor.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportStreamMultiplexor.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportStreamParser.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportStreamParser.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportStreamParser_PAT.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportStreamParser_PAT.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportStreamParser_PMT.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportStreamParser_PMT.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportStreamParser_STREAM.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportStreamParser_STREAM.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportStreamTrickModeFilter.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportStreamTrickModeFilter.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG2TransportUDPServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG2TransportUDPServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG4ESVideoRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG4ESVideoRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG4ESVideoRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG4ESVideoRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG4GenericRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG4GenericRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG4GenericRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG4GenericRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG4LATMAudioRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG4LATMAudioRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG4LATMAudioRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG4LATMAudioRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG4VideoFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG4VideoFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG4VideoStreamDiscreteFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG4VideoStreamDiscreteFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEG4VideoStreamFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEG4VideoStreamFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEGVideoStreamFramer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEGVideoStreamFramer.o -------------------------------------------------------------------------------- /include/live/liveMedia/MPEGVideoStreamParser.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // An abstract parser for MPEG video streams 19 | // Implementation 20 | 21 | #include "MPEGVideoStreamParser.hh" 22 | 23 | MPEGVideoStreamParser 24 | ::MPEGVideoStreamParser(MPEGVideoStreamFramer* usingSource, 25 | FramedSource* inputSource) 26 | : StreamParser(inputSource, FramedSource::handleClosure, usingSource, 27 | &MPEGVideoStreamFramer::continueReadProcessing, usingSource), 28 | fUsingSource(usingSource) { 29 | } 30 | 31 | MPEGVideoStreamParser::~MPEGVideoStreamParser() { 32 | } 33 | 34 | void MPEGVideoStreamParser::restoreSavedParserState() { 35 | StreamParser::restoreSavedParserState(); 36 | fTo = fSavedTo; 37 | fNumTruncatedBytes = fSavedNumTruncatedBytes; 38 | } 39 | 40 | void MPEGVideoStreamParser::registerReadInterest(unsigned char* to, 41 | unsigned maxSize) { 42 | fStartOfFrame = fTo = fSavedTo = to; 43 | fLimit = to + maxSize; 44 | fNumTruncatedBytes = fSavedNumTruncatedBytes = 0; 45 | } 46 | -------------------------------------------------------------------------------- /include/live/liveMedia/MPEGVideoStreamParser.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MPEGVideoStreamParser.o -------------------------------------------------------------------------------- /include/live/liveMedia/Makefile.head: -------------------------------------------------------------------------------- 1 | INCLUDES = -Iinclude -I../UsageEnvironment/include -I../groupsock/include 2 | PREFIX = /usr/local 3 | LIBDIR = $(PREFIX)/lib 4 | ##### Change the following for your environment: 5 | -------------------------------------------------------------------------------- /include/live/liveMedia/MatroskaDemuxedTrack.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MatroskaDemuxedTrack.o -------------------------------------------------------------------------------- /include/live/liveMedia/MatroskaFile.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MatroskaFile.o -------------------------------------------------------------------------------- /include/live/liveMedia/MatroskaFileParser.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MatroskaFileParser.o -------------------------------------------------------------------------------- /include/live/liveMedia/MatroskaFileServerDemux.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MatroskaFileServerDemux.o -------------------------------------------------------------------------------- /include/live/liveMedia/MatroskaFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MatroskaFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/Media.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/Media.o -------------------------------------------------------------------------------- /include/live/liveMedia/MediaSession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MediaSession.o -------------------------------------------------------------------------------- /include/live/liveMedia/MediaSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MediaSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/MediaSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MediaSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/MultiFramedRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MultiFramedRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/MultiFramedRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/MultiFramedRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/OggDemuxedTrack.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // A media track, demultiplexed from an Ogg file 19 | // Implementation 20 | 21 | #include "OggDemuxedTrack.hh" 22 | #include "OggFile.hh" 23 | 24 | OggDemuxedTrack::OggDemuxedTrack(UsageEnvironment& env, unsigned trackNumber, OggDemux& sourceDemux) 25 | : FramedSource(env), 26 | fOurTrackNumber(trackNumber), fOurSourceDemux(sourceDemux), 27 | fCurrentPageIsContinuation(False) { 28 | fNextPresentationTime.tv_sec = 0; fNextPresentationTime.tv_usec = 0; 29 | } 30 | 31 | OggDemuxedTrack::~OggDemuxedTrack() { 32 | fOurSourceDemux.removeTrack(fOurTrackNumber); 33 | } 34 | 35 | void OggDemuxedTrack::doGetNextFrame() { 36 | fOurSourceDemux.continueReading(); 37 | } 38 | 39 | char const* OggDemuxedTrack::MIMEtype() const { 40 | OggTrack* track = fOurSourceDemux.fOurFile.lookup(fOurTrackNumber); 41 | if (track == NULL) return "(unknown)"; // shouldn't happen 42 | return track->mimeType; 43 | } 44 | -------------------------------------------------------------------------------- /include/live/liveMedia/OggDemuxedTrack.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/OggDemuxedTrack.o -------------------------------------------------------------------------------- /include/live/liveMedia/OggFile.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/OggFile.o -------------------------------------------------------------------------------- /include/live/liveMedia/OggFileParser.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/OggFileParser.o -------------------------------------------------------------------------------- /include/live/liveMedia/OggFileServerDemux.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/OggFileServerDemux.o -------------------------------------------------------------------------------- /include/live/liveMedia/OggFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/OggFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/OggFileSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/OggFileSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/OnDemandServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/OnDemandServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/OutputFile.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/OutputFile.o -------------------------------------------------------------------------------- /include/live/liveMedia/PassiveServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/PassiveServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/ProxyServerMediaSession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/ProxyServerMediaSession.o -------------------------------------------------------------------------------- /include/live/liveMedia/QCELPAudioRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/QCELPAudioRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/QuickTimeFileSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/QuickTimeFileSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/QuickTimeGenericRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/QuickTimeGenericRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/RTCP.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/RTCP.o -------------------------------------------------------------------------------- /include/live/liveMedia/RTPInterface.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/RTPInterface.o -------------------------------------------------------------------------------- /include/live/liveMedia/RTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/RTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/RTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/RTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/RTSPClient.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/RTSPClient.o -------------------------------------------------------------------------------- /include/live/liveMedia/RTSPCommon.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/RTSPCommon.o -------------------------------------------------------------------------------- /include/live/liveMedia/RTSPRegisterSender.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/RTSPRegisterSender.o -------------------------------------------------------------------------------- /include/live/liveMedia/RTSPServer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/RTSPServer.o -------------------------------------------------------------------------------- /include/live/liveMedia/RTSPServerRegister.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/RTSPServerRegister.o -------------------------------------------------------------------------------- /include/live/liveMedia/RawVideoRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/RawVideoRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/RawVideoRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/RawVideoRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/SIPClient.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/SIPClient.o -------------------------------------------------------------------------------- /include/live/liveMedia/SRTPCryptographicContext.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/SRTPCryptographicContext.o -------------------------------------------------------------------------------- /include/live/liveMedia/ServerMediaSession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/ServerMediaSession.o -------------------------------------------------------------------------------- /include/live/liveMedia/SimpleRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/SimpleRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/SimpleRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/SimpleRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/StreamParser.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/StreamParser.o -------------------------------------------------------------------------------- /include/live/liveMedia/StreamReplicator.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/StreamReplicator.o -------------------------------------------------------------------------------- /include/live/liveMedia/T140TextRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/T140TextRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/TLSState.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/TLSState.o -------------------------------------------------------------------------------- /include/live/liveMedia/TextRTPSink.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // A generic RTP sink for text codecs (abstract base class) 19 | // Implementation 20 | 21 | #include "TextRTPSink.hh" 22 | 23 | TextRTPSink::TextRTPSink(UsageEnvironment& env, 24 | Groupsock* rtpgs, unsigned char rtpPayloadType, 25 | unsigned rtpTimestampFrequency, 26 | char const* rtpPayloadFormatName) 27 | : MultiFramedRTPSink(env, rtpgs, rtpPayloadType, rtpTimestampFrequency, 28 | rtpPayloadFormatName) { 29 | } 30 | 31 | TextRTPSink::~TextRTPSink() { 32 | } 33 | 34 | char const* TextRTPSink::sdpMediaType() const { 35 | return "text"; 36 | } 37 | -------------------------------------------------------------------------------- /include/live/liveMedia/TextRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/TextRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/TheoraVideoRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/TheoraVideoRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/TheoraVideoRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/TheoraVideoRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/VP8VideoRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/VP8VideoRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/VP8VideoRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/VP8VideoRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/VP9VideoRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/VP9VideoRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/VP9VideoRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/VP9VideoRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/VideoRTPSink.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // A generic RTP sink for video codecs (abstract base class) 19 | // Implementation 20 | 21 | #include "VideoRTPSink.hh" 22 | 23 | VideoRTPSink::VideoRTPSink(UsageEnvironment& env, 24 | Groupsock* rtpgs, unsigned char rtpPayloadType, 25 | unsigned rtpTimestampFrequency, 26 | char const* rtpPayloadFormatName) 27 | : MultiFramedRTPSink(env, rtpgs, rtpPayloadType, rtpTimestampFrequency, 28 | rtpPayloadFormatName) { 29 | } 30 | 31 | VideoRTPSink::~VideoRTPSink() { 32 | } 33 | 34 | char const* VideoRTPSink::sdpMediaType() const { 35 | return "video"; 36 | } 37 | -------------------------------------------------------------------------------- /include/live/liveMedia/VideoRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/VideoRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/VorbisAudioRTPSink.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/VorbisAudioRTPSink.o -------------------------------------------------------------------------------- /include/live/liveMedia/VorbisAudioRTPSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/VorbisAudioRTPSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/WAVAudioFileServerMediaSubsession.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/WAVAudioFileServerMediaSubsession.o -------------------------------------------------------------------------------- /include/live/liveMedia/WAVAudioFileSource.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/WAVAudioFileSource.o -------------------------------------------------------------------------------- /include/live/liveMedia/include/AMRAudioFileSource.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // A source object for AMR audio files (as defined in RFC 4867, section 5) 19 | // C++ header 20 | 21 | #ifndef _AMR_AUDIO_FILE_SOURCE_HH 22 | #define _AMR_AUDIO_FILE_SOURCE_HH 23 | 24 | #ifndef _AMR_AUDIO_SOURCE_HH 25 | #include "AMRAudioSource.hh" 26 | #endif 27 | 28 | class AMRAudioFileSource: public AMRAudioSource { 29 | public: 30 | static AMRAudioFileSource* createNew(UsageEnvironment& env, 31 | char const* fileName); 32 | 33 | private: 34 | AMRAudioFileSource(UsageEnvironment& env, FILE* fid, 35 | Boolean isWideband, unsigned numChannels); 36 | // called only by createNew() 37 | 38 | virtual ~AMRAudioFileSource(); 39 | 40 | private: 41 | // redefined virtual functions: 42 | virtual void doGetNextFrame(); 43 | 44 | private: 45 | FILE* fFid; 46 | }; 47 | 48 | #endif 49 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/AudioRTPSink.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // A generic RTP sink for audio codecs (abstract base class) 19 | // C++ header 20 | 21 | #ifndef _AUDIO_RTP_SINK_HH 22 | #define _AUDIO_RTP_SINK_HH 23 | 24 | #ifndef _MULTI_FRAMED_RTP_SINK_HH 25 | #include "MultiFramedRTPSink.hh" 26 | #endif 27 | 28 | class AudioRTPSink: public MultiFramedRTPSink { 29 | protected: 30 | AudioRTPSink(UsageEnvironment& env, 31 | Groupsock* rtpgs, unsigned char rtpPayloadType, 32 | unsigned rtpTimestampFrequency, 33 | char const* rtpPayloadFormatName, 34 | unsigned numChannels = 1); 35 | // (we're an abstract base class) 36 | virtual ~AudioRTPSink(); 37 | 38 | private: // redefined virtual functions: 39 | virtual char const* sdpMediaType() const; 40 | }; 41 | 42 | #endif 43 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/Base64.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // Base64 encoding and decoding 19 | // C++ header 20 | 21 | #ifndef _BASE64_HH 22 | #define _BASE64_HH 23 | 24 | #ifndef _BOOLEAN_HH 25 | #include "Boolean.hh" 26 | #endif 27 | 28 | unsigned char* base64Decode(char const* in, unsigned& resultSize, 29 | Boolean trimTrailingZeros = True); 30 | // returns a newly allocated array - of size "resultSize" - that 31 | // the caller is responsible for delete[]ing. 32 | 33 | unsigned char* base64Decode(char const* in, unsigned inSize, 34 | unsigned& resultSize, 35 | Boolean trimTrailingZeros = True); 36 | // As above, but includes the size of the input string (i.e., the number of bytes to decode) as a parameter. 37 | // This saves an extra call to "strlen()" if we already know the length of the input string. 38 | 39 | char* base64Encode(char const* orig, unsigned origLength); 40 | // returns a 0-terminated string that 41 | // the caller is responsible for delete[]ing. 42 | 43 | #endif 44 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/FileServerMediaSubsession.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // A 'ServerMediaSubsession' object that creates new, unicast, "RTPSink"s 19 | // on demand, from a file. 20 | // C++ header 21 | 22 | #ifndef _FILE_SERVER_MEDIA_SUBSESSION_HH 23 | #define _FILE_SERVER_MEDIA_SUBSESSION_HH 24 | 25 | #ifndef _SERVER_MEDIA_SESSION_HH 26 | #include "ServerMediaSession.hh" 27 | #endif 28 | #ifndef _ON_DEMAND_SERVER_MEDIA_SUBSESSION_HH 29 | #include "OnDemandServerMediaSubsession.hh" 30 | #endif 31 | 32 | class FileServerMediaSubsession: public OnDemandServerMediaSubsession { 33 | protected: // we're a virtual base class 34 | FileServerMediaSubsession(UsageEnvironment& env, char const* fileName, 35 | Boolean reuseFirstSource); 36 | virtual ~FileServerMediaSubsession(); 37 | 38 | protected: 39 | char const* fFileName; 40 | u_int64_t fFileSize; // if known 41 | }; 42 | 43 | #endif 44 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/FramedFileSource.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // Framed File Sources 19 | // C++ header 20 | 21 | #ifndef _FRAMED_FILE_SOURCE_HH 22 | #define _FRAMED_FILE_SOURCE_HH 23 | 24 | #ifndef _FRAMED_SOURCE_HH 25 | #include "FramedSource.hh" 26 | #endif 27 | 28 | class FramedFileSource: public FramedSource { 29 | protected: 30 | FramedFileSource(UsageEnvironment& env, FILE* fid); // abstract base class 31 | virtual ~FramedFileSource(); 32 | 33 | protected: 34 | FILE* fFid; 35 | }; 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/GSMAudioRTPSink.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // RTP sink for GSM audio 19 | // C++ header 20 | 21 | #ifndef _GSM_AUDIO_RTP_SINK_HH 22 | #define _GSM_AUDIO_RTP_SINK_HH 23 | 24 | #ifndef _AUDIO_RTP_SINK_HH 25 | #include "AudioRTPSink.hh" 26 | #endif 27 | 28 | class GSMAudioRTPSink: public AudioRTPSink { 29 | public: 30 | static GSMAudioRTPSink* createNew(UsageEnvironment& env, Groupsock* RTPgs); 31 | 32 | protected: 33 | GSMAudioRTPSink(UsageEnvironment& env, Groupsock* RTPgs); 34 | // called only by createNew() 35 | 36 | virtual ~GSMAudioRTPSink(); 37 | 38 | private: // redefined virtual functions: 39 | virtual 40 | Boolean frameCanAppearAfterPacketStart(unsigned char const* frameStart, 41 | unsigned numBytesInFrame) const; 42 | }; 43 | 44 | #endif 45 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/H264VideoStreamFramer.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // A filter that breaks up a H.264 Video Elementary Stream into NAL units. 19 | // C++ header 20 | 21 | #ifndef _H264_VIDEO_STREAM_FRAMER_HH 22 | #define _H264_VIDEO_STREAM_FRAMER_HH 23 | 24 | #ifndef _H264_OR_5_VIDEO_STREAM_FRAMER_HH 25 | #include "H264or5VideoStreamFramer.hh" 26 | #endif 27 | 28 | class H264VideoStreamFramer: public H264or5VideoStreamFramer { 29 | public: 30 | static H264VideoStreamFramer* createNew(UsageEnvironment& env, FramedSource* inputSource, 31 | Boolean includeStartCodeInOutput = False, 32 | Boolean insertAccessUnitDelimiters = False); 33 | 34 | protected: 35 | H264VideoStreamFramer(UsageEnvironment& env, FramedSource* inputSource, 36 | Boolean createParser, 37 | Boolean includeStartCodeInOutput, Boolean insertAccessUnitDelimiters); 38 | // called only by "createNew()" 39 | virtual ~H264VideoStreamFramer(); 40 | 41 | // redefined virtual functions: 42 | virtual Boolean isH264VideoStreamFramer() const; 43 | }; 44 | 45 | #endif 46 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/H264or5VideoFileSink.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // H.264 or H.265 Video File Sinks 19 | // C++ header 20 | 21 | #ifndef _H264_OR_5_VIDEO_FILE_SINK_HH 22 | #define _H264_OR_5_VIDEO_FILE_SINK_HH 23 | 24 | #ifndef _FILE_SINK_HH 25 | #include "FileSink.hh" 26 | #endif 27 | 28 | class H264or5VideoFileSink: public FileSink { 29 | protected: 30 | H264or5VideoFileSink(UsageEnvironment& env, FILE* fid, 31 | unsigned bufferSize, char const* perFrameFileNamePrefix, 32 | char const* sPropParameterSetsStr1, 33 | char const* sPropParameterSetsStr2 = NULL, 34 | char const* sPropParameterSetsStr3 = NULL); 35 | // we're an abstract base class 36 | virtual ~H264or5VideoFileSink(); 37 | 38 | protected: // redefined virtual functions: 39 | virtual void afterGettingFrame(unsigned frameSize, unsigned numTruncatedBytes, struct timeval presentationTime); 40 | 41 | private: 42 | char const* fSPropParameterSetsStr[3]; 43 | Boolean fHaveWrittenFirstFrame; 44 | }; 45 | 46 | #endif 47 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/H265VideoStreamFramer.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // A filter that breaks up a H.265 Video Elementary Stream into NAL units. 19 | // C++ header 20 | 21 | #ifndef _H265_VIDEO_STREAM_FRAMER_HH 22 | #define _H265_VIDEO_STREAM_FRAMER_HH 23 | 24 | #ifndef _H264_OR_5_VIDEO_STREAM_FRAMER_HH 25 | #include "H264or5VideoStreamFramer.hh" 26 | #endif 27 | 28 | class H265VideoStreamFramer: public H264or5VideoStreamFramer { 29 | public: 30 | static H265VideoStreamFramer* createNew(UsageEnvironment& env, FramedSource* inputSource, 31 | Boolean includeStartCodeInOutput = False, 32 | Boolean insertAccessUnitDelimiters = False); 33 | 34 | protected: 35 | H265VideoStreamFramer(UsageEnvironment& env, FramedSource* inputSource, 36 | Boolean createParser, 37 | Boolean includeStartCodeInOutput, Boolean insertAccessUnitDelimiters); 38 | // called only by "createNew()" 39 | virtual ~H265VideoStreamFramer(); 40 | 41 | // redefined virtual functions: 42 | virtual Boolean isH265VideoStreamFramer() const; 43 | }; 44 | 45 | #endif 46 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/HMAC_SHA1.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024, Live Networks, Inc. All rights reserved 18 | // 19 | // A function for computing the HMAC_SHA1 digest 20 | // Definition 21 | 22 | #ifndef _HMAC_SHA1_HH 23 | #define _HMAC_SHA1_HH 24 | 25 | #ifndef NO_OPENSSL 26 | #ifndef _HMAC_HASH_HH 27 | #include "HMAC_hash.hh" 28 | #endif 29 | 30 | #define SHA1_DIGEST_LEN 20 31 | 32 | HMAC_hash HMAC_SHA1; 33 | #endif 34 | #endif 35 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/HMAC_hash.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024, Live Networks, Inc. All rights reserved 18 | // 19 | // Generic HMA_HASH functions 20 | // Definition 21 | 22 | #ifndef _HMAC_HASH_HH 23 | #define _HMAC_HASH_HH 24 | 25 | #ifndef _NET_COMMON_H 26 | #include "NetCommon.h" 27 | #endif 28 | 29 | // All HMAC hash functions have the following signature: 30 | typedef void HMAC_hash(u_int8_t const* key, unsigned keyLength, 31 | u_int8_t const* text, unsigned textLength, 32 | u_int8_t* resultDigest); 33 | // "resultDigest" must point to an array of sufficient size to hold the digest 34 | 35 | #define HMAC_BLOCK_SIZE 64 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/JPEG2000VideoRTPSink.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | 19 | 20 | #ifndef _JPEG2000_VIDEO_RTP_SINK_HH 21 | #define _JPEG2000_VIDEO_RTP_SINK_HH 22 | 23 | #ifndef _VIDEO_RTP_SINK_HH 24 | #include "VideoRTPSink.hh" 25 | #endif 26 | 27 | class JPEG2000VideoRTPSink: public VideoRTPSink { 28 | public: 29 | static JPEG2000VideoRTPSink* createNew(UsageEnvironment& env, Groupsock* RTPgs); 30 | 31 | protected: 32 | JPEG2000VideoRTPSink(UsageEnvironment& env, Groupsock* RTPgs); 33 | // called only by createNew() 34 | 35 | virtual ~JPEG2000VideoRTPSink(); 36 | 37 | private: // redefined virtual functions: 38 | virtual void doSpecialFrameHandling(unsigned fragmentationOffset, 39 | unsigned char* frameStart, 40 | unsigned numBytesInFrame, 41 | struct timeval framePresentationTime, 42 | unsigned numRemainingBytes); 43 | virtual unsigned specialHeaderSize() const; 44 | }; 45 | 46 | #endif 47 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/MP3ADURTPSource.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // RTP source for 'ADUized' MP3 frames ("mpa-robust") 19 | // C++ header 20 | 21 | #ifndef _MP3_ADU_SOURCE_HH 22 | #define _MP3_ADU_SOURCE_HH 23 | 24 | #ifndef _MULTI_FRAMED_RTP_SOURCE_HH 25 | #include "MultiFramedRTPSource.hh" 26 | #endif 27 | 28 | class MP3ADURTPSource: public MultiFramedRTPSource { 29 | public: 30 | static MP3ADURTPSource* 31 | createNew(UsageEnvironment& env, Groupsock* RTPgs, 32 | unsigned char rtpPayloadFormat, 33 | unsigned rtpTimestampFrequency = 90000); 34 | 35 | protected: 36 | virtual ~MP3ADURTPSource(); 37 | 38 | private: 39 | MP3ADURTPSource(UsageEnvironment& env, Groupsock* RTPgs, 40 | unsigned char rtpPayloadFormat, 41 | unsigned rtpTimestampFrequency); 42 | // called only by createNew() 43 | 44 | private: 45 | // redefined virtual functions: 46 | virtual char const* MIMEtype() const; 47 | }; 48 | 49 | #endif 50 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/MP3Transcoder.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // MP3 Transcoder 19 | // C++ header 20 | 21 | #ifndef _MP3_TRANSCODER_HH 22 | #define _MP3_TRANSCODER_HH 23 | 24 | #ifndef _MP3_ADU_HH 25 | #include "MP3ADU.hh" 26 | #endif 27 | #ifndef _MP3_ADU_TRANSCODER_HH 28 | #include "MP3ADUTranscoder.hh" 29 | #endif 30 | 31 | class MP3Transcoder: public MP3FromADUSource { 32 | public: 33 | static MP3Transcoder* createNew(UsageEnvironment& env, 34 | unsigned outBitrate /* in kbps */, 35 | FramedSource* inputSource); 36 | 37 | protected: 38 | MP3Transcoder(UsageEnvironment& env, 39 | MP3ADUTranscoder* aduTranscoder); 40 | // called only by createNew() 41 | virtual ~MP3Transcoder(); 42 | }; 43 | 44 | #endif 45 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/OutputFile.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // Common routines for opening/closing named output files 19 | // C++ header 20 | 21 | #ifndef _OUTPUT_FILE_HH 22 | #define _OUTPUT_FILE_HH 23 | 24 | #include 25 | #include 26 | 27 | FILE* OpenOutputFile(UsageEnvironment& env, char const* fileName); 28 | 29 | void CloseOutputFile(FILE* fid); 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/QCELPAudioRTPSource.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // Qualcomm "PureVoice" (aka. "QCELP") Audio RTP Sources 19 | // C++ header 20 | 21 | #ifndef _QCELP_AUDIO_RTP_SOURCE_HH 22 | #define _QCELP_AUDIO_RTP_SOURCE_HH 23 | 24 | #ifndef _RTP_SOURCE_HH 25 | #include "RTPSource.hh" 26 | #endif 27 | 28 | class QCELPAudioRTPSource { 29 | public: 30 | static FramedSource* createNew(UsageEnvironment& env, 31 | Groupsock* RTPgs, 32 | RTPSource*& resultRTPSource, 33 | unsigned char rtpPayloadFormat = 12, 34 | unsigned rtpTimestampFrequency = 8000); 35 | // This returns a source to read from, but "resultRTPSource" will 36 | // point to RTP-related state. 37 | }; 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/RawVideoFrameParameters.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // Parameters used for streaming (transmitting and receiving) raw video frames over RTP 19 | // C++ header 20 | 21 | #ifndef _RAW_VIDEO_FRAME_PARAMETERS_HH 22 | #define _RAW_VIDEO_FRAME_PARAMETERS_HH 23 | 24 | class RawVideoFrameParameters { 25 | public: 26 | RawVideoFrameParameters(unsigned width, unsigned height, unsigned depth, char const* sampling); 27 | virtual ~RawVideoFrameParameters(); 28 | 29 | public: 30 | u_int16_t pgroupSize; // in octets 31 | u_int16_t numPixelsInPgroup; 32 | u_int32_t scanLineSize; // in octets 33 | u_int32_t frameSize; // in octets 34 | u_int16_t scanLineIterationStep; // usually 1, but 2 for sampling=="YCbCr-4:2:0" 35 | }; 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/TextRTPSink.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // A generic RTP sink for text codecs (abstract base class) 19 | // C++ header 20 | 21 | #ifndef _TEXT_RTP_SINK_HH 22 | #define _TEXT_RTP_SINK_HH 23 | 24 | #ifndef _MULTI_FRAMED_RTP_SINK_HH 25 | #include "MultiFramedRTPSink.hh" 26 | #endif 27 | 28 | class TextRTPSink: public MultiFramedRTPSink { 29 | protected: 30 | TextRTPSink(UsageEnvironment& env, 31 | Groupsock* rtpgs, unsigned char rtpPayloadType, 32 | unsigned rtpTimestampFrequency, 33 | char const* rtpPayloadFormatName); 34 | // (we're an abstract base class) 35 | virtual ~TextRTPSink(); 36 | 37 | private: // redefined virtual functions: 38 | virtual char const* sdpMediaType() const; 39 | }; 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/VideoRTPSink.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // "liveMedia" 17 | // Copyright (c) 1996-2024 Live Networks, Inc. All rights reserved. 18 | // A generic RTP sink for video codecs (abstract base class) 19 | // C++ header 20 | 21 | #ifndef _VIDEO_RTP_SINK_HH 22 | #define _VIDEO_RTP_SINK_HH 23 | 24 | #ifndef _MULTI_FRAMED_RTP_SINK_HH 25 | #include "MultiFramedRTPSink.hh" 26 | #endif 27 | 28 | class VideoRTPSink: public MultiFramedRTPSink { 29 | protected: 30 | VideoRTPSink(UsageEnvironment& env, 31 | Groupsock* rtpgs, unsigned char rtpPayloadType, 32 | unsigned rtpTimestampFrequency, 33 | char const* rtpPayloadFormatName); 34 | // (we're an abstract base class) 35 | virtual ~VideoRTPSink(); 36 | 37 | private: // redefined virtual functions: 38 | virtual char const* sdpMediaType() const; 39 | }; 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /include/live/liveMedia/include/liveMedia_version.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // Version information for the "liveMedia" library 17 | // Copyright (c) 1996-2023 Live Networks, Inc. All rights reserved. 18 | 19 | #ifndef _LIVEMEDIA_VERSION_HH 20 | #define _LIVEMEDIA_VERSION_HH 21 | 22 | #define LIVEMEDIA_LIBRARY_VERSION_STRING "2023.11.30" 23 | #define LIVEMEDIA_LIBRARY_VERSION_INT 1701302400 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /include/live/liveMedia/libliveMedia.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/libliveMedia.a -------------------------------------------------------------------------------- /include/live/liveMedia/ourMD5.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/ourMD5.o -------------------------------------------------------------------------------- /include/live/liveMedia/rtcp_from_spec.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/rtcp_from_spec.o -------------------------------------------------------------------------------- /include/live/liveMedia/uLawAudioFilter.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/liveMedia/uLawAudioFilter.o -------------------------------------------------------------------------------- /include/live/mediaServer/COPYING: -------------------------------------------------------------------------------- 1 | ../COPYING -------------------------------------------------------------------------------- /include/live/mediaServer/COPYING.LESSER: -------------------------------------------------------------------------------- 1 | ../COPYING.LESSER -------------------------------------------------------------------------------- /include/live/mediaServer/DynamicRTSPServer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/mediaServer/DynamicRTSPServer.o -------------------------------------------------------------------------------- /include/live/mediaServer/Makefile.head: -------------------------------------------------------------------------------- 1 | PREFIX = /usr/local 2 | INCLUDES = -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include -I../BasicUsageEnvironment/include 3 | # Default library filename suffixes for each library that we link with. The "config.*" file might redefine these later. 4 | libliveMedia_LIB_SUFFIX = $(LIB_SUFFIX) 5 | libBasicUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 6 | libUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 7 | libgroupsock_LIB_SUFFIX = $(LIB_SUFFIX) 8 | ##### Change the following for your environment: 9 | -------------------------------------------------------------------------------- /include/live/mediaServer/Makefile.tail: -------------------------------------------------------------------------------- 1 | ##### End of variables to change 2 | 3 | MEDIA_SERVER = live555MediaServer$(EXE) 4 | 5 | ALL = $(MEDIA_SERVER) 6 | all: $(ALL) 7 | 8 | .$(C).$(OBJ): 9 | $(C_COMPILER) -c $(C_FLAGS) $< 10 | .$(CPP).$(OBJ): 11 | $(CPLUSPLUS_COMPILER) -c $(CPLUSPLUS_FLAGS) $< 12 | 13 | MEDIA_SERVER_OBJS = live555MediaServer.$(OBJ) DynamicRTSPServer.$(OBJ) 14 | 15 | live555MediaServer.$(CPP): DynamicRTSPServer.hh version.hh 16 | DynamicRTSPServer.$(CPP): DynamicRTSPServer.hh 17 | 18 | USAGE_ENVIRONMENT_DIR = ../UsageEnvironment 19 | USAGE_ENVIRONMENT_LIB = $(USAGE_ENVIRONMENT_DIR)/libUsageEnvironment.$(libUsageEnvironment_LIB_SUFFIX) 20 | BASIC_USAGE_ENVIRONMENT_DIR = ../BasicUsageEnvironment 21 | BASIC_USAGE_ENVIRONMENT_LIB = $(BASIC_USAGE_ENVIRONMENT_DIR)/libBasicUsageEnvironment.$(libBasicUsageEnvironment_LIB_SUFFIX) 22 | LIVEMEDIA_DIR = ../liveMedia 23 | LIVEMEDIA_LIB = $(LIVEMEDIA_DIR)/libliveMedia.$(libliveMedia_LIB_SUFFIX) 24 | GROUPSOCK_DIR = ../groupsock 25 | GROUPSOCK_LIB = $(GROUPSOCK_DIR)/libgroupsock.$(libgroupsock_LIB_SUFFIX) 26 | LOCAL_LIBS = $(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) \ 27 | $(BASIC_USAGE_ENVIRONMENT_LIB) $(USAGE_ENVIRONMENT_LIB) 28 | LIBS = $(LOCAL_LIBS) $(LIBS_FOR_CONSOLE_APPLICATION) 29 | 30 | live555MediaServer$(EXE): $(MEDIA_SERVER_OBJS) $(LOCAL_LIBS) 31 | $(LINK)$@ $(CONSOLE_LINK_OPTS) $(MEDIA_SERVER_OBJS) $(LIBS) 32 | 33 | clean: 34 | -rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~ 35 | 36 | install: $(MEDIA_SERVER) 37 | install -d $(DESTDIR)$(PREFIX)/bin 38 | install -m 755 $(MEDIA_SERVER) $(DESTDIR)$(PREFIX)/bin 39 | 40 | ##### Any additional, platform-specific rules come here: 41 | -------------------------------------------------------------------------------- /include/live/mediaServer/live555MediaServer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/mediaServer/live555MediaServer -------------------------------------------------------------------------------- /include/live/mediaServer/live555MediaServer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/mediaServer/live555MediaServer.o -------------------------------------------------------------------------------- /include/live/mediaServer/out.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/mediaServer/out.ts -------------------------------------------------------------------------------- /include/live/mediaServer/test.264: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/mediaServer/test.264 -------------------------------------------------------------------------------- /include/live/mediaServer/version.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // Copyright (c) 1996-2024, Live Networks, Inc. All rights reserved 17 | // Version information for the LIVE555 Media Server application 18 | // Header file 19 | 20 | #ifndef _MEDIA_SERVER_VERSION_HH 21 | #define _MEDIA_SERVER_VERSION_HH 22 | 23 | #define MEDIA_SERVER_VERSION_STRING "1.11" 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /include/live/proxyServer/COPYING: -------------------------------------------------------------------------------- 1 | ../COPYING -------------------------------------------------------------------------------- /include/live/proxyServer/COPYING.LESSER: -------------------------------------------------------------------------------- 1 | ../COPYING.LESSER -------------------------------------------------------------------------------- /include/live/proxyServer/Makefile.head: -------------------------------------------------------------------------------- 1 | PREFIX = /usr/local 2 | INCLUDES = -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include -I../BasicUsageEnvironment/include 3 | # Default library filename suffixes for each library that we link with. The "config.*" file might redefine these later. 4 | libliveMedia_LIB_SUFFIX = $(LIB_SUFFIX) 5 | libBasicUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 6 | libUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 7 | libgroupsock_LIB_SUFFIX = $(LIB_SUFFIX) 8 | ##### Change the following for your environment: 9 | -------------------------------------------------------------------------------- /include/live/proxyServer/Makefile.tail: -------------------------------------------------------------------------------- 1 | ##### End of variables to change 2 | 3 | PROXY_SERVER = live555ProxyServer$(EXE) 4 | 5 | ALL = $(PROXY_SERVER) 6 | all: $(ALL) 7 | 8 | .$(C).$(OBJ): 9 | $(C_COMPILER) -c $(C_FLAGS) $< 10 | .$(CPP).$(OBJ): 11 | $(CPLUSPLUS_COMPILER) -c $(CPLUSPLUS_FLAGS) $< 12 | 13 | PROXY_SERVER_OBJS = live555ProxyServer.$(OBJ) 14 | 15 | USAGE_ENVIRONMENT_DIR = ../UsageEnvironment 16 | USAGE_ENVIRONMENT_LIB = $(USAGE_ENVIRONMENT_DIR)/libUsageEnvironment.$(libUsageEnvironment_LIB_SUFFIX) 17 | BASIC_USAGE_ENVIRONMENT_DIR = ../BasicUsageEnvironment 18 | BASIC_USAGE_ENVIRONMENT_LIB = $(BASIC_USAGE_ENVIRONMENT_DIR)/libBasicUsageEnvironment.$(libBasicUsageEnvironment_LIB_SUFFIX) 19 | LIVEMEDIA_DIR = ../liveMedia 20 | LIVEMEDIA_LIB = $(LIVEMEDIA_DIR)/libliveMedia.$(libliveMedia_LIB_SUFFIX) 21 | GROUPSOCK_DIR = ../groupsock 22 | GROUPSOCK_LIB = $(GROUPSOCK_DIR)/libgroupsock.$(libgroupsock_LIB_SUFFIX) 23 | LOCAL_LIBS = $(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) \ 24 | $(BASIC_USAGE_ENVIRONMENT_LIB) $(USAGE_ENVIRONMENT_LIB) 25 | LIBS = $(LOCAL_LIBS) $(LIBS_FOR_CONSOLE_APPLICATION) 26 | 27 | live555ProxyServer$(EXE): $(PROXY_SERVER_OBJS) $(LOCAL_LIBS) 28 | $(LINK)$@ $(CONSOLE_LINK_OPTS) $(PROXY_SERVER_OBJS) $(LIBS) 29 | 30 | clean: 31 | -rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~ 32 | 33 | install: $(PROXY_SERVER) 34 | install -d $(DESTDIR)$(PREFIX)/bin 35 | install -m 755 $(PROXY_SERVER) $(DESTDIR)$(PREFIX)/bin 36 | 37 | ##### Any additional, platform-specific rules come here: 38 | -------------------------------------------------------------------------------- /include/live/proxyServer/live555ProxyServer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/proxyServer/live555ProxyServer -------------------------------------------------------------------------------- /include/live/proxyServer/live555ProxyServer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/proxyServer/live555ProxyServer.o -------------------------------------------------------------------------------- /include/live/testProgs/COPYING: -------------------------------------------------------------------------------- 1 | ../COPYING -------------------------------------------------------------------------------- /include/live/testProgs/COPYING.LESSER: -------------------------------------------------------------------------------- 1 | ../COPYING.LESSER -------------------------------------------------------------------------------- /include/live/testProgs/MPEG2TransportStreamIndexer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/MPEG2TransportStreamIndexer -------------------------------------------------------------------------------- /include/live/testProgs/MPEG2TransportStreamIndexer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/MPEG2TransportStreamIndexer.o -------------------------------------------------------------------------------- /include/live/testProgs/Makefile.head: -------------------------------------------------------------------------------- 1 | PREFIX = /usr/local 2 | INCLUDES = -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include -I../BasicUsageEnvironment/include 3 | # Default library filename suffixes for each library that we link with. The "config.*" file might redefine these later. 4 | libliveMedia_LIB_SUFFIX = $(LIB_SUFFIX) 5 | libBasicUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 6 | libUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 7 | libgroupsock_LIB_SUFFIX = $(LIB_SUFFIX) 8 | ##### Change the following for your environment: 9 | -------------------------------------------------------------------------------- /include/live/testProgs/announceURL.cpp: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // Copyright (c) 1996-2024, Live Networks, Inc. All rights reserved 17 | // A common function that outputs the URL(s) that can be used to access a stream 18 | // served by a RTSP server. 19 | // Implementation 20 | 21 | #include "announceURL.hh" 22 | #include // for "weHaveAnIPv*Address()" 23 | 24 | void announceURL(RTSPServer* rtspServer, ServerMediaSession* sms) { 25 | if (rtspServer == NULL || sms == NULL) return; // sanity check 26 | 27 | UsageEnvironment& env = rtspServer->envir(); 28 | 29 | env << "Play this stream using the URL "; 30 | if (weHaveAnIPv4Address(env)) { 31 | char* url = rtspServer->ipv4rtspURL(sms); 32 | env << "\"" << url << "\""; 33 | delete[] url; 34 | if (weHaveAnIPv6Address(env)) env << " or "; 35 | } 36 | if (weHaveAnIPv6Address(env)) { 37 | char* url = rtspServer->ipv6rtspURL(sms); 38 | env << "\"" << url << "\""; 39 | delete[] url; 40 | } 41 | env << "\n"; 42 | } 43 | -------------------------------------------------------------------------------- /include/live/testProgs/announceURL.hh: -------------------------------------------------------------------------------- 1 | /********** 2 | This library is free software; you can redistribute it and/or modify it under 3 | the terms of the GNU Lesser General Public License as published by the 4 | Free Software Foundation; either version 3 of the License, or (at your 5 | option) any later version. (See .) 6 | 7 | This library is distributed in the hope that it will be useful, but WITHOUT 8 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 9 | FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 10 | more details. 11 | 12 | You should have received a copy of the GNU Lesser General Public License 13 | along with this library; if not, write to the Free Software Foundation, Inc., 14 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 15 | **********/ 16 | // Copyright (c) 1996-2024, Live Networks, Inc. All rights reserved 17 | // A common function that outputs the URL(s) that can be used to access a stream 18 | // served by a RTSP server. 19 | // C++ header 20 | 21 | #ifndef _ANNOUNCE_URL_HH 22 | #define _ANNOUNCE_URL_HH 23 | 24 | #ifndef _LIVEMEDIA_HH 25 | #include "liveMedia.hh" 26 | #endif 27 | 28 | void announceURL(RTSPServer* rtspServer, ServerMediaSession* sms); 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /include/live/testProgs/announceURL.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/announceURL.o -------------------------------------------------------------------------------- /include/live/testProgs/mikeyParse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/mikeyParse -------------------------------------------------------------------------------- /include/live/testProgs/mikeyParse.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/mikeyParse.o -------------------------------------------------------------------------------- /include/live/testProgs/openRTSP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/openRTSP -------------------------------------------------------------------------------- /include/live/testProgs/openRTSP.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/openRTSP.o -------------------------------------------------------------------------------- /include/live/testProgs/playCommon.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/playCommon.o -------------------------------------------------------------------------------- /include/live/testProgs/playSIP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/playSIP -------------------------------------------------------------------------------- /include/live/testProgs/playSIP.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/playSIP.o -------------------------------------------------------------------------------- /include/live/testProgs/registerRTSPStream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/registerRTSPStream -------------------------------------------------------------------------------- /include/live/testProgs/registerRTSPStream.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/registerRTSPStream.o -------------------------------------------------------------------------------- /include/live/testProgs/sapWatch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/sapWatch -------------------------------------------------------------------------------- /include/live/testProgs/sapWatch.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/sapWatch.o -------------------------------------------------------------------------------- /include/live/testProgs/test.264: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/test.264 -------------------------------------------------------------------------------- /include/live/testProgs/testAMRAudioStreamer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testAMRAudioStreamer -------------------------------------------------------------------------------- /include/live/testProgs/testAMRAudioStreamer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testAMRAudioStreamer.o -------------------------------------------------------------------------------- /include/live/testProgs/testDVVideoStreamer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testDVVideoStreamer -------------------------------------------------------------------------------- /include/live/testProgs/testDVVideoStreamer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testDVVideoStreamer.o -------------------------------------------------------------------------------- /include/live/testProgs/testH264VideoStreamer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testH264VideoStreamer -------------------------------------------------------------------------------- /include/live/testProgs/testH264VideoStreamer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testH264VideoStreamer.o -------------------------------------------------------------------------------- /include/live/testProgs/testH264VideoToHLSSegments: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testH264VideoToHLSSegments -------------------------------------------------------------------------------- /include/live/testProgs/testH264VideoToHLSSegments.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testH264VideoToHLSSegments.o -------------------------------------------------------------------------------- /include/live/testProgs/testH264VideoToTransportStream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testH264VideoToTransportStream -------------------------------------------------------------------------------- /include/live/testProgs/testH264VideoToTransportStream.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testH264VideoToTransportStream.o -------------------------------------------------------------------------------- /include/live/testProgs/testH265VideoStreamer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testH265VideoStreamer -------------------------------------------------------------------------------- /include/live/testProgs/testH265VideoStreamer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testH265VideoStreamer.o -------------------------------------------------------------------------------- /include/live/testProgs/testH265VideoToTransportStream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testH265VideoToTransportStream -------------------------------------------------------------------------------- /include/live/testProgs/testH265VideoToTransportStream.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testH265VideoToTransportStream.o -------------------------------------------------------------------------------- /include/live/testProgs/testMKVSplitter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMKVSplitter -------------------------------------------------------------------------------- /include/live/testProgs/testMKVSplitter.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMKVSplitter.o -------------------------------------------------------------------------------- /include/live/testProgs/testMKVStreamer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMKVStreamer -------------------------------------------------------------------------------- /include/live/testProgs/testMKVStreamer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMKVStreamer.o -------------------------------------------------------------------------------- /include/live/testProgs/testMP3-using-ADUs.sdp: -------------------------------------------------------------------------------- 1 | v=0 2 | o=- 49452 4 IN IP4 127.0.0.1 3 | s=Test MP3 session 4 | i=Parameters for the session streamed by "testMP3Streamer" 5 | t=0 0 6 | a=tool:testMP3Streamer 7 | a=type:broadcast 8 | m=audio 6666 RTP/AVP 96 9 | c=IN IP4 239.255.42.42/127 10 | a=rtpmap:96 mpa-robust/90000 11 | -------------------------------------------------------------------------------- /include/live/testProgs/testMP3.sdp: -------------------------------------------------------------------------------- 1 | v=0 2 | o=- 49452 4 IN IP4 127.0.0.1 3 | s=Test MP3 session 4 | i=Parameters for the session streamed by "testMP3Streamer" 5 | t=0 0 6 | a=tool:testMP3Streamer 7 | a=type:broadcast 8 | m=audio 6666 RTP/AVP 14 9 | c=IN IP4 239.255.42.42/127 10 | -------------------------------------------------------------------------------- /include/live/testProgs/testMP3Receiver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMP3Receiver -------------------------------------------------------------------------------- /include/live/testProgs/testMP3Receiver.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMP3Receiver.o -------------------------------------------------------------------------------- /include/live/testProgs/testMP3Streamer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMP3Streamer -------------------------------------------------------------------------------- /include/live/testProgs/testMP3Streamer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMP3Streamer.o -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG1or2AudioVideo.sdp: -------------------------------------------------------------------------------- 1 | v=0 2 | o=- 49451 3 IN IP4 127.0.0.1 3 | s=Test MPEG Audio+Video session 4 | i=Parameters for the session streamed by "testMPEG1or2AudioVideoStreamer" 5 | t=0 0 6 | a=tool:testMPEG1or2AudioVideoStreamer 7 | a=type:broadcast 8 | m=audio 6666 RTP/AVP 14 9 | c=IN IP4 239.255.42.42/127 10 | m=video 8888 RTP/AVP 32 11 | c=IN IP4 239.255.42.42/127 12 | -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG1or2AudioVideoStreamer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG1or2AudioVideoStreamer -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG1or2AudioVideoStreamer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG1or2AudioVideoStreamer.o -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG1or2ProgramToTransportStream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG1or2ProgramToTransportStream -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG1or2ProgramToTransportStream.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG1or2ProgramToTransportStream.o -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG1or2Splitter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG1or2Splitter -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG1or2Splitter.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG1or2Splitter.o -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG1or2Video.sdp: -------------------------------------------------------------------------------- 1 | v=0 2 | o=- 49451 3 IN IP4 127.0.0.1 3 | s=Test MPEG Video session 4 | i=Parameters for the session streamed by "testMPEG1or2VideoStreamer" 5 | t=0 0 6 | a=tool:testMPEG1or2VideoStreamer 7 | a=type:broadcast 8 | m=video 8888 RTP/AVP 32 9 | c=IN IP4 239.255.42.42/127 10 | -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG1or2VideoReceiver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG1or2VideoReceiver -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG1or2VideoReceiver.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG1or2VideoReceiver.o -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG1or2VideoStreamer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG1or2VideoStreamer -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG1or2VideoStreamer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG1or2VideoStreamer.o -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG2Transport.sdp: -------------------------------------------------------------------------------- 1 | v=0 2 | o=- 49451 3 IN IP4 127.0.0.1 3 | s=Test MPEG-2 Transport Stream session 4 | i=Parameters for the session streamed by "testMPEG2TransportStreamer" 5 | t=0 0 6 | a=tool:testMPEG2TransportStreamer 7 | a=type:broadcast 8 | m=video 1234 RTP/AVP 33 9 | c=IN IP4 239.255.42.42/127 10 | -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG2TransportReceiver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG2TransportReceiver -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG2TransportReceiver.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG2TransportReceiver.o -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG2TransportStreamSplitter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG2TransportStreamSplitter -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG2TransportStreamSplitter.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG2TransportStreamSplitter.o -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG2TransportStreamTrickPlay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG2TransportStreamTrickPlay -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG2TransportStreamTrickPlay.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG2TransportStreamTrickPlay.o -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG2TransportStreamer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG2TransportStreamer -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG2TransportStreamer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG2TransportStreamer.o -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG4VideoStreamer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG4VideoStreamer -------------------------------------------------------------------------------- /include/live/testProgs/testMPEG4VideoStreamer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testMPEG4VideoStreamer.o -------------------------------------------------------------------------------- /include/live/testProgs/testOggStreamer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testOggStreamer -------------------------------------------------------------------------------- /include/live/testProgs/testOggStreamer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testOggStreamer.o -------------------------------------------------------------------------------- /include/live/testProgs/testOnDemandRTSPServer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testOnDemandRTSPServer -------------------------------------------------------------------------------- /include/live/testProgs/testOnDemandRTSPServer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testOnDemandRTSPServer.o -------------------------------------------------------------------------------- /include/live/testProgs/testRTSPClient: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testRTSPClient -------------------------------------------------------------------------------- /include/live/testProgs/testRTSPClient.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testRTSPClient.o -------------------------------------------------------------------------------- /include/live/testProgs/testRelay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testRelay -------------------------------------------------------------------------------- /include/live/testProgs/testRelay.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testRelay.o -------------------------------------------------------------------------------- /include/live/testProgs/testReplicator: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testReplicator -------------------------------------------------------------------------------- /include/live/testProgs/testReplicator.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testReplicator.o -------------------------------------------------------------------------------- /include/live/testProgs/testWAVAudioStreamer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testWAVAudioStreamer -------------------------------------------------------------------------------- /include/live/testProgs/testWAVAudioStreamer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/testWAVAudioStreamer.o -------------------------------------------------------------------------------- /include/live/testProgs/vobStreamer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/vobStreamer -------------------------------------------------------------------------------- /include/live/testProgs/vobStreamer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/include/live/testProgs/vobStreamer.o -------------------------------------------------------------------------------- /include/live/win32config: -------------------------------------------------------------------------------- 1 | # Comment out the following line to produce Makefiles that generate debuggable code: 2 | NODEBUG=1 3 | 4 | # If for some reason you wish to use the deprecated "gethostbyname()" function instead of 5 | # "getaddrinfo()", uncomment the following line: 6 | #USE_DEPRECATED_GETHOSTBYNAME = -DUSE_GETHOSTBYNAME=1 7 | 8 | # The following definition ensures that we are properly matching 9 | # the WinSock2 library file with the correct header files. 10 | # (will link with "ws2_32.lib" and include "winsock2.h" & "Ws2tcpip.h") 11 | TARGETOS = WINNT 12 | 13 | # If for some reason you wish to use WinSock1 instead, uncomment the 14 | # following two definitions. 15 | # (will link with "wsock32.lib" and include "winsock.h") 16 | #TARGETOS = WIN95 17 | #APPVER = 4.0 18 | 19 | !include 20 | 21 | UI_OPTS = $(guilflags) $(guilibsdll) 22 | # Use the following to get a console (e.g., for debugging): 23 | CONSOLE_UI_OPTS = $(conlflags) $(conlibsdll) 24 | CPU=i386 25 | 26 | TOOLS32 = c:\Program Files\DevStudio\Vc 27 | COMPILE_OPTS = $(INCLUDES) $(cdebug) $(cflags) $(cvarsdll) -I. -I"$(TOOLS32)\include" -DNO_OPENSSL=1 $(USE_DEPRECATED_GETHOSTBYNAME) 28 | C = c 29 | C_COMPILER = "$(TOOLS32)\bin\cl" 30 | C_FLAGS = $(COMPILE_OPTS) 31 | CPP = cpp 32 | CPLUSPLUS_COMPILER = $(C_COMPILER) 33 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) 34 | OBJ = obj 35 | LINK = $(link) -out: 36 | LIBRARY_LINK = lib -out: 37 | LINK_OPTS_0 = $(linkdebug) msvcirt.lib 38 | LIBRARY_LINK_OPTS = 39 | LINK_OPTS = $(LINK_OPTS_0) $(UI_OPTS) 40 | CONSOLE_LINK_OPTS = $(LINK_OPTS_0) $(CONSOLE_UI_OPTS) 41 | SERVICE_LINK_OPTS = kernel32.lib advapi32.lib shell32.lib -subsystem:console,$(APPVER) 42 | LIB_SUFFIX = lib 43 | LIBS_FOR_CONSOLE_APPLICATION = 44 | LIBS_FOR_GUI_APPLICATION = 45 | MULTIMEDIA_LIBS = winmm.lib 46 | EXE = .exe 47 | PLATFORM = Windows 48 | 49 | rc32 = "$(TOOLS32)\bin\rc" 50 | .rc.res: 51 | $(rc32) $< 52 | -------------------------------------------------------------------------------- /include/live/win32config.Borland: -------------------------------------------------------------------------------- 1 | # Comment out the following line to produce Makefiles that generate debuggable code: 2 | NODEBUG=1 3 | 4 | # The following definition ensures that we are properly matching 5 | # the WinSock2 library file with the correct header files. 6 | # (will link with "ws2_32.lib" and include "winsock2.h" & "Ws2tcpip.h") 7 | TARGETOS = WINNT 8 | 9 | # If for some reason you wish to use WinSock1 instead, uncomment the 10 | # following two definitions. 11 | # (will link with "wsock32.lib" and include "winsock.h") 12 | #TARGETOS = WIN95 13 | #APPVER = 4.0 14 | 15 | #!include 16 | 17 | UI_OPTS = $(guilflags) $(guilibsdll) 18 | # Use the following to get a console (e.g., for debugging): 19 | CONSOLE_UI_OPTS = $(conlflags) $(conlibsdll) 20 | CPU=i386 21 | 22 | TOOLS32 = C:\Progra~1\Borland\CBuilder5 23 | COMPILE_OPTS = $(INCLUDES) $(cdebug) $(cflags) $(cvarsdll) -I. -I$(TOOLS32)\include -DNO_OPENSSL=1 24 | C = c 25 | C_COMPILER = $(TOOLS32)\bin\bcc32 26 | C_FLAGS = $(COMPILE_OPTS) 27 | CPP = cpp 28 | CPLUSPLUS_COMPILER = $(C_COMPILER) 29 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) 30 | OBJ = obj 31 | LINK = $(TOOLS32)\bin\ilink32 32 | LIBRARY_LINK = $(TOOLS32)\bin\tlib 33 | LINK_OPTS_0 = $(linkdebug) msvcirt.lib 34 | LIBRARY_LINK_OPTS = /u 35 | LINK_OPTS = $(LINK_OPTS_0) $(UI_OPTS) 36 | CONSOLE_LINK_OPTS = c0x32 37 | 38 | SERVICE_LINK_OPTS = kernel32.lib advapi32.lib shell32.lib -subsystem:console,$(APPVER) 39 | LIB_SUFFIX = lib 40 | LIBS_FOR_CONSOLE_APPLICATION = cw32.lib import32.lib 41 | LIBS_FOR_GUI_APPLICATION = ,,cw32 42 | EXE = 43 | 44 | rc32 = $(TOOLS32)\bin\brc32" 45 | .rc.res: 46 | $(rc32) $< 47 | -------------------------------------------------------------------------------- /include/mpp_decoder.h: -------------------------------------------------------------------------------- 1 | #ifndef MPP_DECODER 2 | #define MPP_DECODER 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | #include "rtsp_connect.h" 10 | 11 | MPP_RET init_decoder(); 12 | 13 | MPP_RET send_data_to_decoder(RTSPReceiveData &data); 14 | 15 | MPP_RET decode_process(); 16 | 17 | void start_thread(DummySink *sink); 18 | 19 | 20 | #endif -------------------------------------------------------------------------------- /include/mpp_decoder_discrete.h: -------------------------------------------------------------------------------- 1 | #ifndef MPP_DECODER 2 | #define MPP_DECODER 3 | 4 | #include 5 | #include 6 | #include 7 | // #include 8 | 9 | #include "rtsp_connect.h" 10 | 11 | MPP_RET init_decoder(); 12 | 13 | int read_data_and_decode(RTSPReceiveData * &data); 14 | 15 | void start_thread(DummySink *sink); 16 | #endif -------------------------------------------------------------------------------- /include/write_packet_to_fifo.h: -------------------------------------------------------------------------------- 1 | #ifndef WRITE_FIFO 2 | #define WRITE_FIFO 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include "safely_queue.h" 9 | #ifndef FFMPEG_HEAD 10 | extern "C"{ 11 | #include 12 | #include 13 | } 14 | 15 | #endif 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | #define FRAME_BUFFER_SIZE 1920*1080 22 | 23 | class FramePacket{ 24 | public: 25 | FramePacket() = default; 26 | FramePacket(uint8_t * addr,int dsize):size(dsize){ 27 | dataPtr = (uint8_t *)malloc(dsize); 28 | memmove(dataPtr,addr,dsize); 29 | }; 30 | long send_memory_time; 31 | long pop_out_time; 32 | uint8_t * dataPtr; 33 | int size; 34 | FramePacket * next; 35 | }; 36 | 37 | // static unsigned char * frameBuffer = (unsigned char *)malloc(FRAME_BUFFER_SIZE); 38 | 39 | extern void fifo_write(AVPacket * &packet); 40 | 41 | extern void buffer_write(AVPacket * &packet); 42 | 43 | extern FramePacket * buffer_get(); 44 | 45 | extern void fifo_open(); 46 | 47 | extern void fifo_close(); 48 | 49 | extern void create_live555(); 50 | 51 | extern void create_multicast_live555(); 52 | 53 | #endif -------------------------------------------------------------------------------- /src/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EZreal-zhangxing/rk_live555/f3d5554a8213512e62c3ae7f7d3187395b0bebc7/src/image.png -------------------------------------------------------------------------------- /src/rtsp_client.cpp: -------------------------------------------------------------------------------- 1 | // #ifndef RTSP_CONNECT 2 | #include "rtsp_connect.h" 3 | // #endif 4 | // 事件监控值,可以监控这个值确认是否有事件到来 5 | char eventLoopWatchVariable = 0; 6 | 7 | int main(int argc,char * argv[]){ 8 | // Begin by setting up our usage environment: 9 | TaskScheduler* scheduler = BasicTaskScheduler::createNew(); 10 | UsageEnvironment* env = BasicUsageEnvironment::createNew(*scheduler); 11 | rtsp_connect rtsp_connect; 12 | OutPacketBuffer::maxSize = 8000000; 13 | // There are argc-1 URLs: argv[1] through argv[argc-1]. Open and start streaming each one: 14 | for (int i = 1; i <= argc-1; ++i) { 15 | rtsp_connect.openURL(*env, argv[0], argv[i]); 16 | } 17 | 18 | // All subsequent activity takes place within the event loop: 19 | env->taskScheduler().doEventLoop(&eventLoopWatchVariable); 20 | // This function call does not return, unless, at some point in time, 21 | // "eventLoopWatchVariable" gets set to something non-zero. 22 | 23 | return 0; 24 | 25 | // If you choose to continue the application past this point (i.e., if you comment out the "return 0;" statement above), 26 | // and if you don't intend to do anything more with the "TaskScheduler" and "UsageEnvironment" objects, 27 | // then you can also reclaim the (small) memory used by these objects by uncommenting the following code: 28 | /* 29 | env->reclaim(); env = NULL; 30 | delete scheduler; scheduler = NULL; 31 | */ 32 | } --------------------------------------------------------------------------------