关于直播类app中的推流、拉流技术
from:https://blog.csdn.net/lzllzllhl/article/details/80249069

图像处理:iOS端一般会用到GPUImage处理图像,安卓端一般使用Google的grafika(图形处理库)

推拉流:EasyDarwin

推流(录制视频):【iOS和Android】ijkPlayer 开源框架(bilibili的)(集成FFmpeg,iOS的播放器也基于此) 斗鱼直播也基于此实现
编码标准:H.265 H.264 VP8 VP9 音频:AAC Opus、
传输协议:RTMP RTSP HLS
拉流(播放视频):LFLiveKit 支持H264和AAC编码,支持美颜和水印效果,传输协议是RTMP,支持弱网丢帧,记载网络环境差的情况下,为了保证视频的通常,会自动丢弃个别帧。

注意:RTMP协议中,视频必须是H264编码,音频必须是AAC或MP3编码,且多以flv格式封包。

缺点:RTMP有着一个最大的不足——不支持浏览器【2017年的信息,当下并未友好支持 需要费一番功夫】

浏览器:可考虑 WebRTC 协议

安卓端:使用javacv来实现,最终也是用过ffmpeg来进行编码和推流,javacv实现到可以直接接收摄像头的帧数据

需要自己实现的代码只是打开摄像头,写一个SurfaceView进行预览,然后实现PreviewCallback将摄像头每一帧的数据交给javacv即可

使用Android自带的编码工具,可实现硬编码,这里有一个国内大神开源的封装很完善的的库yasea,第一种方法需要实现的Camera采集部分也一起封装好了,进行一些简单配置就可以实现编码推流,并且yasea目前已经直接支持摄像头的热切换,和各种滤镜效果

安卓端播放器:vitamio、支持几乎所有常见的的视频格式和流媒体协议

安卓端流程

一:使用yaesa进行摄像头采集、编码然后向srs服务器rtmp推流
二:部署srs流媒体服务器
三:使用vitamio取流播放

关于直播类app中的推流、拉流技术(转载)相关推荐

  1. 关于直播类app中的推流、拉流技术

    虽然直播app在2016年的时候就很火了,但是对于我这样的技术菜逼来说,从来没有真正的去了解过,而对于这方面的技术,我就更是不了解了.由于最近的项目中可能会用到直播之类的功能,所以就赶紧来恶补一下这方 ...

  2. iOS 直播类APP开发流程

    (一) iOS 直播类APP开发流程分解: 1 . 音视频处理的一般流程: 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1.数据采集: 摄像机及拾音器收集视频及音频数据,此时得 ...

  3. 分析一下,直播类app开发需要哪些技术

    直播技术总结 直播总结 1.概述 关于直播类app开发的技术文章不少,成体系的不多.我们将用这篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面.深入地了解视频直播类 ...

  4. (转载)iOS直播类APP开发流程

    转载自博主:iOS_developer_zhong,博客地址: http://blog.csdn.net/zhonggaorong/article/details/51483282 本文为大家分享了i ...

  5. video 拉流卡顿_【video】视频直播推流拉流慢、卡顿解决方案

    一.摘要 视频直播类App当前已经普遍采用CDN来实现访问加速,但还是经常遇到推拉流慢.卡顿的问题,一般是由于调度不精准.域名劫持.终端手机接入网络动态切换等因素导致.结合使用CDN和HTTPDNS可 ...

  6. 直播类app开发,如何实现直播的相关功能

    上篇文章完成了直播的简单业务,我们可以慢慢完善这个直播类app开发, 例如附近直播,直播礼物,直播回放, 当然直播类app开发的实际业务要比我说的复杂,博主这里提供一个思路 附近直播 现在直播类app ...

  7. android动画送礼物,Android仿直播类app赠送礼物功能

    直播界面 实现的是播放本地的视频文件: /** * 直播界面,用于对接直播功能 */ public class LiveFrag extends Fragment { private ImageVie ...

  8. 直播类app开发,实现一个进度条效果

    进度条是很多软件中必须存在的效果,今天我们就看看直播类app开发实现的进度条效果. 效果&使用 图例分别为: 修改读条起点为y轴正方向 消失性读条 正常读条 使用: 1 在xml中添加控件 & ...

  9. 在线视频直播类app软件如何开发?

    最近两年,要说手机APP开发最火的行业非视频直播APP莫属,不少企业通过直播视频手机软件获得了巨大的成功,也就使得后期不少企业进入视频直赔软件开发的行业,可是开发一个直播视频APP并不是那么简单的,虽 ...

最新文章

  1. 数字孪生城市应用【案例集】,附下载
  2. MySQL InnoDB锁
  3. C++ 友元(友元函数和友元类)
  4. 材料成型计算机模拟第三版,材料成型计算机模拟实验报告模板学习.doc
  5. ai直线怎么变折线_如何在 AI中设计可编辑折线图
  6. JavaScript对象Object
  7. 快速上手Onvif(Python)心得
  8. oracle时间某年某月某日,sql getdate 咋办分享Sql的getDate()用法
  9. Mac小技巧—如何查看 Mac 的关机和重启历史
  10. Java小游戏-俄罗斯方块
  11. 双色球的简单逻辑!不中五百万天理难容!
  12. 比特率 Kbps kbit/s 1KB/s Byte 的正确理解
  13. 高中计算机专业班主任工作总结,中等专业学校计算机班主任年工作总结
  14. Android开发之获取通话记录
  15. google推荐系统初探
  16. c++--练习题---马会飞
  17. 【Linux导论】Linux哲学(Linux philosophy)
  18. 中心差分法matlab实现,动力学系统时域响应计算的六种方法Matlab源程序(Newmark,Houbolt法,中心差分法)...
  19. BWT(Burrows-Wheelter Transform)算法
  20. 搜狗输入法android德语,搜狗输入法安卓多语言升级:小语种键盘数增至90+ 日语假名九键上线...

热门文章

  1. HTML5 + CSS3 实现地球绕太阳公转
  2. 工业物联网中的操作技术攻击检测系统
  3. 区分“研发支出“、“开发支出“、“研发费用“
  4. 华硕P8系列主板BIOS网络引导修改方法
  5. 过年首秀 - 用python写一个自动生成春联的软件并打包exe
  6. 学计算机可以不熬夜吗,我不想熬夜,只想通宵的三个专业,这些通宵加班的专业你知道吗?...
  7. 神经网络-感知机(8)[matlab]
  8. 注入(injector)
  9. R中怎么做加权最小二乘_Stata+R:分位数回归一文读懂
  10. ASP.NET大型快运(快递)ERP系统带完整文档【源码分享】