php 模拟rtmp客户端,Rtmp客户端推流工具

【实例简介】

基于librtmp库的rtmp推流客户端,客户端使用步骤简单,推送数据时将H264码流输送到API接口中数据即会被打包然后推送到指定的rtmp url地址上。

【实例截图】

【核心代码】

RtmpClient

├── CMakeLists.txt

├── RtmpClient

│   ├── CMakeLists.txt

│   ├── RtmpClient.cpp

│   ├── RtmpClient.h

│   ├── RtmpClientExp.cpp

│   ├── RtmpClientExp.h

│   ├── RtmpConnectClt.cpp

│   └── RtmpConnectClt.h

├── RtmpCoder

│   ├── CMakeLists.txt

│   ├── RtmpEncoder.cpp

│   └── RtmpEncoder.h

├── include

│   ├── amf.h

│   ├── bytes.h

│   ├── dh.h

│   ├── dhgroups.h

│   ├── handshake.h

│   ├── http.h

│   ├── libavcodec

│   │   ├── ac3_parser.h

│   │   ├── adts_parser.h

│   │   ├── avcodec.h

│   │   ├── avdct.h

│   │   ├── avfft.h

│   │   ├── d3d11va.h

│   │   ├── dirac.h

│   │   ├── dv_profile.h

│   │   ├── dxva2.h

│   │   ├── jni.h

│   │   ├── mediacodec.h

│   │   ├── qsv.h

│   │   ├── vaapi.h

│   │   ├── vda.h

│   │   ├── vdpau.h

│   │   ├── version.h

│   │   ├── videotoolbox.h

│   │   ├── vorbis_parser.h

│   │   └── xvmc.h

│   ├── libavdevice

│   │   ├── avdevice.h

│   │   └── version.h

│   ├── libavfilter

│   │   ├── avfilter.h

│   │   ├── avfiltergraph.h

│   │   ├── buffersink.h

│   │   ├── buffersrc.h

│   │   └── version.h

│   ├── libavformat

│   │   ├── avformat.h

│   │   ├── avio.h

│   │   └── version.h

│   ├── libavutil

│   │   ├── adler32.h

│   │   ├── aes.h

│   │   ├── aes_ctr.h

│   │   ├── attributes.h

│   │   ├── audio_fifo.h

│   │   ├── avassert.h

│   │   ├── avconfig.h

│   │   ├── avstring.h

│   │   ├── avutil.h

│   │   ├── base64.h

│   │   ├── blowfish.h

│   │   ├── bprint.h

│   │   ├── bswap.h

│   │   ├── buffer.h

│   │   ├── camellia.h

│   │   ├── cast5.h

│   │   ├── channel_layout.h

│   │   ├── common.h

│   │   ├── cpu.h

│   │   ├── crc.h

│   │   ├── des.h

│   │   ├── dict.h

│   │   ├── display.h

│   │   ├── downmix_info.h

│   │   ├── error.h

│   │   ├── eval.h

│   │   ├── ffversion.h

│   │   ├── fifo.h

│   │   ├── file.h

│   │   ├── frame.h

│   │   ├── hash.h

│   │   ├── hmac.h

│   │   ├── hwcontext.h

│   │   ├── hwcontext_cuda.h

│   │   ├── hwcontext_d3d11va.h

│   │   ├── hwcontext_drm.h

│   │   ├── hwcontext_dxva2.h

│   │   ├── hwcontext_mediacodec.h

│   │   ├── hwcontext_qsv.h

│   │   ├── hwcontext_vaapi.h

│   │   ├── hwcontext_vdpau.h

│   │   ├── hwcontext_videotoolbox.h

│   │   ├── imgutils.h

│   │   ├── intfloat.h

│   │   ├── intreadwrite.h

│   │   ├── lfg.h

│   │   ├── log.h

│   │   ├── lzo.h

│   │   ├── macros.h

│   │   ├── mastering_display_metadata.h

│   │   ├── mathematics.h

│   │   ├── md5.h

│   │   ├── mem.h

│   │   ├── motion_vector.h

│   │   ├── murmur3.h

│   │   ├── opt.h

│   │   ├── parseutils.h

│   │   ├── pixdesc.h

│   │   ├── pixelutils.h

│   │   ├── pixfmt.h

│   │   ├── random_seed.h

│   │   ├── rational.h

│   │   ├── rc4.h

│   │   ├── replaygain.h

│   │   ├── ripemd.h

│   │   ├── samplefmt.h

│   │   ├── sha.h

