RTMP Handshake
来源:互联网 发布:最新司令部升级数据 编辑:程序博客网 时间:2024/05/22 06:50
rtmp 1.0规范中,指定了RTMP的握手协议:
- c0/s0:一个字节,说明是明文还是加密。
- c1/s1: 1536字节,4字节时间,4字节0x00,1528字节随机数
- c2/s2: 1536字节,4字节时间1,4字节时间2,1528随机数和s1相同。 这个就是srs以及其他开源软件所谓的simple handshake,简单握手,标准握手,FMLE也是使用这个握手协议。
Flash播放器连接服务器时,若服务器只支持简单握手,则无法播放h264和aac的流,可能是adobe的限制。adobe将简单握手改为了有一系列加密算法的复杂握手(complex handshake) ,详细协议分析参考变更的RTMP握手
下表为总结:
标准握手
简单握手不依赖vp6+mp3/speex所有支持编码器,譬如FMLE,FFMPEG
srs-librtmp(两种都支持,推荐用Simple)Complex
复杂握手opensslvp6+mp3/speex
h264+aacFlash支持主要是Flash播放器播放H264+aac流时需要,
其他都不需要
播放器(Flash Player): Flash播放器支持的编码。
备注:SRS编译时若打开了SSL选项(--with-ssl),SRS会先使用复杂握手和客户端握手,若复杂握手失败,则尝试简单握手。
Winlin 2014.2
阅读全文
0 0
- RTMP Handshake
- rtmp complex handshake code
- rtmp学习-handshake
- rtmp complex handshake,支持h264/aac
- RTMP Handshake导致Flash不能播放H264流
- rtmp complex handshake,变更的握手,支持h264/aac
- rtmp complex handshake,变更的握手,支持h264/aac
- RTMP
- rtmp
- RTMP
- RTMP
- RTMP
- RTMP
- rtmp
- rtmp
- jdbc handshake
- TLS handshake
- 09-Handshake
- Hibernate中如何使用count(*)取得表中记录总数
- 2. Add Two Numbers
- 第四章 Linux常用命令(文件操作)
- Linux链接文件之软连接硬链接
- Android静默安装(需root)
- RTMP Handshake
- Java日期类型和字符串的相互转换
- 韩顺平jsp视频实战教程
- ubuntu12.4优化android虚拟机和安装intel显卡驱动
- kotlin 学习记录 基本语法(1)
- mongodb创建索引
- 计算请假工时,去除周六周末的时间
- 进程间通信--android binder
- C/C++开发环境(GTK/GNOME/Qt/KDE)