【实例简介】

android studio 通过 rtp 发送和接收demo 主要是将官网中的jlibrtp 0.2.2协议包含的例子引用到工程中 demo中采用局域网广播的形式来发送数据 指定的ip需要自己去尝试

【实例截图】

【核心代码】

AndroidRTPSendData

├── AndroidRTPSendData

│   ├── AndroidManifest.xml

│   ├── bin

│   │   ├── AndroidManifest.xml

│   │   ├── AndroidRTPSendData.apk

│   │   ├── classes

│   │   │   ├── com

│   │   │   │   └── eric

│   │   │   │   └── androidrtpsenddata

│   │   │   │   ├── BuildConfig.class

│   │   │   │   ├── InitSession.class

│   │   │   │   ├── MainActivity$1.class

│   │   │   │   ├── MainActivity.class

│   │   │   │   ├── R$attr.class

│   │   │   │   ├── R$dimen.class

│   │   │   │   ├── R$drawable.class

│   │   │   │   ├── R$id.class

│   │   │   │   ├── R$layout.class

│   │   │   │   ├── R$menu.class

│   │   │   │   ├── R$string.class

│   │   │   │   ├── R$style.class

│   │   │   │   ├── R.class

│   │   │   │   └── ReceiveData.class

│   │   │   └── jlibrtp

│   │   │   ├── AppCallerThread.class

│   │   │   ├── CompRtcpPkt.class

│   │   │   ├── DataFrame.class

│   │   │   ├── DebugAppIntf.class

│   │   │   ├── LICENSE.txt

│   │   │   ├── package.html

│   │   │   ├── Participant.class

│   │   │   ├── ParticipantDatabase.class

│   │   │   ├── PktBuffer.class

│   │   │   ├── PktBufNode.class

│   │   │   ├── README.txt

│   │   │   ├── RTCPAppIntf.class

│   │   │   ├── RTCPAVPFIntf.class

│   │   │   ├── RtcpPktAPP.class

│   │   │   ├── RtcpPktBYE.class

│   │   │   ├── RtcpPkt.class

│   │   │   ├── RtcpPktPSFB.class

│   │   │   ├── RtcpPktRR.class

│   │   │   ├── RtcpPktRTPFB.class

│   │   │   ├── RtcpPktSDES.class

│   │   │   ├── RtcpPktSR.class

│   │   │   ├── RTCPReceiverThread.class

│   │   │   ├── RTCPSenderThread.class

│   │   │   ├── RTCPSession.class

│   │   │   ├── RTPAppIntf.class

│   │   │   ├── RtpPkt.class

│   │   │   ├── RTPReceiverThread.class

│   │   │   ├── RTPSession.class

│   │   │   ├── StaticProcs.class

│   │   │   ├── ValidateParticipantDatabase.class

│   │   │   ├── ValidatePktBuffer.class

│   │   │   ├── ValidateRtcpPkt.class

│   │   │   └── ValidateStaticProcs.class

│   │   ├── classes.dex

│   │   ├── dexedLibs

│   │   │   ├── android-support-v4-2aad3117b73615be3e929b68cb5fec38.jar

│   │   │   └── annotations-4bf9ca98d866451ccd5a5cc92862ee14.jar

│   │   ├── jarlist.cache

│   │   ├── res

│   │   │   └── crunch

│   │   │   ├── drawable-hdpi

│   │   │   │   └── ic_launcher.png

│   │   │   ├── drawable-mdpi

│   │   │   │   └── ic_launcher.png

│   │   │   ├── drawable-xhdpi

│   │   │   │   └── ic_launcher.png

│   │   │   └── drawable-xxhdpi

│   │   │   └── ic_launcher.png

│   │   └── resources.ap_

│   ├── gen

│   │   └── com

│   │   └── eric

│   │   └── androidrtpsenddata

│   │   ├── BuildConfig.java

│   │   └── R.java

│   ├── hs_err_pid2568.log

│   ├── hs_err_pid2748.log

│   ├── hs_err_pid3272.log

│   ├── hs_err_pid3600.log

│   ├── hs_err_pid5284.log

│   ├── hs_err_pid6060.log

│   ├── ic_launcher-web.png

│   ├── jni

│   │   ├── Android.mk

│   │   └── AndroidRTPSendData.cpp

│   ├── libs

│   │   ├── android-support-v4.jar

│   │   └── armeabi

│   │   └── libAndroidRTPSendData.so

│   ├── obj

│   │   └── local

│   │   └── armeabi

│   │   ├── libAndroidRTPSendData.so

