如何将音视频发布到移动设备,android,ios,iphone,ipad等
在现实生活中,手机和移动设备使用地越来越多,如何将音视频点播和直播发布到移动设备,这就涉及到很多相关的知识,比如android接收的音视频有哪些格式,分辨率是什么样子的,而ios设备接收的情况又是什么样子,支持什么样的协议。
这里首先要几样东西:
1 就是ts流传输,不是文件ts传输,而是直播传输,因为文件点播可以用什么来解决呢,就是html5,html5相对来讲较为容易,因为浏览器已经帮我们解决了大部分问题,另外,大名鼎鼎的播放器jwplayer就能用两种方式传输音视频,一种是rtmp协议,另可使用html5来。
2 HLS是苹果专门用来传输到苹果设备ipad,iphone移动设备的解决方案,比较成熟,只支持ts流,按秒分割文件。
3 rtsp协议,rtsp服务器,rtp协议,ts over udp over rtp ,当然ts over udp 也能接收。
4 编码传输,编码接受的音视频就是h264+aac ,当然mp3也是可以的,不过最好使用aac编码。
5 h264 图像传输中的sps pps 以及音视频同步,最后是pts和dts等相关知识。
6 桌面传输,桌面传输的高分辨率采集速度是个问题,他不像采集卡哪儿快,最快能到几帧呢,终极传输方案也许只能用镜像驱动么?并不一定。传输的时候鼠标指针怎么采集,怎样判断桌面变化了。
7 如何将海康等设备的非标准h264图像和g.711等音频转过来桥接到rtsp服务器上呢,都可以做到,耐心就可以。
下表for iphone等ios设备。
8 如何存储呢,可以存成什么格式,答案是任何格式都可以,首先是存成mp4,以利于移动设备点播。
9 在接收的过程中可以进行图像识别吗,答案也是可以,用一个客户端连接上rtsp服务器,接收后转成yuv 格式取 y 分量进行图像识别,如果要省事,y 分量后面直接挂接
opencv就可以,如何进行人脸识别,也非常简单,还是pca算法,将y 分量挂接到你的插件里面,用插件形式来进行识别。
这里使用标准rtsp服务器的好处就是既可以用客户端连接上观看, 也可以用一个客户端连接上网络存储,更可以用客户端连接上来进行图像识别,最大的好处,当然是使用
移动设备可直接观看了。
基本编码for iPhone, iPod touch, iPad, and Apple TV, 16:9 |
||||
Connection |
分辨率 |
音视频码率 |
视频码率 |
帧率 |
Cellular |
480 x 320 |
64 kpbs |
audio only |
none |
Cellular |
480 x 224 |
150 kpbs |
110 kbps |
30 |
Cellular |
480 x 224 |
240 kpbs |
200 kbps |
45 |
Cellular |
480 x 224 |
440 kpbs |
400 kbps |
90 |
WiFi |
640 x 360 |
640 kpbs |
600 kbps |
90 |
以上为基本编码
当然1920*1080,所谓的1080p做到也是可能的,条件是带宽
for android
SD (Low quality) |
SD (High quality) |
HD (部分设备支持) |
|
H264视频编码方案 |
H.264 Baseline Profile |
H.264 Baseline Profile |
H.264 Baseline Profile |
视频分辨率 |
176 x 144 px |
480 x 360 px |
1280 x 720 px |
帧率 |
12 fps |
30 fps |
30 fps |
码率 |
56 Kbps |
500 Kbps |
2 Mbps |
音频编码 |
AAC-LC |
AAC-LC |
AAC-LC |
音频通道 |
1 (mono) |
2 (stereo) |
2 (stereo) |
音频码率 |
24 Kbps |
128 Kbps |
192 Kbps |
以下是架构图,有能力的程序员可自行写出代码来,原理就是如此。
年前没时间再写了,年后整理代码放出,纯c++ 代码,在vs2010 下实现。qq:418511899
如何将音视频发布到移动设备,android,ios,iphone,ipad等相关推荐
- 抖音视频发布软件助手功能都有哪些?是什么软件?
前言: #抖音视频发布助手,非批-量发布,仅限制单账号发布视频,主要是为了达到一定的视频发布协助能力: 获取: 下载地址:https://www.lanzoui.com/iGH7L0bq2koj 更新 ...
- 音视频开发总结之二Android平台相关
一. 音视频采集流程 串联整个音视频录制流程,完成音视频的采集.编码.封包成 mp4 输出. 通过摄像头和麦克风获得实时的音视频数据: 播放流程: 获取流->解码->播放. 录制播放路程: ...
- 抖音视频发布,字节小程序的坑
功能描述:首先为商家做好了礼品领取页的二维码,用户扫码可进入网页端,用户答应抖音发布视频授权之后可以领取礼品,领取后会自动在用户抖音上发布一条推广视频,推广视频上带有商家小程序的链接,可供观看视频的人 ...
- 音视频开发(19)---Android视频开发基础(一)
Android视频开发基础(一) 版权声明:本文为[viclee]原创,如需转载请注明出处~ https://blog.csdn.net/goodlixueyong/article/details/6 ...
- 音视频开发之旅(六) -----Android集成webrtc降噪和增益模块, ns_core函数简析
1.前言 再上一章主要介绍了音频文件的相关操作,在录音的过程当中,由于android机型不同的型号,即使采样率设置成44100k,有一定的外接音或者一些噪音等印象,配音出来的结果并不是很好,肯能存在' ...
- 音视频进阶:浅谈Android 开发音视频入门之路
很多开发者都知道Android音视频开发这个概念,音视频开发不仅需要掌握图像.音频.视频的基础知识,并且还需要掌握如何对它们进行采集.渲染.处理.传输等一系列的开发和应用,因此,音视频开发是一门涉及到 ...
- 音视频开发进阶指南:基于iOS实现超低延时耳返
1 功能简介 在音视频应用中我们经常涉及到耳机麦克风和设备麦克风的切换.不同声道的配置.在遇到这种情况的时候,我们如何配置呢? 耳返即耳机采集监听,在设备上插入耳机(普通耳机或蓝牙耳机)后,能从本机耳 ...
- android音频杂音问题_Android 音视频去回声、降噪(Android音频采集及回音消除)(转)...
好久没写文章了,其实是想记录一下自己在Android开发的成长历程.谈到音视频这块,对于新手来说刚接触到这一块,那是非常非常的恶心~我自己弄这一块也是从头开始,在 网上也翻阅了无数的资料.浏览了无数的 ...
- 未来十年的音视频,教科书级别的Android音视频开发教程,学完我成功“挤进”了抖音音视频开发岗
未来的趋势 现在客户端卷的风起云涌,很多安卓开发者都是抱怨连天,上有闭灯苦读,下有图书馆黑丝诱惑.内卷之下,相比本来就堪忧的发量,前途未卜的迷茫带来的精神折磨更是雪上加霜 ,在这脉脉上的一位朋友给出了 ...
最新文章
- 实验四 32 位 ALU 设计实验
- Lock wait timeout exceeded; try restarting......
- 企业要SD-WAN组网,请先评估这些问题
- #架构#重新设计socks5代理代码框架
- Jmeter-获取响应结果中参数出现的次数
- FFmpeg源代码学习
- SAP UI5函数节流(Throttle)的一个最简单的例子
- 全球如何应对新冠大流行?科学子刊社论:数据驱动模型指导
- PhotoShop,Web前端 文字间距 与像素之间的关系(换算)
- 渲染标签文字(光晕效果)
- golang cover协程异常
- 论一只爬虫的自我修养11:Scrapy框架之初窥门径
- 机器视觉运动控制一体机应用|工件同心度检测
- 解决SpringCloud客户端启动报错:“Field XXX required a bean of type XXX that could not be found”
- python量化交易策略实例_Python进阶量化交易:听说有个回测框架叫backtrader
- Ubuntu18.04 安装 网易云音乐 解决 打不开的问题
- (转)wuauclt.exe病毒解决方案
- javaweb response
- 手机python3.0编程软件-怎么用手机编写Python程序?
- vrf路由泄露原理和简单示例
热门文章
- LAMP+discuz网站搭建过程
- 搭建Keepalived+Nginx高可用负载均衡服务器
- python matplotlib:解决保存的图片是空白的问题
- 一本通提高篇 哈希和哈希表(一)哈希
- CSDN账号被盗,感谢CSDN客服的耐心服务。。。。。。。
- 黄金投资产品和投资渠道有哪些
- 弹性盒模型(部分布局超好用)
- 美通企业周刊 | 中国领先消费科技50企业榜揭晓;雀巢注资3000万美元加速中国食品创新...
- c语言实验设计报告,c语言实验设计报告计科学号.doc
- 基于ARIMA-BP组合模型的货运量预测研究