没有合适的资源?快使用搜索试试~ 我知道了~
基于流媒体的移动视频直播系统的设计与实现
0 下载量 163 浏览量
2020-10-17
09:04:01
上传
评论
收藏 261KB PDF 举报
温馨提示
试读
4页
视频直播是最能体现媒体信息实时传播的媒体形态,介绍了一个利用3G/4G手机进行视频拍摄和传输的移动直播系统。分析了当今移动直播系统的发展趋势,介绍了如何设计并实现一个基于流媒体技术的移动视频直播系统。实际测试结果表明,用户可以随时随地地利用3G/4G 的iPhone手机进行直播,观众可以在远程PC端利用VLC播放器进行观看,提高直播系统的便捷性。
资源推荐
资源详情
资源评论
基于流媒体的移动视频直播系统的设计与实现基于流媒体的移动视频直播系统的设计与实现
视频直播是最能体现媒体信息实时传播的媒体形态,介绍了一个利用3G/4G手机进行视频拍摄和传输的移动直
播系统。分析了当今移动直播系统的发展趋势,介绍了如何设计并实现一个基于流媒体技术的移动视频直播系
统。实际测试结果表明,用户可以随时随地地利用3G/4G 的iPhone手机进行直播,观众可以在远程PC端利用
VLC播放器进行观看,提高直播系统的便捷性。
[1]
。3G、4G的普及和移动终端日新月异的发展为
1 总体框架设计总体框架设计
移动直播系统主要包括移动设备端、服务器端和播放器三部分,基本流程包括移动终端现场视频的拍摄、压缩编码、视频
数据格式封装、RTP封装和数据发送,及本地录像数据的保存并在3G/Wi-Fi下进行上传;接收端实现接收数据、解封装、数据
储存、视频信号发生,主要采用市场已有的支持rtsp协议的主流播放器,可进行二次开发扩展;流媒体服务器实现根据播放器
的请求对移动设备端的视频数据进行转发,以及采用RTCP控制协议优化移动设备端的码率,自适应网络带宽,以求最佳的用
户体验;RTSP信令服务器负责系统中信令消息的传输、转发,是系统通信协议实现的关键部分,同时又要负责对系统中各个
终端的管理,完成发送端、接收端和RTSP信令服务器的交互会话。这种平台化的设计既方便了对移动设备端和播放器端的统
一管理,又能增强系统整体的负载能力。移动直播系统的设计框架如图1所示。
2 移动直播系统模块设计移动直播系统模块设计
由于移动直播系统的播放器软件采用VLC开源播放器为例,所以主要介绍流媒体服务器的模块设计和iOS数据采集软件的模
块设计。
2.1 流媒体服务器模块设计流媒体服务器模块设计
流媒体服务器主要包括如图2所示的功能模块。
图2中各模块功能:(1)VLC视频请求模块:主要负责当VLC播放器发生视频请求时,根据视频请求查找请求的设备是否在
线,如果在线则通知视频直播数据转发模块转发所请求的视频数据;(2)直播数据转发模块:负责所有的视频数据转发,主要
实现同时直播多路时的负载均衡,最大程度地减轻服务器压力;(3)视频点播模块:主要是采用苹果公司所特有的HLS(HTTP
Live Streaming)技术,实现对iOS直播软件端保存的视频文件进行随时随地的点播回放。
项目选择以live555开源库作为基础库,设计出符合功能和性能要求的流媒体转发服务器。以下简单介绍利用live555开源库
开发出一个实现流媒数据流转发的服务器。
TaskScheduler* scheduler=BasicTaskScheduler::createNew();
UsageEnvironment* env=BasicUsageEnvironment::createNew(*scheduler);
这里创建两个关键的对象用于事件调度,实现了对事件的异步读取、对事件句柄的设置及对错误信息的输出等,是整个事
件驱动的核心。
资源评论
weixin_38748055
- 粉丝: 4
- 资源: 960
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功