ffmpeg files什么意思
ffmpeg files是一种多媒体视频处理工具。
FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。
FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码。
"FFmpeg"这个单词中的 "FF" 指的是 "Fast Forward",TCPMP, VLC, MPlayer等开源播放器都用到了FFmpeg。
这个项目最初是由Fabrice Bellard发起的,而现在是由Michael Niedermayer在进行维护。许多FFmpeg的开发者同时也是MPlayer项目的成员,FFmpeg在MPlayer项目中是被设计为服务器版本进行开发。
第一层:应用层,定义了用于在网络中进行通信和传输数据的接口;(Http协议位于该层)
第二层:表示层,定义不同系统中数据的传输格式,编码和解码规范等;
第三层:会话层,管理用户的会话,控制用户间逻辑连接的建立和中断;
第四层:传输层,管理着网络中端到端的数据传输;(Tcp协议位于该层)
第五层:网络层,定义网络设备间如何传输数据;(IP位于该层)
第六层:链路层,将上面的网络层的数据包封装成数据帧,便于物理层传输;
第七层:物理层,这一层主要就是传输这些二进制数据。
建立起一个 TCP 连接需要经过“ 三次握手 ”:
握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持下去。断开连接时服务器和客户端均可以主动发起断开TCP连接的请求。
SYN攻击就是利用三次握手的第二次握手时进行的,这时候服务器处于SYN_RECV状态,等待客户端进行确认ACK,SYN会伪造不存在的源IP,就会有大量的链接处于等待或重试发送SYN+ACK包,导致该阶段队列持续增长,进而导致后续正常请求被丢弃。
HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用。
HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。
由于HTTP在每次请求结束后都会主动释放连接,因此HTTP连接是一种“短连接”。
要保持客户端程序的在线状态,需要不断地向服务器发起连接请求,通常情况下即使不需要获得任何数据,客户端也保持每隔一段固定的时间向服务器发送一次“保持连接”的请求,服务器在收到该请求后对客户端进行回复,表明知道客户端“在线”。若服务器长时间无法收到客户端的请求,则认为客户端“下线”,若客户端长时间无法收到服务器的回复,则认为网络已经断开。
通常情况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信双方即可开始相互发送数据内容,直到双方连接断开。但在实际网络应用中,客户端到服务器之间的通信往往需要穿越多个中间节点,例如路由器、网关、防火墙等,大部分防火墙默认会关闭长时间处于非活跃状态的连接而导致 Socket 连接断连,因此需要通过轮询告诉网络,该连接处于活跃状态。
而HTTP连接使用的是“请求—响应”的方式,不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能回复数据。
很多情况下,需要服务器端主动向客户端推送数据,保持客户端与服务器数据的实时与同步。此时若双方建立的是Socket连接,服务器就可以直接将数据传送给客户端;若双方建立的是HTTP连接,则服务器需要等到客户端发送一次请求后才能将数据传回给客户端,因此,客户端定时向服务器端发送连接请求,不仅可以保持在线,同时也是在“询问”服务器是否有新的数据,如果有就将数据传给客户端。
相关视频推荐
看完《tcp/ip详解》不能coding的,一次课开启设计tcp/ip协议栈
深入聊聊websocket协议,tcp分包与粘包解决方案
学习地址:C/C++Linux服务器开发/后台架构师零声教育-学习视频教程-腾讯课堂
需要C/C++ Linux服务器架构师学习资料加qun 812855908 获取(资料包括 C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,ffmpeg 等),免费分享
创建Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),当使用TCP协议进行连接时,该Socket连接就是一个TCP连接。
socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。
关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:
平时说的最多的socket是什么呢,实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,才能使用TCP/IP协议。
实际上,Socket跟TCP/IP协议没有必然的联系。Socket编程接口在设计的时候,就希望也能适应其他的网络协议。所以说,Socket的出现 只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了一些最基本的函数接口,比如create、 listen、connect、accept、send、read和write等等。
实际上,传输层 TCP 是基于网络层 IP 协议的,而应用层 HTTP 协议又是基于传输层 TCP 协议的,而 Socket 本身不算是协议,就像上面所说,它只是提供了一个针对 TCP 或者 UDP 编程的接口。
总结:
Socket 其实并不是一个协议,而是为了方便使用 TCP/UDP 而抽象出来的一层,是位于应用层和传输控制层之间的一组接口。
当两台主机通信时,必须通过Socket连接,Socket则利用TCP/IP协议建立TCP连接。TCP连接则更依靠于底层的IP协议,IP协议的连接则依赖于链路层等更低层次。
WebSocket就像HTTP一样,是一个典型的应用层协议。
总结:
WebSocket是HTML5规范提出的一种协议。HTML5 Web Sockets规范定义了Web Sockets API,支持页面使用Web Socket协议与远程主机进行全双工的通信。它引入了WebSocket接口并且定义了一个全双工的通信通道,通过一个单一的套接字在Web上进行操作。
HTML5 Web Sockets以最小的开销高效地提供了Web连接。相较于经常需要使用推送实时数据到客户端甚至通过维护两个HTTP连接来模拟全双工连接的旧的轮询或长轮询(Comet)来说,这就极大的减少了不必要的网络流量与延迟。
相同点:
不同点:
联系:
WebSocket连接的过程:
总结:
短视频所面临的架构问题:
1短视频APP开发时的数据处理需求
客户端主要是对于视频的效果叠加、人脸识别和各种美颜美化算法的处理。同时客户端处理还会增加一些必要的转码和水印的视频处理。
目前客户端的视频编解码方式,会有软编码和硬编码的方式,软编码主要是兼容性比较好,编码效果好些,不过缺点就是能耗高且慢些。而硬编码借助于显卡等,能够得到比较低的能耗并且更快,不过兼容和效果要差一些,特别是对于一些低配的机型。所以目前往往采用结合的方式。
服务端的处理,主要是进行视频的一些审核转码工作,也有一些抽帧生成截图的工作等,目前使用ffmpeg进行一些处理。服务端本身需要考虑的一些点,就是因为资源消耗比较高,所以需要机器数会多,所以在服务端做的视频处理操作,会尽量控制在一个合理的范围。
2短视频APP开发中音视频不同步问题
媒体内容在播放时,最令人头痛的就是音视频不同步。从技术上来说,解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放。可见,避免音视频不同步现象有两个关键——一是在生成数据流时要打上正确的时间戳。如果数据块上打的时间戳本身就有问题,那么播放时再怎么调整也于事无补。打时间戳时,视频流和音频流都是参考参考时钟的时间,而数据流之间不会发生参考关系;也就是说,视频流和音频流是通过一个中立的第三方(也就是参考时钟)来实现同步的。第二个关键的地方,就是在播放时基于时间戳对数据流的控制,也就是对数据块早到或晚到采取不同的处理方法。
1、系统费用
现在市面上也有不少成型的直播系统,如果我们直接用现成的系统来搭建,不做定制化的要求,这样一般成本不会很高。稍微好一点的直播系统成品搭建,系统这块费用一般就在1w左右,这样的系统已经足够我们一般的直播平台的运营了。如果您是想定制开发,那预算估计就要提升好多个档次了。我们做系统开发也有10来年了,多数的创业者还是选择用现成的直播系统来做,成本低,试错成本也低,做的好的真的可以赚不少钱,主要是看你用在什么领域。
2、服务器费用
服务器这一块也是主要考虑的一块成本,服务器稍微知道点的都知道,服务器便宜的,几百一个月,贵的可以达到几万一个月,阿里云,大家可以去看一下服务器的费用,一目了然。我们对服务器的选择,至关重要,我们是不是一来就选择一台几千上万的服务器呢?不是的,这样一来,你的成本就太高了。一般我们会选择一个基础一点的服务器,比如说几百上千元的服务器足够。因为我们做直播平台的时候,一开始是不会有很多会员的,这个时候,我们就不必用太贵的服务器。如果会员数量超出了服务器的承载范围,这个时候我们再选择加服务器的配置就行了。很多土豪一来就花几万几十万来搞,其实是多投入了成本,或许别人也不在乎,哈哈!
3、技术以及维护费
技术费用这块还是算成本稍微高些的,如果你是单独请一个技术全职在你这帮你弄,那一个月可能少不了一两万吧。当然我们也可以找专业搭建直播平台的技术公司或者个人来帮我们做技术,这样成本会低一些,多数都是一开始的费用高一点,后面就没多少费用了。
作者:角科技
链接:https://wwwzhihucom/question/39734033/answer/1547259391
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
随着互联网的发展,人们越来越喜欢在网上看直播,有很多企业开始研发直播平台,那么直播网站需要什么服务器?服务器需要多少钱了?下面角点科技的小编就来和大家聊聊直播网站服务器的选择和价格。
低延迟直播视频的基本要求就是要保持直播过程的延迟低,做到实时的传播,避免出现卡顿情况。直播平台必须在这方面有苛刻的要求,那么在这个时候国内服务器相较于海外服务器更具优势了。在同等的情况下,香港服务器有具有国内服务器不具有的优势,免备案,内容松,价格低。所以香港服务器的低延迟,同时具有额外的优势。
同时存储能力现在不光是网站数据的存储,直播平台都有回看的功能,这就要求把视频以缓存的形式存储到服务器内存里,而二十四小时,大流量的数据要被存储起来就需要耗费大量的内存设备。
最后小编想说的是故障转移网络的世界是瞬息万变,不管是黑客攻击还是网络硬件导致的服务器故障,都可能降低服务器的可用性,影响用户的体验好感。这就需要用到负载均衡技术,系统在线诊断技术,同时及时故障处理的技术人员。
总的来说服务器的价格是要看选择的是什么服务器,但是直播服务器的价格肯定是很高的。运营费用也不是固定的,需要看你对运营结果的要求。
看看一下一些公司的招聘要求,我想你就会知道该学些什么了!
360公司招聘要求:
高级客户端开发工程师
1、热爱软件开发、编码基本功扎实;
2、熟练使用C/C++;
3、有3年以上Windows软件开发经验;
4、精通Windows程序设计,有丰富的Windows图形界面开发经验、熟悉COM原理和Windows SDK基本原理;
5、可以比较独立负责开发模块、有一定框架设计能力以及调试能力为好;
6、熟练使用MFC,WTL,或熟练掌握Delphi,C++ Builder开发;
7、具有良好的主动意识、沟通和合作能力。
高级PHP开发工程师
1、计算机或相关专业本科学历,3年以上大型网站开发经验;
2、三年以上FreeBSD/Linux平台开发经验,从事过互联网开发,精通LAMP系统;
3、有能力跟踪和学习最新的软件技术,经常在各个open source项目中与他人沟通,交流经验;
4、具有自我管理能力,有团队精神,乐于沟通和提供帮助。
360技术支持工程师
工作职责:
负责解答用户使用360各产品时遇到的问题
与各个产品部门沟通,跟进重要问题的解决
总结用户反馈,能发现当前产品发生的最多的问题
熟悉杀毒、系统整理等常见的问题,熟悉安全软件
任职资格:
熟悉360全线产品,经常使用360产品,可以熟练说出360产品的功能特点;
熟悉安全软件,对于电脑常见问题具有一定的处理能力;
具有产品敏感度,善于发现产品问题;
执行力较强,可以推进和跟进问题解决,且能胜任高强度的工作压力;
性格外向,有责任心,有团队荣辱感;
Unix C++工程师
1、计算机或数学相关专业硕士以上学历;
2、熟悉Linux/FreeBSD环境开发;
3、深入理解C/C++语言, 熟练掌握其它编程语言更佳;
4、熟练掌握数据结构,具有良好的算法基础及系统分析能力;
5、具备良好的编程习惯,能够编写高质量技术文档;
6、良好的逻辑思维能力,对于创新及解决具有挑战性的问题充满激情;
7、良好的团队合作意识和沟通能力;
8、参与过开源项目开发者尤佳。
系统运维工程师
1、本科以上学历,计算机相关专业;
2、2年以上相关工作经验;
3、熟悉线上机器正常运行的各项参数,对不同使用场景的机器,load/CPU usage/磁盘IO 的正常值有正确的认识;
4、熟练掌握FreeBSD 命令,会写一些shell 脚本;熟练掌握systat/netstat/iostat/dmesg 等观察系统的基本命令;
5、掌握Apache/Nginx 的安装、配置,会做一些基本的参数调整;
6、熟悉PHP 的安装、配置;熟悉memcached 安装、配置;
7、熟悉MySQL 数据库的安装、配置;熟悉MySQL 配置;熟悉MySQL 的全量、增量备份;MySQL Master/Slave 的设置;
8、未来要掌握LVS/HAProxy/MySQL Proxy 等负载均衡软件、高可靠性软件的使用。
360产品经理
1、3年及以上互联网或软件行业工作经验,1年以上产品管理(Product Management)经验;
2、思维发散,富于创意,愿意尝试一些新产品、新事物;对目前流行的互联网产品做过分析,有自己独到的见解;
3、关心互联网的产品、应用和技术,善于使用各类软件,对于软件易用性比较敏感;
4、熟悉UI/UE,能够独自完成项目界面设计,研究并改善用户体验;
5、有一定的项目管理经验,能够协调组织一个产品的策划实施运营过程;
6、具备安全领域经验或系统优化方面经验者优先;
7、善于沟通,有较高的情商。
BD经理
1、对电子商务网站、webgame、支付平台非常熟悉;
2、有较强的与其他行业合作伙伴的沟通能力,具有较高的沟通技巧;
3、对产品需求具有敏感度;
4、能够与产品进行有效沟通。
高级文案策划
1、本科以上学历,新闻与传播、计算机专业优先;2年以上公关公司或企业公关撰稿文案经验,文字水平优良,提供作品;
2、有较强的创意策划能力,能独立完成简单的项目策划方案,提供方案作品;
3、英文水平良好,能熟练使用搜索工具找到中英文资料并进行简单的编译工作;
4、必须具备一定的计算机与软件基础知识;有计算机与软件类专业媒体工作经历者优先;
5、能承受较强的工作压力,有良好团队合作意识。
测试工程师
1、计算机或相关专业大学本科或以上学历;
2、熟悉软件测试流程,有1年以上软件测试经验;
3、精通软件测试理论和方法,能够熟练应用 MI 的功能和性能测试工具;
4、熟练掌握各种 windows 操作系统,精通计算机网络知识;
5、有较强的逻辑分析能力和学习能力;
6、拥有较好的沟通技巧及团队合作精神,较强的责任感及进取精神;
7、对软件测试有浓厚的兴趣,善于分析和发现问题;
8、可以胜任重复性工作,工作细致认真,有耐心。
前台文秘
1、大专以上,行政管理等相关专业毕业;
2、有半年以上相关岗位的工作经验;
3、能熟练使用相关办公软件;
4、具有良好的人际关系处理能力、沟通能力;
5、年龄在25岁以下,形象好,热情亲切,普通话流利;
6、工作踏实努力。
运营专员(网页防火墙、运营中心)
1、对网络安全方面感兴趣,并有一定的计算机知识基础;
2、有客户服务经验,解决处理用户反馈问题的能力;
3、熟悉360产品,了解同类安全软件的使用;
4、对木马病毒插件查杀有基础了解;
5、工作细心,有耐心,沟通能力强。
高级电脑维护工程师
1、对解决电脑各种软硬件问题有狂热的爱好和兴趣;
2、拥有广泛的电脑软硬件知识,关注IT界发展动态;
3、拥有电脑软硬件维修维护经验及客户服务经验;
4、有缜密的逻辑思维能力和严谨的文档编写能力,良好的沟通和协调能力;
5、性格开朗,对事物有好奇心,喜欢团队工作,学习能力强;
6、精通WINDOWS系统注册表结构,能自行修复注册表错误;
7、精通WINDOWS系统文件结构,了解WINDOWS启动原理;
8、了解各项系统错误编号、蓝屏编号含义;
9、了解电脑软硬件运行原理;对硬件各项数据参数有一定了解;
10、熟悉硬件驱动程序原理,了解电脑病毒及木马的处理方法;
11、在不重装系统的情况下可以解决绝大部分系统、软件问题。
游戏运营专员
1、精通数据分析;
2、熟悉游戏推广、运营工作流程;
3、擅长市场推广统筹,有一定推广创意能力;
4、具备某款游戏的完整推广、运营经历;
5、熟悉游戏用户行为。
百度部分职位招聘要求:
部门描述:
负责百度windows产品线开发,为用户提供便捷的搜索服务。
工作方向:信息提取,检索技术、p2p数据传输相关技术、浏览器插件相关技术、windows系统内核相关技术
工作职责:
百度客户端产品开发与模块升级,新产品,新技术调研,提升百度用户体验与忠诚度
职位要求:
-熟练掌握C++语言,VC开发工具
-熟练掌握COM,STL,WTL,ATL等技术
-熟练掌握windows平台基础技术:进程、线程、内存管理、消息机制等
-掌握常规数据结构和算法,具备良好的逻辑分析思维能力
-具有良好的团队合作精神和沟通能力
-具有较强的责任感
-有下列相关研发经验者优先:
1、浏览器内核及相关技术
2、输入法相关技术
3、UI开发技术
4、即时通信客户端软件开发
奇艺网招聘要求:
客户端高级开发工程师 招聘人数:1人 工作地点:北京
职责描述:
1负责PC客户端播放器软件、LINUX平台机顶盒相关模块的开发、维护;
2负责相关模块的框架设计文档、技术文档的编写和维护;
3相关模块的内部开发测试、联调、优化。
职位要求:
1具有丰富的windows、linux平台开发经验,熟悉操作系统底层原理;
2熟悉COM组件、多线程、MFC、WTL、DX、P2P等的技术开发;
3了解音视频编解码标准:H264/H263,MPEG-1/2/4,AVS,VC1,RV,VP8,PCM/ADPCM,AMR,MP3,WMA,AAC,AC3,DTS等;
4精通多媒体容器封装标准,能够根据实际需求进行开发,包括但不限于视频流,音频流,字幕流等;
5熟悉多媒体开源工具(代码)的使用、二次开发、重新封装,并能基于其框架进行开发(如ffmpeg,mplaryer,mp4box,xvid,mencoder,x264等);
6具有流媒体播放器、流媒体直播、点播、机顶盒开发经验者优先考虑;
7有较强的分析问题和独立解决问题的能力,良好的沟通能力、团队合作精神与敬业精神。
点击投递简历 返回顶部↑
高级视频编码算法工程师招聘人数:1人 工作地点:北京
职责描述:
1针对目前技术架构体系和业务流程进行改善,从质量和效率上持续优化,不断提升用户体验;
2多媒体编解码/转码服务器系统后台应用开发,底层分发优化开发维护。
职位要求:
1计算机或电子通信等相关专业硕士及以上学历,两年以上相关经验;
2精通音视频编解码器设计和实现,具有实际产品设计和项目开发经验,对于标准定义和未定义功能模块均有相关经验;
3精通H264编码标准,了解SVC(Scalable Video Coding)编码技术;
4了解一种或多种音频编码标准,如MP3,AC3,AAC等;
5了解多媒体容器封装标准,能够根据实际需求进行开发,包括但不限于视频流,音频流,字幕流等(例:mp4,ts,flv,3gp,srt,ssa,ass);
6熟熟悉多媒体开源工具的使用,并能基于其框架进行开发(ffmpeg,x264,handbrake等);
7熟悉模式识别、人脸检测或OPENCV者优先考虑;
8有较强的分析问题和独立解决问题的能力,良好的沟通能力、团队合作精神与敬业精神,具备良好的时间/任务安排管理能力。
点击投递简历 返回顶部↑
高级搜索研发工程师招聘人数:1人 工作地点:北京
职责描述:
1站内搜索引擎架构设计、功能开发及优化;
2基于用户行为的搜索数据分析、搜索算法优化。
职位要求:
1扎实的java开发技术功底,熟悉struts2/spring/hibernate等开源web框架;
2具备Lucene、Sphinx等相关应用项目经历;
3精通搜索引擎常见原理及相关技术;
4对网页爬虫、网页分析、信息抽取,有深入了解;
5熟练运用sql语句,熟悉使用mysql数据库;
6具备良好的团队合作精神。
点击投递简历 返回顶部↑
高级视频开发工程师招聘人数:1人 工作地点:北京
职责描述:
1负责视频编码平台底层架构设计与开发。
职位要求:
1计算机或相关专业本科及以上学历;
2精通PHP/Perl/Python 等脚本语言中的一种或多种,具备良好的编程风格;
3具备系统架构设计能力,有独立设计开发项目经验者优先;
4熟悉SQL语句,能够熟练使用Mysql等数据库;
5熟悉Linux使用,能够在Linux平台下进行开发;
6有较强的分析问题与独立解决问题的能力,良好的沟通能力及团队合作精神。
点击投递简历 返回顶部↑
算法与数据挖掘师招聘人数:1人 工作地点:北京
职责描述:
1从海量数据中发现隐含的规律,支持公司的各种决策;
2探索并实现高效的搜索、推荐、广告投放等算法。
职位要求:
1扎实的数学和计算机科学功底,以及出色的编程能力;
2至少有如下知识背景之一:自然语言处理和信息抽取;数据挖掘/机器学习;信息检索;高性能计算;
3有2年以上相关工作经验者优先;
4熟悉Linux系统,并且至少熟悉Python,Perl,shell,PHP等脚本语言其中之一者优先;
5熟悉Hadoop并有丰富的Map/Reduce程序开发经验者优先。
点击投递简历 返回顶部↑
系统运营工程师招聘人数:2人 工作地点:北京
职责描述:
1网络、系统监控值班,突发事件处理,故障响应处理;
2生产系统流量监控,突发事件处理;
3使用脚本语言编写系统管理所需的自动化工具;
4服务器、网络设备初始化部署和故障处理;
5操作系统、系统软件的部署、维护和管理;
6文档撰写,编写各类手册、文档和说明。
职位要求:
1两年以上工作经验,一年以上互联网企业系统管理工作经验;
2熟悉Linux(或其他nix操作系统)的管理和维护;
3熟悉shell或Python,能够独立编写自动化脚本;
4熟悉域名解析原理,了解bind8/9配置;
5了解操作系统原理,熟悉Linux系统各类参数,有一定的系统优化经验;
6了解Mysql,了解关系数据库理论;
7了解TCP/IP协议,了解cdn原理;
8可短暂出差;
9了解Cisco或HuaWei等厂商主流网络产品配置和调试优先;
101年以上100台以上服务器独立管理经验或1年以上视频网站系统管理工作经验者优先;
11目标导向,能够承担较大的工作压力。
点击投递简历 返回顶部↑
客户端技术经理招聘人数:1人 工作地点:北京
职责描述:
负责客户端开发及团队管理。
职位要求:
1本科以上学历;
2精通C/C++, 熟练使用Visual C++开发环境,编程风格清晰;
3熟悉WTL或MFC界面编程,精通Windows平台用户界面开发技术, 熟悉各种控件定制编程 ,熟悉D3D或opengl技术者优先;
4有丰富的Windows平台下网络编程经验;
5有媒体播放器开发经验, 熟悉DirectShow编程者优先;
6具有P2P开发经验者, 熟悉BT等P2P协议;
7五年以上开发经验,有开发大型客户端项目开发经验;
8工作责任心强, 良好的沟通和团队合作能力, 可在项目压力下坚持工作;
9优秀的团队组织能力、良好的沟通协调能力。
点击投递简历 返回顶部↑
数据挖掘技术工程师招聘人数:1人 工作地点:北京
职责描述:
1实现大规模数据挖掘的、精准广告定位、相关视频推荐等系统中的重要模块;
2从系统应用的角度,利用数据挖掘/统计学习的理论和方法解决实际问题。
职位要求:
1扎实的计算机科学基础和优秀的编程能力,熟练使用Java、Python或者Perl语言;
2优秀的分析问题和解决问题的能力,能够把合理的思路成功应用于实践;
3熟悉Linux系统,有大量的编码经验者优先;
4有1年以上相关工作经验者优先;
5有数据仓库建模经验,熟悉Hadoop、pig、HIVE、HBase、sqoop等开源框架者优先。
点击投递简历 返回顶部↑
广告引擎高级开发工程师招聘人数:2人 工作地点:北京
职责描述:
1linux下高性能后台服务的设计和开发;
2参与系统设计、编写和优化广告引擎和其他相关后台服务;
3维护相关系统,高效,稳定的运行。
职位要求:
1熟悉Linux/Unix平台上的C/C++编程,至少熟悉SHELL/Python其中一门脚本语言,熟悉erlang者优先;
2熟悉常用算法和数据结构,有一定的系统架构设计经验;
3熟悉网络编程、多线程编程技术,有大规模系统开发和设计经验;
4有分布式系统或并行计算相关工作经验;
5对技术敏感而细致,乐于发现、分析和解决复杂问题;
6善于学习新的知识,动手能力强,具有开拓创新精神;
7良好的团队合作精神,较强的沟通能力;
8自我管理能力强,有良好的时间意识;
9了解广告相关技术,有相关经验者优先。
点击投递简历 返回顶部↑
广告系统高级java工程师招聘人数:4人 工作地点:北京
职责描述:
1进行软件系统分析、架构设计和核心技术开发;
2负责广告系统开发,包括内部业务支撑系统的开发。
职位要求:
1精通Java,熟练掌握Java网络编程;
2熟练运用常用开源软件(Spring/Hibernate/spring mvc/ibatis),熟悉groovy/grails/scala者优先;
3熟悉互联网开发模式,清晰理解缓存,缓存设计和模式;熟悉osgi者优先;
4精通TCP/IP、HTTP等网络协议,有用Java做大访问量高压力网络应用的经验;
5熟悉Linux/Nginx,熟练配置维护Apache,Tomcat,Resin等应用服务器,掌握shell/awk/python等系统脚本工具;
6熟练掌握SQL语句,熟练使用数据库(Oracle、MySQL);
7熟悉HTML/JAVASCRIPT/CSS/Ajax 等页面技术;
8熟练使用Eclipse/Maven/Ant/SVN等软件开发工具;
9三年以上互联网开发经验,有广告系统相关开发经验者优先;
10计算机科学或相关技术学科的本科以上学历。
点击投递简历 返回顶部↑
PHP高级开发工程师招聘人数:2人 工作地点:北京
职责描述:
1协助系统架构师进行系统架构设计;
2负责网站项目设计和代码开发;
3承担项目代码质量和掌控时间进度;
4文档撰写能力,在前期期间设计交付:数据库设计文档、系统架构设计文档、数据接口文档,在编码期间能撰写清晰明了的注释;
5在开发过程中发现存在的问题,共同制定开发流程规范;
6与产品人员主动沟通,解决产品设计中存在问题,提升产品质量。
职位要求:
1计算机及相关专业毕业,本科以上学历;
2两年以上PHP网页编程相关工作经验;
3精通LAMP编程环境开发和性能优化;
4精通MySQL等开源数据库;
5具备良好的代码编程习惯及较强的文档编写能力;
6具备良好的沟通能力和团队精神。
点击投递简历 返回顶部↑
高级前端开发工程师招聘人数:2人 工作地点:北京
职责描述:
1熟练应用w3c标准,利用HTML/CSS/Javascript 开发符合标准高性能的网站;
2了解AJAX实现原理,熟悉actionscript等开发语言,配合产品交互设计制定开发规范;
3和后台工程师一起研讨技术实现方案,制定服务接口等;
4积累并完善自己的前端WEB开发框架,Javascript开发框架。
职位要求:
1精通HTML/CSS/Javascript,熟悉W3C标准,对页面的性能和浏览器兼容有丰富的实践经验
2三年以上互联网开发经验和用户交互经验,有Google 或者Yahoo 客户端开发经验者优先
3了解搜索引擎的基本原理,熟练掌握前端页面与后台服务的数据交换机制;
4熟悉至少一门非Web前端脚本的语言(如Java/PHP/python),并有项目经验;
5有Flash,ActionScript开发经验者优先;
6具有较强的团队合作精神、进取心和求知欲,热爱学习,勇于挑战
点击投递简历 返回顶部↑
linux c/c++开发工程师招聘人数:若干 工作地点:北京
职责描述:
1linux下高性能c/c++服务器的设计和开发;
2参与系统设计、编写P2P点播直播的Tracker服务器\媒体源服务器\NAT服务器等;
3公司其它项目后台系统设计和开发。
职位要求:
1熟悉Linux/Unix平台上的C/C++编程,至少熟悉SHELL/Python/PHP其中一门脚本语言;
2熟悉常用算法和数据结构,有一定的系统架构设计经验;
3熟悉网络编程、多线程编程技术,有大规模系统开发和设计经验;
4有分布式系统或并行计算相关工作经验;
5对技术敏感而细致,乐于发现、分析和解决复杂问题;
6善于学习新的知识,动手能力强,具有开拓创新精神;
7良好的团队合作精神,较强的沟通能力;
8自我管理能力强,有良好的时间意识;
9了解流媒体技术,熟悉rtmp/rtmpe等协议更佳。
点击投递简历 返回顶部↑
P2P网络开发工程师招聘人数:1名 工作地点:北京
职责描述:
1P2P内核及服务器开发;
2P2P算法优化。
职位要求:
1计算机相关专业,本科以上学历;
2熟悉C/C++编程,熟悉STL,了解Boost;
3熟悉常用算法和数据结构,有一定的系统架构设计经验;
4熟悉TCP/IP原理,了解NAT穿越;
5善于学习新的知识,动手能力强,具有开拓创新精神;
6良好的团队合作精神,较强的沟通能力;
7有P2P项目开发经验者优先;
点击投递简历 返回顶部↑
P2P存储开发工程师招聘人数:1名 工作地点:北京
职责描述:
1P2P文件系统开发;
2P2P分布存储优化。
职位要求:
1计算机相关专业,本科以上学历;
2熟悉C/C++编程,熟悉STL;
3熟悉常用算法和数据结构,有一定的系统架构设计经验;
4熟悉文件系统原理;
5善于学习新的知识,动手能力强,具有开拓创新精神;
6良好的团队合作精神,较强的沟通能力;
7有数据存储项目开发经验者优先。
点击投递简历 返回顶部↑
高级测试工程师招聘人数:1名 工作地点:北京
职责描述:
1负责日常版本的软件测试工作;完成测试用例设计和执行工作、熟练编写用户手册;
2与开发团队沟通,充分了解正在开发的软件系统,设计完备而有针对性的系统测试方案;
3从测试角度反映项目进度;
4白盒测试及压力测试。
职位要求:
1本科以上学历,2年以上相关工作经验;
2熟悉常用的bug管理系统、自动化测试工具、性能测试工具、配置管理工具;
3熟悉白盒测试、压力测试等测试方法;
4热爱软件测试行业,热衷于测试工具的开发,对当前流行工具有较深的研究;
5有良好的沟通表达能力和团队协作精神,能够与软件开发团队保持很好的沟通和互动;
6有大型网站测试经验优先。
点击投递简历 返回顶部↑
高级Flash开发工程师 招聘人数:2人 工作地点:北京
职责描述:
1开发大型网站基于Flash的各种应用程序;
2开发基于Flash的各种动画;
3基于Flash技术的创新研究、应用。
职位要求:
1精通Flash的开发流程和框架,精通ActionScript 30编程设计,具备良好的编程习惯,有一定的OO编程思想;
2精通FLASHCOM、XMLSOCKET等网络连接协议或程序,AS中视频流处理和各种网络接口处理有较丰富经验。了解各种后台数据交换机制;
3具备良好的架构分析能力与设计能力,能够积极参与前期设计,具备优秀的编程能力,对常见动画效果算法有一定地了解;
4熟悉互动效果实现,配合设计师图形、动画和动态程序做到完美结合;
5对互联网web产品有灵敏的触觉和领悟力,对互联网用户交互体验有较为深入的理解;
6有良好的学习能力,关注行业的最新发展和动向,有开发过flash游戏、sns互动组件经验者优先;
7有Flash视频播放器开发经验者优先,了解Adobe技术产品体系者优先;
8有大型互联网公司或视频网站任职经历为佳;
9思路清晰,具备良好的沟通能力和理解能力,对技术有钻研和爱好。
点击投递简历 返回顶部↑
高级系统开发工程师 招聘人数:若干 工作地点:北京
职责描述:
1使用shell或其它脚本语言编写运维服务所需的服务,编写各种服务器端程序和插件;
2公司网络系统架构设计;
3对服务器运行状况、服务负载进行监控,及时发现问题并报告相关人员;
4发布程序代码,安装、调试程序运行环境;
5服务性能优化,让所有服务运行在最佳状态;
6文档撰写能力,编写系统运维手册、部署文档、性能参数说明;
7配合开发人员完成各种测试工作;
8公司网站域名体系的开发,维护,变更。
职位要求:
1两年以上工作经验,有高负载网站的开发、运维经验;
2精通Nginx,Linux 等操作系统的管理维护;
3精通shell,精通 Perl/Python/C/C++之一开发语言,能够熟练编写自动化脚本;
4了解操作系统原理,熟知各种性能参数和系统优化经验;
5对Mysql有十分深入的认识,熟练掌握关系数据库理论;
6精通TCP/IP等各种网络通讯协议和开发,对各种网络硬件有全面、深入的了解;
7熟悉域名解析原理,并精通bind8/bind9配置管理;
8熟悉cdn原理;
9了解Adobe FMS技术系统,或大型互联网公司或视频网站工作经验者优先;
10具备较强的沟通能力和服务意识,具备较强的团队合作精神,为人诚实正直,
踏实肯干,并能适应高强度的工作压力。
点击投递简历 返回顶部↑
高级Java开发工程师 招聘人数:若干 工作地点:北京
职责描述:
1进行软件系统分析、架构设计和核心技术开发;
2负责视频网站系统开发,架构设计。
职位要求:
1精通Java,熟练掌握Java网络编程;
2熟练运用开源软件包(Spring/Hibernate/JGroups/Struts);
3熟悉互联网开发模式,清晰理解缓存,缓存设计和模式,熟悉C、C++等者优先;
4精通TCP/IP、HTTP等网络协议,精通socket网络编程,有用Java做大访问量高压力网络应用的经验;
5熟悉Linux/Nginx,熟练配置维护Apache,Tomcat,Resin等应用服务器,掌握shell/awk/python等系统脚本工具;
6熟练掌握SQL语句,熟练使用数据库(Oracle、MySQL);
7熟悉HTML/JAVASCRIPT/CSS/Ajax 等页面技术;
8熟练使用Eclipse/Maven/Ant/SVN等软件开发工具;
9五年以上互联网开发经验,有CMS、视频系统开发经验者优先;
10计算机科学或相关技术学科的学士,硕士学位(或同等学历)。
点击投递简历 返回顶部↑
高级网络工程师招聘人数:若干 工作地点:北京
职责描述:
1交换、路由局域网及广域网的设计、建设及维护;
2网络管理平台的建设,利用厂商及开放平台并在其上进行一定的开发工作以适应我们的要求;
3IDC的网络运维及支持工作;
4网络系统(交换机、路由器、负载均衡设备、防火墙等)的管理维护;
职位要求:
1计算机或相关专业本科以上学历;
2熟悉网络理论(如OSI七层模型,TCP状态机),网络协议(TCP/IP)等;
3熟悉各种网络设备的配置调试及故障分析(CISCO H3C等);
4熟悉4-7层技术,熟悉F5/NetScaler等设备;
5熟悉网络管理平台,了解SNMP的原理及应用;
6熟悉UNIX系统,具备一定的语言开发能力(perl php c shell script)及相关开发工作经验者优先;
7较强的英文读写能力,工作积极主动,能承受较大压力。
可以在服务器端进行,也可以在客户端进行。
服务器端压缩可以通过使用专业的视频压缩软件或算法实现,例如FFmpeg等。客户端压缩可以通过使用浏览器插件或JavaScript等技术实现。
如果客户端资源有限,建议采用服务器端压缩;如果客户端资源充足且网络条件较好,可以采用客户端压缩以提高用户体验。
0条评论