请教直播平台的流媒体服务器实现原理

csdn_faith 2016-07-20 11:43:59
公司最近要做一个教育直播系统,老师直播,学生在不同的地方能看,相当于一个虚拟课堂。但是我完全不知道怎么做,估计大概就是做成YY直播那样的模式,有没有人知道这些直播平台大致的实现原理。比如主播如何上传视频到服务器,服务器如何把视频流分发给观众,如何在中间加入聊天、弹幕等等。。。。。最好是有现成的框架直接用,听说是要用rtmp可以实现,望各位大牛指点,万份感谢!
...全文
3033 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不知道现在这个软件系统做的怎么样了,如果还在进行的话,可以看看点量的直播软件系统,目前已经成功在市场运营
advancemn 2016-12-30
  • 打赏
  • 举报
回复
好希望楼主,能将研讨的内容整理成一篇博客; 最近也碰见个类似的需求,正在调查中......
lwlizhe 2016-07-29
  • 打赏
  • 举报
回复
突然感觉你这是投错区了吧…………
csdn_faith 2016-07-29
  • 打赏
  • 举报
回复
这两天看了下red5,但是今天主管直接否定了它,说用nginx。网上查阅资料说是red5的性能、稳定性都比较差,而且我感觉使用起来比较复杂,而且比较笨重,内嵌了tomcat。反而nginx各种优点,部署方便,性能较好,http渐进式下载,支持进度拖拽,防盗链等功能。而且上传视频使用ffmpeg,对于跨越不同平台也很方便(毕竟ffmpeg是专门处理视频方面问题)。 所以直播系统的服务器选型基本确定:nginx+GO+DB! 结贴了!
csdn_faith 2016-07-28
  • 打赏
  • 举报
回复
这两天又看了一些nginx的资料,好像都是通过配置configure来完成一些静态的功能,对于聊天,还有一些业务等动态的需求有点乏力。所以我感觉是不是应该还需要建立一个逻辑服务器,使用http通信,还有一个数据库保存rtmp地址,这样就能够把多媒体服务器跟逻辑服务器关联起来。看直播的时候也能聊天,送礼物等,不知道YY等直播平台是不是这样的结构?逻辑服务器可以使用GO语言
lwlizhe 2016-07-26
  • 打赏
  • 举报
回复
引用 3 楼 csdn_faith 的回复:
目前还在调研阶段,上个星期刚完成了一个方案的调研,就是用nginx做流媒体服务器,用ffmpeg上传视频,再用vlc做客户端播放,可以实现。如果项目选择这个方案的话,还要考虑:在流媒体过程中聊天消息的传递、帐号的管理、教学业务的功能需求等等。这些东西怎么糅合进nginx。这个方案参考这个网址:http://redstarofsleep.iteye.com/blog/2123752。 之后的任务可能会继续调研其他的一些方案,比如red5、crtmpserver等
还是大神你厉害……考虑的是如何自己搭建开发……我这里只能使用第三方提供的服务……
csdn_faith 2016-07-25
  • 打赏
  • 举报
回复
目前还在调研阶段,上个星期刚完成了一个方案的调研,就是用nginx做流媒体服务器,用ffmpeg上传视频,再用vlc做客户端播放,可以实现。如果项目选择这个方案的话,还要考虑:在流媒体过程中聊天消息的传递、帐号的管理、教学业务的功能需求等等。这些东西怎么糅合进nginx。这个方案参考这个网址:http://redstarofsleep.iteye.com/blog/2123752。 之后的任务可能会继续调研其他的一些方案,比如red5、crtmpserver等
lwlizhe 2016-07-20
  • 打赏
  • 举报
回复
引用 1 楼 lwlizhe 的回复:
具体不太清楚,不过像这种直播的视频解决方案不少公司都有提供,云信啊。腾讯啊什么的,当然,租人家的服务器要收费的
有什么问题也可以咨询他们客服……目前有打算弄直播这块……可惜项目进度还没做到直播……
lwlizhe 2016-07-20
  • 打赏
  • 举报
回复
具体不太清楚,不过像这种直播的视频解决方案不少公司都有提供,云信啊。腾讯啊什么的,当然,租人家的服务器要收费的
内容概要:本文详细介绍了一个基于Python的校园招聘平台的设计与实现,旨在通过信息化手段提升校园招聘的效率与精准度。平台采用Python主流框架(如Django/Flask)构建,涵盖用户权限管理、招聘与简历数据建模、智能匹配推荐、日志监控与统计分析等核心模块。系统支持学生、企业、就业部门等多角色协同,通过结构化数据模型和业务流程控制,实现了岗位发布、简历投递、状态流转、权限校验等功能,并结合TF-IDF与余弦相似度算法实现简历与岗位的智能匹配。代码示例展示了用户角色模型、企业岗位模型、简历分表设计、投递状态机、权限装饰器及推荐服务等关键实现,体现了系统的可扩展性与安全性设计。; 适合人群:具备Python Web开发基础,熟悉Django或Flask框架,有一定数据库设计和前后端交互经验的开发者,尤其是从事教育信息化、招聘系统开发或校园服务平台建设的研发人员;也适合计算机相关专业高年级本科生或研究生作为毕业设计参考。; 使用场景及目标:① 构建高校内部统一的校园招聘管理系统,替代传统低效的线下招聘模式;② 实现学生与企业岗位的智能匹配与个性化推荐,提升人岗匹配效率;③ 为企业和高校就业部门提供数据驱动的招聘分析与决策支持;④ 学习多角色权限控制、状态机设计、ORM建模、缓存与异步任务等实际开发技巧。; 阅读建议:此资源以实际项目为导向,不仅提供完整模型设计与代码片段,还深入剖析了系统架构与业务逻辑。建议读者结合代码示例搭建本地开发环境,动手实践模型定义、API接口开发与推荐算法集成,并重点关注权限控制、数据安全与性能优化等关键设计,以全面提升全栈开发与系统设计能力。

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