关于直播平台的技术实现

2016-03-17 11:13:22 +08:00
 wjdimba

请教一下各位像斗鱼 战旗那种直播平台技术是自己开发的还是用国内第三方的服务商,如果自己想搭建一个类似的直播平台,改怎么做比较好。

12645 次点击
所在节点    程序员
26 条回复
weizhiyao008
2016-03-17 11:15:44 +08:00
国内的好像都是 flash ? youtube 好像有用 HTML5 实现的
zktz
2016-03-17 11:20:11 +08:00
百度一下 red 5
不过自己做效果不好,网络优化太差。有很多供应商。
3dwelcome
2016-03-17 11:21:54 +08:00
我就发现服务器只是一个流量中转功能,压缩视频非常耗费 cpu ,所以一般都是直播间压缩好 h264 分片包,再上传到服务器缓存起来,然后再分发给每个手机客户端。

类似斗鱼直播间,用同一款手机,有些直播间兼容好,超清可以硬件解压,有些直播间兼容性不好,只能软件解压,一卡一卡的,和直播软件关系很大。

个人觉得,直播技术重点,还是在于 c++那种本地直播软件开发吧,视频压缩什么都是大坑。
jay4497
2016-03-17 11:57:13 +08:00
https://www.v2ex.com/t/213713
自己搭可以看看 RTMP 相关的东西
dphdjy
2016-03-17 12:09:14 +08:00
搭着玩~
用 rtmp/rtsp
不在意延迟用 hls 分发(复用 http 基础

商业
还是买吧~
lisonfan
2016-03-17 12:15:34 +08:00
国内的直播、视频网站什么时候能换成 HTML5+H265 啊 0.0
xmoiduts
2016-03-17 12:36:03 +08:00
@lisonfan 我觉得有点困难,我自己压着玩的 h265 片子,播放时都要用掉 50%的 cpu ,现在普通电脑的算力不是很适合 h265 ,而且个人测试的时候, h265 要比 h264 慢 5 倍。
ffmpeg 压片, windows 自带播放器解码, i5-4200h 笔记本 cpu 。
arden
2016-03-17 12:58:53 +08:00
腾讯云的 互动直播 ILVB 可以做类似于 花椒,映客等这样的直播 App 吗?
hao123yinlong
2016-03-17 13:30:18 +08:00
注意看我之前的一篇帖子
guoer
2016-03-17 13:49:46 +08:00
七牛有相关的服务
Youen
2016-03-17 14:00:02 +08:00
有篇文章可以参考

鏖战双十一-阿里直播平台面临的技术挑战
http://www.infoq.com/cn/articles/alibaba-broadcast-platform-technology-challenges
wupher
2016-03-17 15:24:48 +08:00
最近折腾了一个手机直播,使用 RTMP ,服务端使用 SRS ( Github 搜一下就能找到)。

优点:技术方案相对简单,愿意的话,可以接入各种云平台(七牛、腾讯、百度等),可以使用云平台提供的播放器和录制端;也可以直接使用 CDN 的 RTMP 加速服务

缺点: RTMP 感觉更适合视频会议等场景,本身为 TCP/IP 协议; 相对 YY 、 QQ 视频,等互动较丰富的应用场景,实时性方面仍然有一定差距
fowse
2016-03-17 15:29:37 +08:00
我问过 YY 直播的前 CTO ,最开始的时候是用 red5 改的,后来完全跟 red5 没关系了。开源的方案基本上很难解决大规模的问题。

不知道是不是可以试试 WebRTC 的方法。
jetyang
2016-03-17 16:36:59 +08:00
如果自己玩: red 5 的性能不太好,开源的方案推荐 https://github.com/j0sh/crtmpserver ,性能很好,网卡(千兆)全跑满时 CPU 和内存都无压力,不过要改东西就要求对 rtmp 协议和 C++编程都比较熟悉;网络优化(视频加速)自己搞就更麻烦了

如果有钱准备快铺:国内的 CDN 厂商基本都有 rtmp/rtsp 的加速服务,视频流都不用回源,也就是你自己不用准备视频服务器,视频流量全从 CDN 上走,自己准备一个播放器( flash 、 H5 )就行了
dellch
2016-03-17 16:39:54 +08:00
@wupher RTMP 是不是延时比较大?
YY , QQ 视频好像都是自己开发的协议
dellch
2016-03-17 16:41:33 +08:00
另外,网络视频教学自己做用什么方案比较好?
bobuick
2016-03-17 16:43:06 +08:00
自己搞很简单。 RMTP 就可以了。
rtmp 延迟是最小的了, 开源的里面, 另外还有 hls 。快速出活.
然后应该会有针对直播端的一些效果美化啊什么的吧, 好像现在很多美女主播网站就是这么干的, 估计干的狠的, 一个凤姐坐那里,出来就是半个林志玲了。

自己开发的肯定是大厂才这么搞吧。
wjdimba
2016-03-17 17:43:52 +08:00
感谢以上各位的耐心解答,基本心中了解了
livepps
2016-03-17 18:24:50 +08:00
chrome 开个直播, cpu 占用 50%+。
vicence
2016-03-17 19:11:20 +08:00
@livepps 在开个游戏, CPU 直接 100%,主频低根本没法流畅的直播游戏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/264137

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX