探析移动时代下的视频交互技术
移动互联网视频应用场景
视频直播
P2P 视频
视频会议
视频直播
直播系统原理图
直播协议
RTSP
流媒体控制协议,媒体数据使用rtp,rtcp 协议
一般使用udp作为传输层,在广域网容易产生丢包,时延,抖动
适合IPTV 场景,因为IPTV 使用专线
HLS
苹果提出的基于HTTP 的实时流式传输协议
一般保持3个分片地址,整体延迟比较长
RTMP
Macromedia 公司提出的协议
RTMP 协议既可以传送控制协议,又可以传送数据协议
基于TCP传输层,保证数据不会丢失
直播服务器功能
媒体消息转发
信令控制
不同协议转换,转码
发布订阅模式,支持大量订阅端接入
直播服务器比较
直播服务器
直播服务器
SRS
CRTMP
nginx-rtmp
red5
FMS
是否开源
是
是
是
是
否
特性描述
1 架构简洁,功能强大
2 主要支持rtmp协议
3 基于state thread library
4 集群支持
1 C++开发
2 协议支持丰富,rtmp,rtsp 等都支持
3 对集群支持不够好,拉模式需要在配置
文件中设置流ID
1 全异步模型实现,性能优越
2 稳定性需要进一步提升
1 比较有名的开源直播服务,使用java 语言开发
2 性能存在问题
1 Adobe 的流媒体服务器
2 功能和性能都不错
3 license 费用昂贵
直播服务器集群方案
直播服务器集群方案
直播发布端
支持多种设备
PC,网页,手机,Google Glass 等
支持多种直播来源
支持屏幕共享、摄像头采集,视频
播放、图片分享等功能。
编解码器
H264 + AAC
开源软件
OBS
Flash Media Live Encoder
发布端
直播发布端架构
直播播放端
手机APP端
ffmpeg
PC端
VLC, Flash 网页
手机H5
通过rtmp转hls
探析移动时代下的视频交互技术 来自淘豆网www.taodocs.com转载请标明出处.