RTMP,RTSP,HLS比较与分析
来源:互联网 发布:final 定义数组 编辑:程序博客网 时间:2024/06/05 08:11
考虑做一个手机直播系统,首先需要指定一个合理的技术方案。由于自己以前不是搞多媒体这块,对流媒体开发不熟悉,自己的理解思维总习惯用java web开发的惯性走,先指定一个大体的框架。不管对还是错,先考虑其技术可行性。
框架的指定,首先取决于自己采用的流媒体协议,我们熟知的流媒体协议有RTMP,RTSP,HLS。网上有很多这方面的介绍,我懒得复制了,在这里只谈谈自己的看法。
先谈一下HLS,这个协议接触得最早,自己的个人理解,如果要开发一套准实时的手机音视频直播系统,需要支持iphone,android,windows phone等多款手机,这个协议真心不错。为什么是准实时呢,因为客户端播放的是最新切割的ts文件,它的延迟取决于切片的大小。
参考文章http://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.html ,其思路步骤:
1、采集视频源和音频源的数据
2、对原始数据进行H264编码和AAC编码
3、视频和音频数据封装为MPEG-TS包
4、HLS分段生成策略及m3u8索引文件
5、HTTP传输协议
这里面的很多步骤需要用到ffmpeg编解码库,比如编码, 切片等。方便之处是可以使用普通的http服务器就ok了,推荐使用nginx,这是一款功能无比强大的web服务器,其反向代理,性能好的不可言喻。
由于我大学非计算机专业出身,或者说与计算机专业一点都不靠边,我的计算机语言功底弱爆了。数据结构算法真心是我的软肋,C++语言就会简单的用MFC编写hello world ,HLS当初就这样被我放弃了。
RTSP协议,这应该是实时性最好的了,如果要想实时性要求很高,比如0.5s以内,这个是不错的选择。前阵子模仿spydroid写了个建议的rtsp服务器,其实就是options,describe,setup,play,pause,teardown这几步了,这个协议用的最广泛,网上介绍也比较多。要想真正深入了解rtsp协议,c++语言功底好的可以查看live555 。
RTMP协议,自己最近研究的,如果有兴趣,可以看看我的其他文章。
- RTMP,RTSP,HLS比较与分析
- RTMP,RTSP,HLS比较与分析
- RTMP,RTSP,HLS比较与分析
- RTMP,RTSP,HLS比较与分析
- RTMP,RTSP,HLS比较与分析
- RTMP,RTSP,HLS比较
- RTMP,RTSP,HLS比较
- HLS与RTMP ,RTSP对比
- 流媒体协议(HLS/RTSP/RTMP)比较
- 流媒体协议:HLS与RTMP ,RTSP对比
- rtmp,rtsp,hLS区别
- RTSP、RTMP、HLS
- 流媒体协议RTMP,RTSP与HLS有什么不同?
- 流媒体之HLS, RTSP, RTMP
- RTMP,RTSP,HLS 流服务器
- RTSP、RTMP、HTTP、RTP、RTSP、RTCP、HLS
- RTMP协议与RTSP协议比较
- RTMP协议与RTSP协议比较
- [Android UI界面] 如何优化java代码
- Nginx运行时二进制更新代码分析
- android读取短信彩信
- 2013年电子支付的趋势浅析
- Ubuntu 9.10下安装Eclipse CDT 6.0
- RTMP,RTSP,HLS比较与分析
- boost.bind用法
- CWnd类与Windows窗口的关系-3、CWnd类如何封装Windows窗口
- 如何在iPhone上绘制出一个笑脸
- nagios监控sqlserver2005镜像
- C# 中的委托和事件
- 节后回来第一日被解雇
- PowerDesigner(PowerDesigner15.1.0.2850)下载、安装以及破解
- welcome-file-list元素