│   │   ├── libstdc++.a

│   │   └── objs

│   │   └── AndroidRTPSendData

│   │   ├── AndroidRTPSendData.o

│   │   └── AndroidRTPSendData.o.d

│   ├── proguard-project.txt

│   ├── project.properties

│   ├── res

│   │   ├── drawable-hdpi

│   │   │   └── ic_launcher.png

│   │   ├── drawable-mdpi

│   │   │   └── ic_launcher.png

│   │   ├── drawable-xhdpi

│   │   │   └── ic_launcher.png

│   │   ├── drawable-xxhdpi

│   │   │   └── ic_launcher.png

│   │   ├── layout

│   │   │   └── activity_main.xml

│   │   ├── menu

│   │   │   └── main.xml

│   │   ├── values

│   │   │   ├── dimens.xml

│   │   │   ├── strings.xml

│   │   │   └── styles.xml

│   │   ├── values-v11

│   │   │   └── styles.xml

│   │   ├── values-v14

│   │   │   └── styles.xml

│   │   └── values-w820dp

│   │   └── dimens.xml

│   └── src

│   ├── com

│   │   └── eric

│   │   └── androidrtpsenddata

│   │   ├── InitSession.java

│   │   ├── MainActivity.java

│   │   └── ReceiveData.java

│   └── jlibrtp

│   ├── AppCallerThread.java

│   ├── CompRtcpPkt.java

│   ├── DataFrame.java

│   ├── DebugAppIntf.java

│   ├── LICENSE.txt

│   ├── package.html

│   ├── ParticipantDatabase.java

│   ├── Participant.java

│   ├── PktBuffer.java

│   ├── PktBufNode.java

│   ├── README.txt

│   ├── RTCPAppIntf.java

│   ├── RTCPAVPFIntf.java

│   ├── RtcpPktAPP.java

│   ├── RtcpPktBYE.java

│   ├── RtcpPkt.java

│   ├── RtcpPktPSFB.java

│   ├── RtcpPktRR.java

│   ├── RtcpPktRTPFB.java

│   ├── RtcpPktSDES.java

│   ├── RtcpPktSR.java

│   ├── RTCPReceiverThread.java

│   ├── RTCPSenderThread.java

│   ├── RTCPSession.java

│   ├── RTPAppIntf.java

│   ├── RtpPkt.java

│   ├── RTPReceiverThread.java

│   ├── RTPSession.java

│   ├── StaticProcs.java

│   ├── ValidateParticipantDatabase.java

│   ├── ValidatePktBuffer.java

│   ├── ValidateRtcpPkt.java

│   └── ValidateStaticProcs.java

└── jlibrtp-0.2.2

├── jlibrtp

│   ├── AppCallerThread.java

│   ├── CompRtcpPkt.java

│   ├── DataFrame.java

│   ├── DebugAppIntf.java

│   ├── LICENSE.txt

│   ├── package.html

│   ├── ParticipantDatabase.java

│   ├── Participant.java

│   ├── PktBuffer.java

│   ├── PktBufNode.java

│   ├── README.txt

│   ├── RTCPAppIntf.java

│   ├── RTCPAVPFIntf.java

│   ├── RtcpPktAPP.java

│   ├── RtcpPktBYE.java

│   ├── RtcpPkt.java

│   ├── RtcpPktPSFB.java

│   ├── RtcpPktRR.java

│   ├── RtcpPktRTPFB.java

│   ├── RtcpPktSDES.java

│   ├── RtcpPktSR.java

│   ├── RTCPReceiverThread.java

│   ├── RTCPSenderThread.java

│   ├── RTCPSession.java

│   ├── RTPAppIntf.java

│   ├── RtpPkt.java

│   ├── RTPReceiverThread.java

│   ├── RTPSession.java

│   ├── StaticProcs.java

│   ├── ValidateParticipantDatabase.java

│   ├── ValidatePktBuffer.java

│   ├── ValidateRtcpPkt.java

│   └── ValidateStaticProcs.java

├── jlibrtpDemos

│   ├── package.html

│   ├── SoundReceiverDemo.java

│   ├── SoundSenderDemo.java

│   ├── UnicastExample2.java

│   ├── UnicastExample.java

│   ├── XmlPacketPlayer.java

│   └── XmlPacketRecorder.java

├── jlibrtpTest

│   └── TestRTPSession.java

└── validateCcrtp

├── CCRTPReceiver.java

├── CCRTPSender.java

└── package.html

47 directories, 170 files

Logo

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

更多推荐