iOS 测上传速度 查看下载速度 查看直播推流速度 查看直播的观看速度

最近要做直播,虽然项目还没动工,但是SDK和Demo已经到了。所以先来动手看一下上传速度和下载速度,也就是在直播中,我们说的推流速度和观看速度。

一、

推流速度就是,当我是主播的时候,send的速度,;

观看速度,即当我是观众的时候,received的速度。

二、用到的工具:

BHBNetworkSpeed

三、步骤:

1、直接去google一下BHBNetworkSpeed,会在gitHub上搜到的,下载下来,它会有demo,我们在运行的时候会发现,它打印的时候不管什么速度都是0.

这是因为它在AppDelegate里面,没有设window,所以我们的屏幕是黑的,上面只有一个电池,并且这个demo也没有在当前页面里面做什么事情,所以速度都是0.

2、回到我们自己的项目,然后在Build Phases的下面,找到Link Binary With Libraries,点击加号,导入SystemConfiguration.framework。

3、将我们刚刚在gitHub上下的demo里面的类BHBNetworkSpeed,拖到我们自己的项目中去。

4、然后我们要监测哪个页面的上传速度和下载速度(比如我要监测的就是我直播界面的推流速度),就去到那个控制器,然后在viewDidLoad中:

//开启监听

[[BHBNetworkSpeedshareNetworkSpeed]startMonitoringNetworkSpeed];

//注册下载网速通知

[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(log)name:kNetworkReceivedSpeedNotificationobject:nil];

//注册上传网速通知

[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(log)name:kNetworkSendSpeedNotificationobject:nil];

(可以直接把这3句代码copy到你的项目中)

5、在下面实现通知里面的方法:

- (void)log{

NSLog(@"speed+++++received:%@",[BHBNetworkSpeedshareNetworkSpeed].receivedNetworkSpeed);

NSLog(@"speed+++++send:%@",[BHBNetworkSpeedshareNetworkSpeed].sendNetworkSpeed);

}

6、关闭监听

-(void)viewWillDisappear:(BOOL)animated{

//关闭监听

[[BHBNetworkSpeedshareNetworkSpeed]stopMonitoringNetworkSpeed];

}

四、结果

通过以上的步骤,我们就可以在我们需要的界面,读到想要的速度。

如,我运行出来,打印的推流速度,约在240kb/s左右:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,637评论 25 708
  • 1绘本 我指读两本我爱阅读 2英语 我点读5本英文绘本 3本一阶 2本二阶 3国学 我读了《三江》古诗复习了《长歌...
    莹莹生辉阅读 153评论 0 0
  • (1) 还记得去年年底的时候,我给自己定下的目标,看书,提高编程质量,减少bug量,今年过去了大半年,书没看几本,...
    一个有个性的女汉子阅读 424评论 0 1
  • ——我们一部分的真实也只有在一个或一些人面前才会摊开吧,如果这个或这些人没空没心思搭理你,怎么办呢? ——擦干净镜...
    Cynthia_b57c阅读 255评论 0 0
  • 楼下宿管,暂为两人。 一男一女,一昼一夜,年均五十有余。 然,性格迥异。 大叔性情温和,时时面带微笑,初始略 觉诡...
    狂曲想阅读 325评论 1 1