客户端主要负责拉流、解码、播放
iOS原生的播放器都是基于http和https协议的,mms、rtmp等协议需要植入第三方播放器,比如最近比较流行的IJKPlayer和经典的VLC
iOS - 直播总结(理论到实践)
ijkplayer
直播相关的开源库/项目
iOS 直播三方SDK
自己使用Mac电脑实现 百度搜 (iOS 直播简单实现)
iOS 直播技术及Demo
iOS直播实用篇(手把手教)
iOS简单直播实现
iOS简单直播实现
博客(https://www.zhihu.com/question/42162310)
开发直播APP中整理的一些技术GitHub持续更新-欢迎Star
流媒体开发:网络层(socket或st)负责传输,协议层(rtmp或hls http)负责网络打包,封装层(flv、ts)负责编解码数据的封装,编码层(h.264和aac)负责图像,音频压缩
硬解码:通过硬件进行视频的解码工作 GPU
软解吗:通过软件进行视频的解码工作。CPU
集成第三方直播SDK:
网宿,阿里云,腾讯云,声网,欢聚云,金山,迅雷,UCloud,七牛,趣拍直播sdk
PLDroidPlayer(七牛根据ijkplayer二次开发的 定制简单)
yy、乐视、爱奇艺、优酷土豆、搜狐视频、花椒直播,主要还是通过rtmp&hls来实现的,
但他们也意识到rtmp的天生缺陷,所以不管是技术预研也好,还是测试版也好,都已经或多或少在弄WebRTC了
主流直播平台显示使用的技术:
B站,美拍和斗鱼都使用IJKPlayer
网友评论