【实例简介】

直接从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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