如何基于ReplayKit实现低延迟rtmp推屏
目录
在ReplayKit live未出来之前,iOS推流屏幕信息,必须使用实际或虚拟的AirPlay模式,使用起来非常不便,自iOS 10开始,苹果在 iOS 9 的 ReplayKit 保存录屏视频的基础上,增加了视频流实时直播功能,iOS 11新增的ReplayKit2,进一步提升了Replaykit的易用性,可以对整个手机实现屏幕录制,不再局限于特定App。ReplayKit的出现,让直播更稳定、对设备性能要求低、并可直接嵌入主 app。
宿主App:被录屏的应用(对应SmartiOSScreenPublisherV2)
容器App:本身与录屏直播没有直接关系, 仅仅提供录屏App扩展的发布渠道(对应DaniuliveExtSetupUI)
录屏App扩展:实现录屏和直播的主要功能(对应DaniuliveExt)
添加扩展:File->New Target:
填写Product Name:
配置好Product Name(记得勾选”Include UI Extension”)。点”Finish”后可以看到,工程多了两个目录,target也多了两个,对应直播扩展和UI扩展:
APP内需要处理的两个扩展:
Broadcast UI Extension: 提供类似用户登录、URL设置等配置选项的界面,本实例,由于我们在DaniuliveExtSetupUI中新创建了MainInterface.storyboard,将info.plist中的:
NSExtensionPrincipalClass
BroadcastSetupViewController
换成
NSExtensionMainStoryboard
MainInterface
Broadcast Upload Extension:接收图像和音频数据, 进行直播,集成daniulive推送SDK的工作主要在Upload扩展的代码中进行,info.plist中添加音频权限:
NSMicrophoneUsageDescription
请允许使用麦克风
如需生成后台可直接启用的录制程序,info.plist中NSExtensionPointIdentifier改为:
NSExtensionPointIdentifier
com.apple.broadcast-services-upload
如需APP内部debug,查看SampleHandler里面的log,请设置为
NSExtensionPointIdentifier
com.apple.broadcast-services
导入DaniuliveSDK,对应“DaniuliveExt\daniuliveSDK”下的include和libs。
添加依赖库:
编写UI扩展(对应DaniuliveExtSetupUI):
//Called when the user has finished interacting with the view controller and a broadcast stream can start
– (void)userDidFinishSetup {
// Broadcast url that will be returned to the application
NSURL *broadcastURL = [NSURL URLWithString: _rtmpUrl.text];
// Service specific broadcast data example which will be supplied to the process extension during broadcast
NSString *endpointURL = _rtmpUrl.text;
NSDictionary *setupInfo = @{@”endpointURL” : endpointURL};
// Set broadcast settings
RPBroadcastConfiguration *broadcastConfig = [[RPBroadcastConfiguration alloc] init];
// Tell ReplayKit that the extension is finished setting up and can begin broadcasting
[self.extensionContext completeRequestWithBroadcastURL:broadcastURL broadcastConfiguration:broadcastConfig setupInfo:setupInfo];
}
– (void)userDidCancelSetup {
// Tell ReplayKit that the extension was
// cancelled by the user
NSError * err = [NSError errorWithDomain:@”com.daniulive.ios”
code:-1
userInfo:nil];
[self.extensionContext cancelRequestWithError:err];
}
SampleHandler.m调用SDK即可:
[if !supportLists]1. [endif]初始化并推送:
[self InitPublisher];
[self StartPublisher];
[if !supportLists]2. [endif]实时数据回调处理:
– (void)processSampleBuffer:(CMSampleBufferRef)sampleBuffer
withType:(RPSampleBufferType)sampleBufferType {
switch (sampleBufferType) {
case RPSampleBufferTypeVideo:
{
NSLog(@”RPSampleBufferTypeVideo”);
if(_smart_publisher_sdk)
{
[_smart_publisher_sdk SmartPublisherPostVideoSampleBuffer:sampleBuffer];
}
}
break;
case RPSampleBufferTypeAudioApp:
NSLog(@”RPSampleBufferTypeAudioApp”);
if (s_headPhoneIn || s_isMicEnable == Mic_Disable)
{
if (CMSampleBufferDataIsReady(sampleBuffer) != NO)
{
if(_smart_publisher_sdk)
{
NSInteger type = 2;
[_smart_publisher_sdk SmartPublisherPostAudioSampleBuffer:sampleBuffer inputType:type];
}
}
}
break;
case RPSampleBufferTypeAudioMic:
NSLog(@”RPSampleBufferTypeAudioMic”);
if(_smart_publisher_sdk)
{
NSInteger type = 1;
[_smart_publisher_sdk SmartPublisherPostAudioSampleBuffer:sampleBuffer inputType:type];
}
break;
default:
break;
}
}
[if !supportLists]3. [endif]退出:
[self StopPublisher];
[self UnInitPublisher];
NOTE:集成时DaniuliveExt请使用daniulive demo里面的app-name测试,如需授权,请联系大牛直播SDK工作人员。
1. 先运行SmartiOSScreenPublisherV2,在移动端生成宿主app;
2. 再运行DaniuliveExtSetupUI,加载到宿主app;
3. 最后运行DaniuliveExt,加载到宿主app。
前台启动,设置推送的url,点击“开始推屏”:
后台启动(推屏rtmp url可在前台推送url页面设置):
测试Demo可以到Github或者QQ群共享下载
Github:https://github.com/daniulive/SmarterStreaming/
CSDN Demo下载链接: https://download.csdn.net/download/renhui1112/10313775
QQ群:
大牛直播精英群: 294891451
大牛直播技术交流群: 499687479
评论 (483)
大牛直播 提供给个人开发的学习大型项目| 2019年9月5日
[…] RTMP直播推流端SDK iOS屏幕(基于ReplayKit)、摄像头RTMP推流SDK,支持逐帧数据加密(加密算法支持AES128、AES192、AES256、SM4(国密)); […]
BennyCyday| 2019年9月7日
tretinoin cream .025
Michaellon| 2019年9月7日
generic for propecia
Aaronbulky| 2019年9月7日
http://buy-citalopram.com/ – buy citalopram
CharlesFal| 2019年9月7日
erythromycin ethylsuccinate
Aaronbulky| 2019年9月7日
http://buyprednisonenoprescription.com/ – buy prednisone no prescription
Michaellon| 2019年9月7日
buy cialis online canada
BennyCyday| 2019年9月7日
buy viagra without rx
CharlesFal| 2019年9月7日
ventolin
Aaronbulky| 2019年9月7日
http://kamagra.us.org/ – kamagra
Michaellon| 2019年9月7日
clonidine .2 mg
BennyCyday| 2019年9月7日
cipro cheap
CharlesFal| 2019年9月8日
where to buy cephalexin
Michaellon| 2019年9月8日
for more info
Aaronbulky| 2019年9月8日
http://diclofenacmisoprostol.com/ – diclofenac
Michaellon| 2019年9月8日
clonidine pill
BennyCyday| 2019年9月8日
propecia for less
CharlesFal| 2019年9月8日
cheap meds metformin
Aaronbulky| 2019年9月8日
http://howmuchiscialis.com/ – cialis price per pill
Michaellon| 2019年9月8日
kamagra for sale
BennyCyday| 2019年9月8日
order prozac
CharlesFal| 2019年9月9日
cipro hcl 500 mg
Michaellon| 2019年9月9日
finasteride prices
Michaellon| 2019年9月9日
advair
Aaronbulky| 2019年9月9日
http://order-drug-now.com/ – ventolin
BennyCyday| 2019年9月9日
metformin hcl er
CharlesFal| 2019年9月9日
allopurinol no rx
Michaellon| 2019年9月9日
buy diclofenac
BennyCyday| 2019年9月9日
prozac price
Aaronbulky| 2019年9月9日
http://benicar.us.com/ – cost of benicar
CharlesFal| 2019年9月9日
cheap levitra
Aaronbulky| 2019年9月10日
http://prednisone-20mg-buy.com/ – sterapred
Michaellon| 2019年9月10日
diclofenac sod
BennyCyday| 2019年9月10日
buy viagra cheap online
CharlesFal| 2019年9月10日
cheap levitra
BennyCyday| 2019年9月10日
vermox 500
Aaronbulky| 2019年9月10日
http://buy-bentyl.com/ – buy bentyl
Michaellon| 2019年9月10日
sildenafil tablets 100 mg
CharlesFal| 2019年9月10日
generic for tenormin
BennyCyday| 2019年9月10日
albuterol sulfate inhaler
Michaellon| 2019年9月10日
buying levitra
Aaronbulky| 2019年9月10日
http://bupropion.us.com/ – bupropion
Michaellon| 2019年9月10日
atenolol
BennyCyday| 2019年9月11日
benicar
Michaellon| 2019年9月11日
levitra
Aaronbulky| 2019年9月11日
http://diclofenacmisoprostol.com/ – diclofenac 75mg dr
CharlesFal| 2019年9月11日
tretinoin cream .025
Michaellon| 2019年9月11日
tretinoin cream .025
Aaronbulky| 2019年9月11日
http://prozac.us.org/ – 60 mg prozac
CharlesFal| 2019年9月11日
generic cialis online pharmacy
Aaronbulky| 2019年9月12日
zestril lisinopril
Michaellon| 2019年9月12日
generic for inderal
Aaronbulky| 2019年9月12日
http://acyclovircreamprice.com/ – acyclovir cream price
BennyCyday| 2019年9月12日
zoloft
CharlesFal| 2019年9月12日
buy neurontin online
BennyCyday| 2019年9月12日
albuterol hfa
Aaronbulky| 2019年9月12日
mobic 7.5
Aaronbulky| 2019年10月10日
more about company
Aaronbulky| 2019年10月11日
business
Aaronbulky| 2019年10月11日
corporate website
Aaronbulky| 2019年10月12日
business headquarters
Aaronbulky| 2019年10月12日
business headquarters
Aaronbulky| 2019年10月12日
viagra1s1.com
Aaronbulky| 2019年10月13日
company contacts
Aaronbulky| 2019年10月13日
company news
Aaronbulky| 2019年10月13日
company news
Aaronbulky| 2019年10月14日
corporate website
Aaronbulky| 2019年10月14日
company contacts
Aaronbulky| 2019年10月15日
more about company
Aaronbulky| 2019年10月15日
company news
Aaronbulky| 2019年10月15日
more about company
Aaronbulky| 2019年10月16日
company news
Aaronbulky| 2019年10月16日
corporate website
Aaronbulky| 2019年10月25日
http://vardenafil2020.com
Aaronbulky| 2019年10月25日
http://levitra911i.us.com
Aaronbulky| 2019年10月26日
http://www.skelaxin.us.com
Aaronbulky| 2019年10月26日
http://www.buydoxycycline.us.com
Aaronbulky| 2019年10月26日
http://www.flagyl.golf
Aaronbulky| 2019年10月27日
http://www.estrace.team
Aaronbulky| 2019年10月27日
http://www.sildalis365.us.com
Aaronbulky| 2019年10月28日
http://www.tricor.network
Aaronbulky| 2019年10月28日
http://www.lasixfastdelivery.com
Aaronbulky| 2019年10月28日
http://www.vardenafil2020.com
Aaronbulky| 2019年10月29日
http://www.lotrisonebest.us.org
Aaronbulky| 2019年10月30日
http://www.prozac2020.com
Aaronbulky| 2019年10月30日
http://silagra.team
Aaronbulky| 2019年10月31日
http://www.prednisolone.us.com
Aaronbulky| 2019年10月31日
http://www.elocon.team
Aaronbulky| 2019年11月1日
http://www.1stcolchicinenow.com
WillardFus| 2019年11月3日
Truly loads of valuable info.
modafinil dosage
Combine Provigil Adderall
Aaronbulky| 2019年11月8日
http://skelaxin.us.com
Aaronbulky| 2019年11月8日
http://www.toradol.us.com
Aaronbulky| 2019年11月8日
http://www.tadacip.us.com
Aaronbulky| 2019年11月13日
http://www.clindamycin.team
Aaronbulky| 2019年11月13日
http://toradol.us.com
Aaronbulky| 2019年11月14日
http://buydoxycycline.us.com
Aaronbulky| 2019年11月14日
zithromax 250
Aaronbulky| 2019年11月14日
canada rx sildenafil citrate 100 mg
Aaronbulky| 2019年11月14日
tadalafil
Aaronbulky| 2019年11月14日
generic sildenafil
Aaronbulky| 2019年11月14日
cialis
CharlesFal| 2019年11月14日
http://tadacip.us.com
Aaronbulky| 2019年11月14日
where can i get viagra without a prescription
CharlesFal| 2019年11月14日
allopurinol swelling of legs
CharlesFal| 2019年11月14日
tadalafil 20 mg lowest price no prescription
CharlesFal| 2019年11月15日
lilith viagra falls
Aaronbulky| 2019年11月15日
mg benefits
Michaellon| 2019年11月15日
can your veins reduce after prozac use
Aaronbulky| 2019年11月15日
cheap cialis
CharlesFal| 2019年11月15日
http://www.cialisa1c.com
CharlesFal| 2019年11月15日
http://www.metformin0l1.com
CharlesFal| 2019年11月15日
http://advairdiskus.us.org
Aaronbulky| 2019年11月15日
http://www.lisinopril0l1.com
CharlesFal| 2019年11月15日
medication volume of distribution albuterol
Aaronbulky| 2019年11月15日
cheap xenical
Aaronbulky| 2019年11月15日
http://viagrav3u.com
CharlesFal| 2019年11月15日
http://tadalafild9z.com
Aaronbulky| 2019年11月15日
people’s pharmacy buffalo news prozac 9/4/17
CharlesFal| 2019年11月16日
http://www.allopurinol0l1.com
Stewartber| 2019年11月16日
http://www.cialisa1c.com
CharlesFal| 2019年11月16日
http://www.buycymbalta.us.com
CharlesFal| 2019年11月16日
cialis 5 mg, canada
CharlesFal| 2019年11月16日
http://www.1stalbendazole.com
CharlesFal| 2019年11月16日
http://www.viagrad9z.com
Michaellon| 2019年11月16日
sildenafil without a doctor prescription
CharlesFal| 2019年11月16日
get metformin without prescription
CharlesFal| 2019年11月16日
propecia vs minoxidil
CharlesFal| 2019年11月16日
http://buycymbalta.us.com
CharlesFal| 2019年11月16日
is there a generic for is there a generic form of cialis that is approved by the ama?
CharlesFal| 2019年11月16日
generic skelaxin
CharlesFal| 2019年11月16日
sildenafil troche reviews
Aaronbulky| 2019年11月17日
prednisone dosing in addison’s disease
Michaellon| 2019年11月17日
metformin and polycystic ovarian syndrome
Aaronbulky| 2019年11月17日
http://sildenafild9z.com
CharlesFal| 2019年11月17日
children’s dose of prednisolone
Aaronbulky| 2019年11月17日
100 mg generic viagra price
CharlesFal| 2019年11月17日
http://www.cialis0z.com
Aaronbulky| 2019年11月17日
generic cialis
CharlesFal| 2019年11月17日
cost of sildenafil in mexico
CharlesFal| 2019年11月17日
http://www.stromectol.us.com
Aaronbulky| 2019年11月17日
tadalafil cheap
CharlesFal| 2019年11月17日
cheap baclofen
Aaronbulky| 2019年11月17日
prednisolone hnmr peaks
Michaellon| 2019年11月17日
cheap prednisone
CharlesFal| 2019年11月17日
can you buy xenical over the counter
CharlesFal| 2019年11月17日
http://www.lisinopril0l1.com
Aaronbulky| 2019年11月17日
when should lisinopril be taken
Aaronbulky| 2019年11月17日
15mg prednisolone vs 10 mg prednisone
CharlesFal| 2019年11月17日
how to check if online pharmacy for viagra is legitimate
Aaronbulky| 2019年11月18日
http://cialisa1c.com
Stewartber| 2019年11月18日
generic lisinopril
CharlesFal| 2019年11月18日
propecia
Brianwew| 2019年11月18日
Uses Cephalexin 500mg
Michaellon| 2019年11月18日
buying propecia online
JamesAcawn| 2019年11月18日
Factor very well considered!.
kamagra bestellen
CharlesFal| 2019年11月18日
cheap zithromax
CharlesFal| 2019年11月18日
how to make sildenafil citrate at home
CharlesFal| 2019年11月18日
generic viagra
CharlesFal| 2019年11月18日
tuf 20 tadalafil softsules mg
Michaellon| 2019年11月18日
where to buy sildenafil citrate
CharlesFal| 2019年11月18日
cheap sildenafil
Brianwew| 2019年11月18日
valacyclovir hcl
Aaronbulky| 2019年11月18日
http://www.tadalafila1c.com
DonaldVeino| 2019年11月18日
Nicely expressed of course. !
erythromycin bnf
Antwansweef| 2019年11月18日
Wow plenty of good info. Buy Acyclovir Cream Online No Prescription
JamesAcawn| 2019年11月18日
Wonderful knowledge. Cheers!
Flomax Effectiveness Reviews
Aaronbulky| 2019年11月18日
can you take prednisone at night
Antwansweef| 2019年11月18日
Many thanks, Lots of content.
methocarbamol 500 mg
JamesAcawn| 2019年11月18日
Valuable facts. Appreciate it!
proscar
CharlesFal| 2019年11月18日
phentermine 15 mg
Scottanatt| 2019年11月19日
acyclovir
Brianwew| 2019年11月19日
Diflucan 50 Mg Tablets
CharlesFal| 2019年11月19日
levitra buy
CharlesFal| 2019年11月19日
generic levitra
JamesAcawn| 2019年11月19日
Many thanks, An abundance of info!
synthroid medication
CharlesFal| 2019年11月19日
cialis
Aaronbulky| 2019年11月19日
tadalafil
Brianwew| 2019年11月19日
levothyroxine medication
Aaronbulky| 2019年11月19日
cheap sildenafil
Michaellon| 2019年11月19日
viagra generic used fo
Antwansweef| 2019年11月19日
Nicely put, Kudos. prozac online
Aaronbulky| 2019年11月19日
ghot convert prednisolone 5 mg to 15mg
CharlesFal| 2019年11月19日
does blue cross blue shield cover viagra
CharlesFal| 2019年11月19日
cialis capillaries injury penis hanging
JamesAcawn| 2019年11月19日
You actually explained that very well!
viagra for sale uk
Aaronbulky| 2019年11月19日
http://www.sildenafila1c.com
CharlesFal| 2019年11月19日
spuriva albuterol
JamesAcawn| 2019年11月19日
Really tons of superb facts!
Hydrochlorothiazide 12 5mg Capsules Tl 382
Antwansweef| 2019年11月19日
You suggested it wonderfully. wellbutrin 150 mg
Aaronbulky| 2019年11月19日
sildenafil women effects
Antwansweef| 2019年11月19日
Many thanks. A lot of advice.
Aromasin Vs Arimidex
Brianwew| 2019年11月19日
Buy Dapoxetine New Drug
CharlesFal| 2019年11月19日
kamagra jelly for sale
CharlesFal| 2019年11月19日
tadalafil tablets usp 20 mg
Michaellon| 2019年11月19日
taking four 500 metformin tablets a day
Scottanatt| 2019年11月19日
antabuse side effects
Aaronbulky| 2019年11月19日
http://www.prednisone0l1.com
Aaronbulky| 2019年11月20日
tadalafil citrate liquid 30mg
CharlesFal| 2019年11月20日
generic viagra(kamagra)
CharlesFal| 2019年11月20日
http://www.prednisolone0l1.com
CharlesFal| 2019年11月20日
what is prednisone tablets used for
DonaldVeino| 2019年11月20日
Amazing info. Thank you!
promethazine
Aaronbulky| 2019年11月20日
cheap cialis
Aaronbulky| 2019年11月20日
l-arginine and propecia
CharlesFal| 2019年11月20日
http://crestor.us.com
Aaronbulky| 2019年11月20日
generic prednisone
Michaellon| 2019年11月20日
http://prednisone0l1.com
CharlesFal| 2019年11月20日
cvs ventolin
CharlesFal| 2019年11月20日
http://www.buylevitra.us.com
Aaronbulky| 2019年11月20日
prednisolone for uri
oprol evorter| 2019年11月20日
I’ve read a few good stuff here. Certainly worth bookmarking for revisiting. I wonder how much effort you put to create such a wonderful informative website.
http://www.oprolevorter.com/
Aaronbulky| 2019年11月20日
buy tadalafil 20mg
CharlesFal| 2019年11月20日
salbutamol/albuterol online
Aaronbulky| 2019年11月20日
buy propecia
CharlesFal| 2019年11月20日
cheap sildenafil
Scottanatt| 2019年11月20日
Arthritis Weaning Off Prednisone For People
Aaronbulky| 2019年11月20日
what are side effects of metformin 500 mg
Michaellon| 2019年11月20日
http://www.tadalafila1c.com
Stewartber| 2019年11月20日
vardenafil krka 20 mg
Aaronbulky| 2019年11月21日
http://www.sildenafild9z.com
CharlesFal| 2019年11月21日
http://www.advairdiskus.us.org
CharlesFal| 2019年11月21日
side effects of amoxicillin in puppies
Aaronbulky| 2019年11月21日
generic viagra
CharlesFal| 2019年11月21日
generic lasix
CharlesFal| 2019年11月21日
can you buy generic viagra online
Scottanatt| 2019年11月21日
Wellbutrin Sr 300 Mg Reviews
Aaronbulky| 2019年11月21日
is lisinopril a blood thinner medications
CharlesFal| 2019年11月21日
sildenafil 20 mg sams discount
Aaronbulky| 2019年11月21日
http://sildenafila1c.com
Michaellon| 2019年11月21日
on 2 5 mg of lisinopril and 25 mg of metoprolol and is having low blood pressure
CharlesFal| 2019年11月21日
what happens if i accidental double my dose of synthroid 125 mg
Aaronbulky| 2019年11月21日
xenical over the counter
Aaronbulky| 2019年11月21日
http://www.prozac0l1.com
CharlesFal| 2019年11月21日
ipratropium-albuterol 0.5 generic
CharlesFal| 2019年11月21日
http://skelaxin.us.com
Aaronbulky| 2019年11月21日
buy prednisolone
CharlesFal| 2019年11月21日
http://www.cialisa1c.com
CharlesFal| 2019年11月21日
http://www.vardenafil0l1.com
CharlesFal| 2019年11月21日
http://www.1stbaclofen.com
Scottanatt| 2019年11月22日
What Side Effect Does Desyrel
Aaronbulky| 2019年11月22日
cheap tadalafil
Michaellon| 2019年11月22日
propecia mg
Aaronbulky| 2019年11月22日
zithromax 300 mg/7.5ml dose
CharlesFal| 2019年11月22日
viagra
Aaronbulky| 2019年11月22日
what’s better xenical or orlistat
Scottanatt| 2019年11月22日
azithromycin
CharlesFal| 2019年11月22日
metformin vs victoza
CharlesFal| 2019年11月22日
http://viagrad9z.com
Aaronbulky| 2019年11月22日
prednisolone 15 mg liquid
CharlesFal| 2019年11月22日
acyclovir ointment price
Aaronbulky| 2019年11月22日
buy tadalafil
CharlesFal| 2019年11月22日
generic vardenafil 20mg india
CharlesFal| 2019年11月22日
generic vardenafil
Michaellon| 2019年11月22日
http://www.metformin0l1.com
Aaronbulky| 2019年11月22日
http://tadalafila1c.com
Aaronbulky| 2019年11月22日
zithromax dosing 500mg for 5 days
Stewartber| 2019年11月22日
http://vardenafil0l1.com
Scottanatt| 2019年11月22日
Can You Shoot Up Trazodone
CharlesFal| 2019年11月23日
http://www.prednisolone0l1.com
CharlesFal| 2019年11月23日
cheap viagra
Aaronbulky| 2019年11月23日
buy tadalafil
CharlesFal| 2019年11月23日
kamagra vs cialas
CharlesFal| 2019年11月23日
mobic
Aaronbulky| 2019年11月23日
http://sildenafild9z.com
CharlesFal| 2019年11月23日
metformin 500 mg effect on a1c
Michaellon| 2019年11月23日
what is the cost of cialis 20 mg
Aaronbulky| 2019年11月23日
does cialis work for women
CharlesFal| 2019年11月23日
lasix
Aaronbulky| 2019年11月23日
http://metformin0l1.com
Aaronbulky| 2019年11月23日
http://sildenafila1c.com
CharlesFal| 2019年11月23日
buy tadalafil
CharlesFal| 2019年11月23日
viagra good rx coupon
CharlesFal| 2019年11月23日
buy amoxicillin for fish
CharlesFal| 2019年11月23日
cheap tadacip
Aaronbulky| 2019年11月23日
cheap allopurinol
CharlesFal| 2019年11月23日
levitra shortage
Aaronbulky| 2019年11月23日
where can i buy zithromax and levaquin otc?
Scottanatt| 2019年11月23日
Prednisone Dosage Addison’s Dogs
Aaronbulky| 2019年11月24日
cialis walgreens price
CharlesFal| 2019年11月24日
generic cialis
Scottanatt| 2019年11月24日
acyclovir
CharlesFal| 2019年11月24日
http://www.zithromax0l1.com
Aaronbulky| 2019年11月24日
generic prozac
Aaronbulky| 2019年11月24日
allopurinol
Michaellon| 2019年11月24日
http://cialisa1c.com
CharlesFal| 2019年11月24日
cheap levitra
CharlesFal| 2019年11月24日
price of viagra name brand
Aaronbulky| 2019年11月24日
http://zithromax0l1.com
CharlesFal| 2019年11月24日
tadacip
Scottanatt| 2019年11月24日
Sildenafil Citrate Soft Tabs 100mg
CharlesFal| 2019年11月24日
generic cialis
Aaronbulky| 2019年11月24日
tadalafil, n (%)
Aaronbulky| 2019年11月24日
zithromax
Scottanatt| 2019年11月24日
generic viagra 100mg
Stewartber| 2019年11月24日
buy acyclovir
CharlesFal| 2019年11月24日
does zithromax come in liquid form
Aaronbulky| 2019年11月24日
http://www.zithromax0l1.com
Michaellon| 2019年11月24日
generic viagra
CharlesFal| 2019年11月24日
cheap viagra
Aaronbulky| 2019年11月24日
buy sildenafil
CharlesFal| 2019年11月25日
herpes pills online
Aaronbulky| 2019年11月25日
buy xenical
CharlesFal| 2019年11月25日
http://suhagra.us.com
CharlesFal| 2019年11月25日
generic cymbalta
Aaronbulky| 2019年11月25日
http://prednisone0l1.com
CharlesFal| 2019年11月25日
valtrex tablets 500mg price
Aaronbulky| 2019年11月25日
getroman tadalafil 5mg price
CharlesFal| 2019年11月25日
can i take 200 mg of sildenafil
Aaronbulky| 2019年11月25日
buy generic cialis online no script
Scottanatt| 2019年11月25日
Mixing Xanax And Zanaflex
Aaronbulky| 2019年11月25日
http://www.viagrad9z.com
CharlesFal| 2019年11月25日
cheap stromectol
CharlesFal| 2019年11月25日
generic valtrex
Aaronbulky| 2019年11月25日
decongestant and cialis interaction
CharlesFal| 2019年11月25日
does levitra raise or lower your blood pressure
Aaronbulky| 2019年11月25日
http://www.tadalafila1c.com
CharlesFal| 2019年11月25日
http://lisinopril0l1.com
Aaronbulky| 2019年11月25日
buy metformin
CharlesFal| 2019年11月26日
sildenafil citrate 100mg coupon
Michaellon| 2019年11月26日
black cialis for sale canada
Aaronbulky| 2019年11月26日
generic sildenafil
CharlesFal| 2019年11月26日
sildenafil 20 mg tablet price
CharlesFal| 2019年11月26日
generic vardenafil
CharlesFal| 2019年11月26日
vardenafil hcl 23 reviews
Scottanatt| 2019年11月26日
Viagra Cialis And Levitra All 80 Off
CharlesFal| 2019年11月26日
sildenafil at publix
CharlesFal| 2019年11月26日
canadian pharmacies for cheap viagra
Michaellon| 2019年11月26日
zithromax z-pak 250 mg tablet cost
Stewartber| 2019年11月26日
price of cialis 5 mg at walmart
CharlesFal| 2019年11月26日
kamagra buy
CharlesFal| 2019年11月26日
generic hydrochlorothiazide
Aaronbulky| 2019年11月26日
tadalis
CharlesFal| 2019年11月27日
prescription medicine for cold sores
Michaellon| 2019年11月27日
http://www.moduretic.team
CharlesFal| 2019年11月27日
cheap vardenafil
Aaronbulky| 2019年11月27日
acyclovir decreases synonym
CharlesFal| 2019年11月27日
cialis free trial prescription
CharlesFal| 2019年11月27日
lipitor
CharlesFal| 2019年11月27日
generic cipro
Michaellon| 2019年11月27日
http://www.elocon.team
Aaronbulky| 2019年11月28日
tadacip
CharlesFal| 2019年11月28日
cheap vpxl
CharlesFal| 2019年11月28日
synthroid 0.125 mg levothyroxine sodium
Scottanatt| 2019年11月28日
Celexa And Valium
Aaronbulky| 2019年11月28日
http://www.buyinderal.us.com
CharlesFal| 2019年11月28日
buy kamagra direct
Michaellon| 2019年11月28日
cheap synthroid
Aaronbulky| 2019年11月28日
estrace
Aaronbulky| 2019年11月28日
generic azithromycin
Stewartber| 2019年11月28日
valtrex where to buy
CharlesFal| 2019年11月28日
women on viagra fucking video
Aaronbulky| 2019年11月28日
buy avana
Julie Osmera| 2019年11月28日
Hey there! Someone in my Myspace group shared this site with us so I came to take a look. I’m definitely enjoying the information. I’m bookmarking and will be tweeting this to my followers! Wonderful blog and great design and style.
http://www.oprolevorter.com/
Aaronbulky| 2019年11月28日
cheap zetia
CharlesFal| 2019年11月28日
cheap tricor
Michaellon| 2019年11月28日
http://www.paxil.institute
CharlesFal| 2019年11月28日
http://www.tadalafil0l1.com
CharlesFal| 2019年11月28日
http://www.robaxin.team
zxrayhvrcl| 2019年11月28日
cialis price doctors for erectile dysfunction cialis super active
sishkrnfqw| 2019年11月29日
discount cialis lipitor and isoprenoids buy generic cialis online
mlihtvamyu| 2019年11月29日
cialis price viagra generic online usa cialis 5mg
CharlesFal| 2019年11月29日
buy vardenafil
gdtlowdhnd| 2019年11月29日
buy cialis online nexium vs prilosec cialis 10 mg
CharlesFal| 2019年11月29日
generic buspar
Michaellon| 2019年11月29日
generic allopurinol
CharlesFal| 2019年11月29日
prednisone cyclobenzapr interactions
CharlesFal| 2019年11月29日
kamagra 100mg oral jelly sildenafil
pzaovowqyq| 2019年11月29日
cialis pills generic cialis cialis price
vurtil opmer| 2019年11月29日
You can definitely see your skills in the work you write. The world hopes for even more passionate writers like you who aren’t afraid to say how they believe. Always go after your heart.
http://www.vurtilopmer.com/
fupkbgbnby| 2019年11月29日
cheap cialis nexum generic cialis tadalafil
CharlesFal| 2019年11月29日
http://www.valtrex0l1.com
CharlesFal| 2019年11月29日
buy zithromax
CharlesFal| 2019年11月30日
does zithromax work for ear infections
Aaronbulky| 2019年11月30日
http://azithromycinonline.us.com
Aaronbulky| 2019年11月30日
prednisone use flesh in dogs head shriles
CharlesFal| 2019年11月30日
acyclovir mechanism of action
Stewartber| 2019年11月30日
real cialis online pharmacy
Aaronbulky| 2019年11月30日
http://lipitor.golf
Michaellon| 2019年11月30日
http://www.albendazole.us.org
CharlesFal| 2019年11月30日
buy augmentin
CharlesFal| 2019年11月30日
http://www.buydiclofenac.us.com
Aaronbulky| 2019年11月30日
kamagra orel jelly
CharlesFal| 2019年11月30日
cheap vardenafil
Aaronbulky| 2019年11月30日
cheap ventolin
Aaronbulky| 2019年11月30日
buy kamagra
Aaronbulky| 2019年12月1日
cheap prozac
CharlesFal| 2019年12月1日
http://www.vardenafil0l1.com
Michaellon| 2019年12月1日
http://erythromycin.company
Aaronbulky| 2019年12月1日
cheap albuterol
CharlesFal| 2019年12月1日
generic valtrex
CharlesFal| 2019年12月1日
buy methotrexate
Aaronbulky| 2019年12月1日
generic clomid
CharlesFal| 2019年12月1日
buy lexapro
Aaronbulky| 2019年12月1日
buy vpxl
Aaronbulky| 2019年12月1日
torsemide
Aaronbulky| 2019年12月1日
buy lexapro
CharlesFal| 2019年12月1日
http://www.lexapro0l1.com
Aaronbulky| 2019年12月1日
buy motilium
Aaronbulky| 2019年12月1日
generic crestor
Aaronbulky| 2019年12月2日
http://www.clozaril.network
Aaronbulky| 2019年12月2日
cheap synthroid
CharlesFal| 2019年12月2日
http://lexapro0l1.com
Michaellon| 2019年12月2日
buy lexapro
Aaronbulky| 2019年12月2日
http://www.keflexcephalexin.com
Stewartber| 2019年12月2日
male enhancement pills like cialis
CharlesFal| 2019年12月2日
generic artane
Aaronbulky| 2019年12月2日
how to get lexapro prescription
CharlesFal| 2019年12月2日
buy hydrochlorothiazide
Aaronbulky| 2019年12月2日
http://www.anafranil.us.com
CharlesFal| 2019年12月2日
levitra generic name
Michaellon| 2019年12月2日
generic zithromax
Aaronbulky| 2019年12月2日
http://zanaflex.team
Aaronbulky| 2019年12月3日
cheap tadalafil
CharlesFal| 2019年12月3日
http://sildenafil0l1.com
CharlesFal| 2019年12月3日
how long does it take lasix to work in a cat
CharlesFal| 2019年12月3日
buy sildenafil online
Aaronbulky| 2019年12月3日
buy generic cephalexin
CharlesFal| 2019年12月3日
levitra medication
CharlesFal| 2019年12月3日
united states sales of levitra
BennyCyday| 2019年12月3日
cheap metformin
CharlesFal| 2019年12月3日
cheap viagra
CharlesFal| 2019年12月3日
levitra buy
Stewartber| 2019年12月4日
http://www.cialisv3u.com
Aaronbulky| 2019年12月4日
http://viagra1s1.com/ – buy viagra
Aaronbulky| 2019年12月4日
buy viagra
CharlesFal| 2019年12月4日
acyclovir
Kennethdet| 2019年12月4日
buy doxycycline
CharlesFal| 2019年12月4日
where to buy albuterol sulfate
CharlesFal| 2019年12月4日
tadalafil buy
CharlesFal| 2019年12月4日
tetracycline online
Aaronbulky| 2019年12月4日
buy generic valtrex
Aaronbulky| 2019年12月4日
albuterol
CharlesFal| 2019年12月5日
http://vardenafil0l1.com
CharlesFal| 2019年12月5日
generic cialis
Aaronbulky| 2019年12月5日
cheap viagra
Kennethdet| 2019年12月5日
cialis online
Aaronbulky| 2019年12月5日
lexapro generic
Stewartber| 2019年12月5日
buying levitra on line without a prescription
CharlesFal| 2019年12月6日
can valtrex be taken for outbreak prevention
CharlesFal| 2019年12月6日
tadalafil 20mg generic
Aaronbulky| 2019年12月6日
http://cialis0o.com/ – generic cialis
Aaronbulky| 2019年12月6日
cheap viagra
CharlesFal| 2019年12月6日
vardenafil half pill 10 mg
CharlesFal| 2019年12月6日
how does acyclovir work on viruses
Aaronbulky| 2019年12月6日
baclofen buy
Aaronbulky| 2019年12月6日
http://cialisf5h.com/ – buy cialis
CharlesFal| 2019年12月6日
sildenafil
CharlesFal| 2019年12月7日
generic cialis
CharlesFal| 2019年12月7日
cialis 5 mg over the counter at walmart
Aaronbulky| 2019年12月7日
buy generic retin-a
CharlesFal| 2019年12月7日
buy kamagra
Aaronbulky| 2019年12月8日
generic amoxicillin
CharlesFal| 2019年12月8日
buy kamagra online
Aaronbulky| 2019年12月8日
tetracycline buy
CharlesFal| 2019年12月8日
what are possible side effects of taking valtrex?
Stewartber| 2019年12月8日
cialis osco pharmacy tucson az
DouglasHaw| 2019年12月8日
buy propecia
Aaronbulky| 2019年12月8日
cheap synthroid
admittefrieni| 2019年12月8日
dzu nutiva hemp oil
Excepenue| 2019年12月8日
bcb hemp oil vs cbd oil
caupefQuaps| 2019年12月8日
kjp hemp oil benefits
MulkMoumesexTes| 2019年12月8日
xhj cbd oil in canada
DITELELLEPE| 2019年12月8日
wls cbd oil for sale walmart
PreseeAnisk| 2019年12月8日
xbn cbd hemp oil walmart
caupefQuaps| 2019年12月8日
ubj benefits of cbd oil
Excepenue| 2019年12月8日
akl cbd oil online
MulkMoumesexTes| 2019年12月8日
pny hemp oil arthritis
nuroGreeptesods| 2019年12月9日
xim best hemp oil
admittefrieni| 2019年12月9日
ztu hemp oil benefits
PreseeAnisk| 2019年12月9日
ikh hempworx cbd oil
CharlesFal| 2019年12月9日
order 100 mg sildenafil citrate online
caupefQuaps| 2019年12月9日
ezd what is cbd oil
Excepenue| 2019年12月9日
nie benefits of hemp oil
MulkMoumesexTes| 2019年12月9日
vmy cbd oils
Aaronbulky| 2019年12月9日
buy sildenafil
nuroGreeptesods| 2019年12月9日
rfc walgreens cbd oil
DITELELLEPE| 2019年12月9日
ebt cbd oil canada online
admittefrieni| 2019年12月9日
nwa hemp oil cbd
PreseeAnisk| 2019年12月9日
zdl cbd oil in canada
caupefQuaps| 2019年12月9日
nrg strongest cbd oil for sale
MulkMoumesexTes| 2019年12月9日
bzs zilis cbd oil
Excepenue| 2019年12月9日
kan hemp oil cbd
nuroGreeptesods| 2019年12月9日
jcr cbd oil stores near me