目前流媒体开发工程师工作主要是做什么?

文章关注点在于流媒体服务端工程师所需的技能,包括熟悉C/C++/Golang编程,网络编程,P2P技术如ICE/TURN/STUN,流媒体协议如RTP/RTMP等,以及音视频编解码和封装格式。特别强调了对WebRTC的理解,包括其架构、源码、音视频处理流程和相关算法。此外,提到WebRTC在实时通信中的重要性和未来的应用潜力,如服务器支持、物联网设备等。

目前音视频方向的岗位主要有4类:

  • 生产端
  • 消费端
  • 流媒体服务端
  • 音视频算法

目前主要说的是流媒体工程师需要的技能,所以生产、消费、算法暂时不说。

流媒体服务端

擅长语言C/C++/Golang;

熟悉网络编程、Linux内核网络模块,TCP/IP、UDP;

熟悉P2P技术,如:ICE、TURN、STUN等原理;

熟悉常见的流媒体协议,包括:RTP/RTCP、RTMP、RTSP、RTP-PS、GB28181;

熟悉码流封装转换,包括:ES、PS、TS;

熟悉常见文件封装格式:MP4、FLV、TS;

熟悉编解码格式转换,包括:H.264、H.265、VP8、VP9、Opus、AAC、G.711a;

熟悉WebRTC架构,熟悉Native源码,了解音视频处理流程、码率自适应、JitterBuffer、NetEQ、FEC、ARQ、带宽估计算法拥塞控制等;

熟悉常见框架,包括:FFmpeg、WebRTC、SRS、ZLMediaKit等;

熟悉开源SFU开源项目,如:Licode、Janus、MediaSoup;

还有部分企业也会要求开发者将生产端与消费端的传输模块也一起做了,这也会要求开发者熟悉Android/IOS等嵌入式设备开发技能:

WebRTC是实时通信,是这几年的主流方向,目前还不是很卷,所以说,主攻这个方向是目前的最优选择,可以做的还有很多,比如服务器支持、IPC支持、APP支持、物联网设备支持等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕加索解锁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值