jekeyhui99 发表于 2016-8-26 15:40:15

flash p2p视频直播需要哪些硬件、软件、技术?

网站打算做视频直播,需要什么样的硬件做支撑?应该用哪些软件来做直播?需要哪些技术和注意事项
作者:姚冬
链接:http://www.zhihu.com/question/19887823/answer/46090709
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

Flash的确可以p2p直播,但是对规模是有要求的,用户规模小的时候p2p质量差,延迟高,也省不了多少带宽费用。

一般来说每个视频直播频道有 500-1000以上在线的时候p2p才比较划算,当然还要看具体的码流。

除非像斗鱼 战旗这种舍得拿钱砸带宽和用户量的,否则很难做到那么多用户。
即使用户够了,技术上也要优化个一年左右才能把质量提升上去。

对于小型网站,还是考虑下视频CDN的方案吧,成本和质量都比较可控,也没什么开发难度。
国内的CDN厂商对于 RTMP和flv over http都有不错的支持。

如果你执意要自己做的话:
硬件上没什么要求,因为直播是流量密集型应用,对服务器的性能要求不高,主要是带宽成本高。
服务器选择单路CPU的高主频的就好了,价格在10000左右。
发布客户端可以用 OBS(Open BroadCast Software)功能强大的开源项目。
服务端可以用 red5 或者 Simple RTMP Server,都是开源的。
技术的重点在于flash开发,这个还是相当有技术难度的,建议找个有相关经验的开发人员,完全从头摸索需要很长时间。

编辑于 2015-04-289 条评论感谢分享

https://pic3.zhimg.com/e4f1b0d6aa782bb9b0dee1ea384fe556_s.jpg韦易笑游戏开发等 3 个话题优秀回答者

https://pic3.zhimg.com/95b0a59524ab81446a13f856e15af92a_200x112.jpg还可以使用 RTMFP协议,混合C/S, P2P来降低带宽成本。目前有很多 RTMFP的开源 Server可以用来做这个事情,比如 OpenRTMFP以及 MonaServer:OpenRTMFP/Cumulus · GitHubMonaSolutions/MonaServer - GitHub基本需要在这些 server上进行二次开发。参考 @姚冬 …显示全部
还可以使用 RTMFP协议,混合C/S, P2P来降低带宽成本。
https://pic3.zhimg.com/95b0a59524ab81446a13f856e15af92a_b.jpg目前有很多 RTMFP的开源 Server可以用来做这个事情,比如 OpenRTMFP以及 MonaServer:
OpenRTMFP/Cumulus · GitHub
MonaSolutions/MonaServer - GitHub
基本需要在这些 server上进行二次开发。

参考 @姚冬 说的,找 CDN更靠谱点,CDN支持移动设备的 HLS等协议,即便没flash,移动平台也可以方便的直播。你自己开发 Flash直播系统的话,还需要考虑给移动设备导一份非 Flash的流。没那个精力的话,还是不用了。当然用 CDN的话,延迟会高点,特别 HLS。

编辑于 2015-04-281 条评论感谢分享
https://pic1.zhimg.com/da8e974dc_s.jpg吴尉打酱油的~
4 人赞同

试试刚开源的p2p直播:lava-tech/hls-p2p · GitHub显示全部


发布于 2015-04-242 条评论感谢分享
https://pic1.zhimg.com/da8e974dc_s.jpg知乎用户流浪者
3 人赞同

我最近在研究这方面的东西,但是只知道皮毛。首先现在做视频网站有3种主流服务器flash media player(简称fms),red5(开源),wowza。三个服务器性价比介绍,详情:http://askmeflash.com/article/10/comparison-wowza-vs-fms-vs-red5原谅我,视频这方面国内的资料少,基本都上国外搜。概括下这个网页的内…显示全部
我最近在研究这方面的东西,但是只知道皮毛。首先现在做视频网站有3种主流服务器
flash media player(简称fms),red5(开源),wowza。
三个服务器性价比介绍,详情:
http://askmeflash.com/article/10/comparison-wowza-vs-fms-vs-red5
原谅我,视频这方面国内的资料少,基本都上国外搜。
概括下这个网页的内容,fms用的也最多,资料也最多,价格也很对,但国内有注册机,你懂的。平台很多都是windows,这个你可以看介绍。服务器端fms是flash的actionscrtipt语言,其他都是java。但是我觉得flash播放器还是要用到as,如果采用fms服务器,索性把as,as3研究透嘛。
至于怎么录播,直播,调去电脑摄像头,这是flash的专长了。


那么就剩下p2p的概念,现在服务器都没有自带这个功能,要换成这个还是需要一些代码的,国内现在最多的也是fms的案例。
参考http://www.cuplayer.com/player/PlayerCode/FMS/2014/0326/1245.html文章介绍。更多的文章只有自己去adobe官网看了,都是英文,相信对于coder而言,压力不大。

我只了解点皮毛,毕竟我也是做php+js网站的,研究这块内容,上手慢。

编辑于 2014-06-062 条评论感谢分享

https://pic2.zhimg.com/9bfdbfa960c605cf190efc063e8f3131_s.jpg赵明互联网研发人员一枚。经历过BT两个公司。…
1 人赞同

https://pic1.zhimg.com/031b4d471d61bfa89742aa3f72af5f34_200x112.png可以参考下阿里云给出的解决方案。针对不同的延迟,有 2种架构。5秒以上延迟的架构5秒以下延迟的架构https://media.aliyun.com/live/?spm=5176.1890350.1002.5.awmgCD显示全部
可以参考下阿里云给出的解决方案。针对不同的延迟,有 2种架构。
5秒以上延迟的架构
https://pic1.zhimg.com/031b4d471d61bfa89742aa3f72af5f34_b.png
5秒以下延迟的架构
https://pic3.zhimg.com/6563a4c9e4661a69a1b998afc2dc4d2a_b.png
https://media.aliyun.com/live/?spm=5176.1890350.1002.5.awmgCD

编辑于 2016-02-17添加评论感谢分享

云帆加速-流媒体技术开放平台 这个?显示全部


发布于 2015-04-28添加评论感谢分享

https://pic1.zhimg.com/da8e974dc_s.jpg知乎用户Go Fo Dream!


http://www.vbyte.cn显示全部

发布于 2016-04-11添加评论感谢分享
https://pic1.zhimg.com/da8e974dc_s.jpg张海波开发,旅行,电影


貌似国内的http://800li.net也不错,带Flash p2p,研究过一段时间显示全部





页: [1]
查看完整版本: flash p2p视频直播需要哪些硬件、软件、技术?