android x264 live555 shishi,基于Live555的从多个摄像头实时获取H264/265数据并转发的Rtsp服务器...
【实例简介】直接从IP摄像头获取数据(H265数据需稍微改动),然后作为服务器转发,支持多个摄像头同时连接。摄像头的地址和用户名密码在代码中更改即可。下载后可留言交流。【实例截图】【核心代码】LiveRtspServer.tar└── LiveRtspServer├── cJSON.c├── cJSON.h├── CMakeLists.txt├── DynamicRTSPServer.cpp├──
【实例简介】
直接从IP摄像头获取数据(H265数据需稍微改动),然后作为服务器转发,支持多个摄像头同时连接。摄像头的地址和用户名密码在代码中更改即可。下载后可留言交流。
【实例截图】
【核心代码】
LiveRtspServer.tar
└── LiveRtspServer
├── cJSON.c
├── cJSON.h
├── CMakeLists.txt
├── DynamicRTSPServer.cpp
├── DynamicRTSPServer.hh
├── H264FramedLiveSource.cpp
├── H264FramedLiveSource.hh
├── H264LiveVideoServerMediaSubssion.cpp
├── H264LiveVideoServerMediaSubssion.hh
├── itcRtspClient.cpp
├── itcRtspClient.hpp
├── live
│ ├── include
│ │ ├── BasicUsageEnvironment
│ │ │ └── include
│ │ │ ├── BasicHashTable.hh
│ │ │ ├── BasicUsageEnvironment0.hh
│ │ │ ├── BasicUsageEnvironment.hh
│ │ │ ├── BasicUsageEnvironment_version.hh
│ │ │ ├── DelayQueue.hh
│ │ │ └── HandlerSet.hh
│ │ ├── groupsock
│ │ │ └── include
│ │ │ ├── GroupEId.hh
│ │ │ ├── GroupsockHelper.hh
│ │ │ ├── Groupsock.hh
│ │ │ ├── groupsock_version.hh
│ │ │ ├── IOHandlers.hh
│ │ │ ├── NetAddress.hh
│ │ │ ├── NetCommon.h
│ │ │ ├── NetInterface.hh
│ │ │ └── TunnelEncaps.hh
│ │ ├── liveMedia
│ │ │ └── include
│ │ │ ├── AC3AudioFileServerMediaSubsession.hh
│ │ │ ├── AC3AudioRTPSink.hh
│ │ │ ├── AC3AudioRTPSource.hh
│ │ │ ├── AC3AudioStreamFramer.hh
│ │ │ ├── ADTSAudioFileServerMediaSubsession.hh
│ │ │ ├── ADTSAudioFileSource.hh
│ │ │ ├── AMRAudioFileServerMediaSubsession.hh
│ │ │ ├── AMRAudioFileSink.hh
│ │ │ ├── AMRAudioFileSource.hh
│ │ │ ├── AMRAudioRTPSink.hh
│ │ │ ├── AMRAudioRTPSource.hh
│ │ │ ├── AMRAudioSource.hh
│ │ │ ├── AudioInputDevice.hh
│ │ │ ├── AudioRTPSink.hh
│ │ │ ├── AVIFileSink.hh
│ │ │ ├── Base64.hh
│ │ │ ├── BasicUDPSink.hh
│ │ │ ├── BasicUDPSource.hh
│ │ │ ├── BitVector.hh
│ │ │ ├── ByteStreamFileSource.hh
│ │ │ ├── ByteStreamMemoryBufferSource.hh
│ │ │ ├── ByteStreamMultiFileSource.hh
│ │ │ ├── DeviceSource.hh
│ │ │ ├── DigestAuthentication.hh
│ │ │ ├── DVVideoFileServerMediaSubsession.hh
│ │ │ ├── DVVideoRTPSink.hh
│ │ │ ├── DVVideoRTPSource.hh
│ │ │ ├── DVVideoStreamFramer.hh
│ │ │ ├── FileServerMediaSubsession.hh
│ │ │ ├── FileSink.hh
│ │ │ ├── FramedFileSource.hh
│ │ │ ├── FramedFilter.hh
│ │ │ ├── FramedSource.hh
│ │ │ ├── GenericMediaServer.hh
│ │ │ ├── GSMAudioRTPSink.hh
│ │ │ ├── H261VideoRTPSource.hh
│ │ │ ├── H263plusVideoFileServerMediaSubsession.hh
│ │ │ ├── H263plusVideoRTPSink.hh
│ │ │ ├── H263plusVideoRTPSource.hh
│ │ │ ├── H263plusVideoStreamFramer.hh
│ │ │ ├── H264or5VideoFileSink.hh
│ │ │ ├── H264or5VideoRTPSink.hh
│ │ │ ├── H264or5VideoStreamDiscreteFramer.hh
│ │ │ ├── H264or5VideoStreamFramer.hh
│ │ │ ├── H264VideoFileServerMediaSubsession.hh
│ │ │ ├── H264VideoFileSink.hh
│ │ │ ├── H264VideoRTPSink.hh
│ │ │ ├── H264VideoRTPSource.hh
│ │ │ ├── H264VideoStreamDiscreteFramer.hh
│ │ │ ├── H264VideoStreamFramer.hh
│ │ │ ├── H265VideoFileServerMediaSubsession.hh
│ │ │ ├── H265VideoFileSink.hh
│ │ │ ├── H265VideoRTPSink.hh
│ │ │ ├── H265VideoRTPSource.hh
│ │ │ ├── H265VideoStreamDiscreteFramer.hh
│ │ │ ├── H265VideoStreamFramer.hh
│ │ │ ├── InputFile.hh
│ │ │ ├── JPEGVideoRTPSink.hh
│ │ │ ├── JPEGVideoRTPSource.hh
│ │ │ ├── JPEGVideoSource.hh
│ │ │ ├── liveMedia.hh
│ │ │ ├── liveMedia_version.hh
│ │ │ ├── Locale.hh
│ │ │ ├── MatroskaFile.hh
│ │ │ ├── MatroskaFileServerDemux.hh
│ │ │ ├── Media.hh
│ │ │ ├── MediaSession.hh
│ │ │ ├── MediaSink.hh
│ │ │ ├── MediaSource.hh
│ │ │ ├── MediaTranscodingTable.hh
│ │ │ ├── MP3ADU.hh
│ │ │ ├── MP3ADUinterleaving.hh
│ │ │ ├── MP3ADURTPSink.hh
│ │ │ ├── MP3ADURTPSource.hh
│ │ │ ├── MP3ADUTranscoder.hh
│ │ │ ├── MP3AudioFileServerMediaSubsession.hh
│ │ │ ├── MP3FileSource.hh
│ │ │ ├── MP3Transcoder.hh
│ │ │ ├── MPEG1or2AudioRTPSink.hh
│ │ │ ├── MPEG1or2AudioRTPSource.hh
│ │ │ ├── MPEG1or2AudioStreamFramer.hh
│ │ │ ├── MPEG1or2DemuxedElementaryStream.hh
│ │ │ ├── MPEG1or2DemuxedServerMediaSubsession.hh
│ │ │ ├── MPEG1or2Demux.hh
│ │ │ ├── MPEG1or2FileServerDemux.hh
│ │ │ ├── MPEG1or2VideoFileServerMediaSubsession.hh
│ │ │ ├── MPEG1or2VideoRTPSink.hh
│ │ │ ├── MPEG1or2VideoRTPSource.hh
│ │ │ ├── MPEG1or2VideoStreamDiscreteFramer.hh
│ │ │ ├── MPEG1or2VideoStreamFramer.hh
│ │ │ ├── MPEG2IndexFromTransportStream.hh
│ │ │ ├── MPEG2TransportFileServerMediaSubsession.hh
│ │ │ ├── MPEG2TransportStreamAccumulator.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
│ │ │ ├── MultiFramedRTPSink.hh
│ │ │ ├── MultiFramedRTPSource.hh
│ │ │ ├── OggFile.hh
│ │ │ ├── OggFileServerDemux.hh
│ │ │ ├── OggFileSink.hh
│ │ │ ├── OnDemandServerMediaSubsession.hh
│ │ │ ├── ourMD5.hh
│ │ │ ├── OutputFile.hh
│ │ │ ├── PassiveServerMediaSubsession.hh
│ │ │ ├── ProxyServerMediaSession.hh
│ │ │ ├── ProxyServerMediaSession.hh.orig
│ │ │ ├── QCELPAudioRTPSource.hh
│ │ │ ├── QuickTimeFileSink.hh
│ │ │ ├── QuickTimeGenericRTPSource.hh
│ │ │ ├── RTCP.hh
│ │ │ ├── RTPInterface.hh
│ │ │ ├── RTPSink.hh
│ │ │ ├── RTPSource.hh
│ │ │ ├── RTSPClient.hh
│ │ │ ├── RTSPCommon.hh
│ │ │ ├── RTSPRegisterSender.hh
│ │ │ ├── RTSPServer.hh
│ │ │ ├── RTSPServerSupportingHTTPStreaming.hh
│ │ │ ├── ServerMediaSession.hh
│ │ │ ├── SimpleRTPSink.hh
│ │ │ ├── SimpleRTPSource.hh
│ │ │ ├── SIPClient.hh
│ │ │ ├── StreamReplicator.hh
│ │ │ ├── T140TextRTPSink.hh
│ │ │ ├── TCPStreamSink.hh
│ │ │ ├── TextRTPSink.hh
│ │ │ ├── TheoraVideoRTPSink.hh
│ │ │ ├── TheoraVideoRTPSource.hh
│ │ │ ├── uLawAudioFilter.hh
│ │ │ ├── VideoRTPSink.hh
│ │ │ ├── VorbisAudioRTPSink.hh
│ │ │ ├── VorbisAudioRTPSource.hh
│ │ │ ├── VP8VideoRTPSink.hh
│ │ │ ├── VP8VideoRTPSource.hh
│ │ │ ├── VP9VideoRTPSink.hh
│ │ │ ├── VP9VideoRTPSource.hh
│ │ │ ├── WAVAudioFileServerMediaSubsession.hh
│ │ │ └── WAVAudioFileSource.hh
│ │ └── UsageEnvironment
│ │ └── include
│ │ ├── Boolean.hh
│ │ ├── HashTable.hh
│ │ ├── strDup.hh
│ │ ├── UsageEnvironment.hh
│ │ └── UsageEnvironment_version.hh
│ └── lib
│ ├── libBasicUsageEnvironment.a
│ ├── libgroupsock.a
│ ├── libliveMedia.a
│ └── libUsageEnvironment.a
├── main.cpp
├── version.hh
├── Workthread.cpp
└── Workthread.h
12 directories, 192 files
更多推荐
所有评论(0)