│   │   ├── sha512.h

│   │   ├── spherical.h

│   │   ├── stereo3d.h

│   │   ├── tea.h

│   │   ├── threadmessage.h

│   │   ├── time.h

│   │   ├── timecode.h

│   │   ├── timestamp.h

│   │   ├── tree.h

│   │   ├── twofish.h

│   │   ├── version.h

│   │   └── xtea.h

│   ├── libpostproc

│   │   ├── postprocess.h

│   │   └── version.h

│   ├── libswresample

│   │   ├── swresample.h

│   │   └── version.h

│   ├── libswscale

│   │   ├── swscale.h

│   │   └── version.h

│   ├── log.h

│   ├── openssl

│   │   ├── aes.h

│   │   ├── applink.c

│   │   ├── asn1.h

│   │   ├── asn1_mac.h

│   │   ├── asn1t.h

│   │   ├── bio.h

│   │   ├── blowfish.h

│   │   ├── bn.h

│   │   ├── buffer.h

│   │   ├── camellia.h

│   │   ├── cast.h

│   │   ├── cmac.h

│   │   ├── cms.h

│   │   ├── comp.h

│   │   ├── conf.h

│   │   ├── conf_api.h

│   │   ├── crypto.h

│   │   ├── des.h

│   │   ├── des_old.h

│   │   ├── dh.h

│   │   ├── dsa.h

│   │   ├── dso.h

│   │   ├── dtls1.h

│   │   ├── e_os2.h

│   │   ├── ebcdic.h

│   │   ├── ec.h

│   │   ├── ecdh.h

│   │   ├── ecdsa.h

│   │   ├── engine.h

│   │   ├── err.h

│   │   ├── evp.h

│   │   ├── hmac.h

│   │   ├── idea.h

│   │   ├── krb5_asn.h

│   │   ├── kssl.h

│   │   ├── lhash.h

│   │   ├── md4.h

│   │   ├── md5.h

│   │   ├── mdc2.h

│   │   ├── modes.h

│   │   ├── obj_mac.h

│   │   ├── objects.h

│   │   ├── ocsp.h

│   │   ├── opensslconf.h

│   │   ├── opensslv.h

│   │   ├── ossl_typ.h

│   │   ├── pem.h

│   │   ├── pem2.h

│   │   ├── pkcs12.h

│   │   ├── pkcs7.h

│   │   ├── pqueue.h

│   │   ├── rand.h

│   │   ├── rc2.h

│   │   ├── rc4.h

│   │   ├── ripemd.h

│   │   ├── rsa.h

│   │   ├── safestack.h

│   │   ├── seed.h

│   │   ├── sha.h

│   │   ├── srp.h

│   │   ├── srtp.h

│   │   ├── ssl.h

│   │   ├── ssl2.h

│   │   ├── ssl23.h

│   │   ├── ssl3.h

│   │   ├── stack.h

│   │   ├── symhacks.h

│   │   ├── tls1.h

│   │   ├── ts.h

│   │   ├── txt_db.h

│   │   ├── ui.h

│   │   ├── ui_compat.h

│   │   ├── whrlpool.h

│   │   ├── x509.h

│   │   ├── x509_vfy.h

│   │   └── x509v3.h

│   ├── rtmp.h

│   ├── rtmp_sys.h

│   ├── stdint.h.bak

│   ├── thread.h

│   └── zlib

│   ├── zconf.h

│   └── zlib.h

├── lib

│   ├── libeay32.lib

│   ├── librtmp.lib

│   ├── ssleay32.lib

│   ├── thread.lib

│   └── zlibwapi.lib

├── librtmp

│   ├── CMakeLists.txt

│   ├── COPYING

│   ├── ChangeLog

│   ├── Makefile

│   ├── README

│   ├── ReadMe.txt

│   ├── amf.c

│   ├── amf.h

│   ├── bytes.h

│   ├── dh.c

│   ├── dh.h

│   ├── dhgroups.h

│   ├── handshake.c

│   ├── handshake.h

│   ├── hashswf.c

│   ├── http.h

│   ├── librtmp.3

│   ├── librtmp.3.html

│   ├── librtmp.pc.in

│   ├── log.c

│   ├── log.h

│   ├── parseurl.c

│   ├── refresh.sh

│   ├── rtmp.c

│   ├── rtmp.h

│   └── rtmp_sys.h

└── rtmp_demo

├── CMakeLists.txt

└── rtmp_client_demo.cpp

16 directories, 247 files

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值