自个儿从事Linux驱动开辟。未来要促成双方之间wifi长距离(一km左右)传输摄像数据(全向天线)的功用。方今用的平台是Atheros
A安德拉9342。作者在网上查到1些材料是关于剥夺80二.1一的CSMA功用转为选用TDMA传输,从而完成中远距离传输。作者依据内部方法修改mac层,个中有2个剥夺发送时等待回复,把它加进去以往,会造成数据传输有失水准(传输录像数据,能够旁观显然的花屏)。近来从未有过找到贰个好的艺术化解这一个题材,所以在此发壹篇随笔,希望有接近经历的心上人能够1起研究一下。感激

Wifi长距离传输,wifi传输

  本身从事Linux驱动开采。今后要兑现两方之间wifi长距离(一km左右)传输摄像数据(全向天线)的功效。近日用的平台是Atheros
A奥迪Q3934二。笔者在网上查到1些资料是关于剥夺80二.1一的CSMA作用转为采用TDMA传输,从而实现中远距离传输。小编依据内部方法修改mac层,其中有3个剥夺发送时等待答复,把它加进去以后,会导致数据传输失常(传输录像数据,能够看看鲜明的花屏)。近期未有找到2个好的法子消除那个标题,所以在此发一篇小说,希望有接近经历的对象能够1并商讨一下。感谢

本人从事Linux驱动开采。未来要促成双方之间wifi长距离(1km左右)传输录制数据(全向天线)的效率。如今用的平台…

  本人从事Linux驱动开荒。今后要贯彻两岸之间wifi长距离(一km左右)传输录制数据(全向天线)的成效。近来用的阳台是Atheros
A宝马X5934二。笔者在网上查到1些资料是关于剥夺80二.1一的CSMA效率转为选取TDMA传输,从而实现中远距离传输。我依照内部方法修改mac层,个中有四个剥夺发送时等待回复,把它加进去未来,会导致数据传输有标题(传输录像数据,能够见到显著的花屏)。最近从不找到2个好的点子消除那一个标题,所以在此发壹篇小说,希望有周围经历的心上人能够1并探究一下。多谢

   
近年来合营社在做关于教育录制的产品。录制能力用的第3方,对于前端来讲,首要正是跟服务器交互以及摄像能力对接,还有页面完毕的职能,难度相对来说十分的小。

白板功用的达成,Wifi长距离传输。 
 后来依照产品必要的一步步深挖,起始要做白板投屏的魔法。这么些底层的录像能力一时不恐怕提供,所以必要我们友好来研究开发完成。

  首要思路七个 :

       一:实行显示屏录制 然后依照符合规律的摄像流进行削减传输完结。可是那些方案有多少个难题,第叁个是
iOS
拾事先,显示屏录像是私有api。第叁个在笔者录制讲课的摄像流基础上在张开荧屏录制流的传输。大家以为那些这几个无论是内部存款和储蓄器如故带宽消耗过大了。

       二:讲须求开始展览拆分
 投屏,其实是将教授的课件,以及导师白板进行标注,讲解绘制的部分内容,实时的让学员能够1起观察。类似于1款小游戏,你画小编猜的根基上投入pdf,ppt,word等课件的实时共享,滚动等。这几个的传输带宽相对来说就极度小了。缺点是不援救录制,回看。

  最终我们决定用第二种格局来贯彻:

   
技术选型,1初步打算用socket来树立实时传输连接,然则iOS的字节流跟服务器(java)数据处理直接有标题,big
endian和little
endian互转的标题,一向未调通。java端接收数据后,处理不了。如若各位有好的措施的能够交换自个儿QQ:1589423201。

   
后来用的第3方的socket.io来张开数量的实时传输。这几个框架绝对来说比较成熟,有重连等相关机制。用的web
socket长链接,来保险客户端的数据通信。

    共享文件落到实处:
利用后台来拓展课件文件的上传,做文件服务器。因为涉及不一样端的文件处理,比如PDF,word,excel,图片等。本来想用webView加载完结。不过安卓端,涉及pdf的加载很勤奋。所以是在导师举行后台文件上传时,将文件均转成图片(apache
poi)。iOS及安卓端,得到的课件均以图表来凸显。

   
 老师端:仅需发送有关event指令,告诉学生端,当前甄选的哪些课件,以及捕捉滚动轨迹,利用显示屏宽高比,文件滚动视图的总中度以及滚动offset.y来传输通告学生端。

   
 学生端:依照接受到的event指令,自行去文件服务器下载相关文件。当接受导师端的滚动指令时,适配相同的公文浮新款中度,进行滚动。

 
 画板绘制实现:多端依照在此以前传的文书宽高度,根据比例分别创设各自的作画区域。

澳门金沙国际 ,   
 老师端:捕捉触摸事件,以及当前画板的颜色,线条,是不是吊销,线条形状,清屏等种种能量信号,朝学生端实行发送。

     学生端:对此收到的种种吩咐,自动举办绘图。

  需求思量的:

 
iOS在落到实处绘画功效时,弃用了常用的drawInRect,因为壹般pdf都至少十几竟然几10页。当画板中度相当高的图景下,drawInrect对内部存款和储蓄器的损耗非常高。后使用CAShapelayer以及CGPath来展开绘图。场景:一.加载50页的PDF,以及同样中度的画板,并张开绘图,传送相关指令给服务器,内部存款和储蓄器向来在一三M以内。可是CGPath情形下,橡皮擦成效的贯彻就非常吃力。1般的处理方式是将画笔颜料变成跟底图壹样颜色。后来用的撤废指令来代表。

 
 还有须要思量,当某1端断线或许离开时,再一次进入课堂时,相关指令的承受处理。

综上壹共如今内需完毕:

                           一.文书服务器,扶助在线上传文件,编辑等效果

                           2.web
socket服务器,来张开新闻的传输中转,缓存等。

                           叁.老师端(方今安卓和iOS都支持老师端)

                           肆.学生端(仅安卓端帮助)

相关功能如下:

后边等种类上线,封装下代码,就传git。

手机QQ视频_20170512171627

相关文章