-
Notifications
You must be signed in to change notification settings - Fork 216
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于如何传输视频流的讨论 #8
Comments
我觉得视频流传输直接依赖现有的云当然最方便,cloudfront什么的,国内有骑牛。
|
一个建议是 http://bgrins.github.io/videoconverter.js/ 在本地处理,或者考虑插件,NaCl之类的。 如果你说在本地做不到real time,你可以考虑一下用户数量和你的服务器的承受能力。 |
当然能烧钱最好,我没有视频处理服务器配置的经验,目前我有从prq.se
|
@sgdxpdqqzh 国外的服务器到国内的话,稳定性基本是坑吧。 |
还可以,我有个5m独享的景安云,下载三个地方的都是满速,现在租了colocrossing的机器给loli.al提供下载服务感觉也不错。
|
@sgdxpdqqzh 不知道国内载境外视频是不是得要那一堆许可证。。。。? |
@Yangff 那个 ffmpeg编译到js的东西理念挺有意思,但是载进来经常会把浏览器搞crash了。。。而且转码速度实在堪忧,尤其是移动设备就基本不能指望了。。 |
应该不用吧,nico都解墙了 2014-04-17 0:34 GMT+09:00 Jim Chen [email protected]:
|
按理说不需要许可证,但是被封也没办法。如果不考虑墙的问题,我在考虑Openshift这种PAAS乃至GAE这种saas的可行性。 RCPPK [email protected]于2014年4月16日星期三写道:
|
@jabbany 我本来是考虑NaCl之类,或者是客户端程序协助转码的,转码对计算的需求实在太大,特别是在高清的情况下。 |
另外,用asm.js的话性能其实也还算过得去吧。 |
@Yangff 性能还好(虽然也远(?)比不过native,而且就算是native ffmpeg要是真的需要“转码”的话也挺慢的)主要是稳定性。浏览器的JS跑高内存高处理的东西容易被杀掉。之前测试的时候就反正Chrome在Win和Linux下都会偶尔Crash(标签Crash)。 |
NaCl好像只有Chrome 系支持?这个兼容性是个问题。。。 |
B站不是有乐视云转码/海外加速么?用的是MP4啊。 |
可以让用户直接上传视频,服务器再通过各种手段上传到迅雷离线,百度网盘,dropbox,box等有在线播放并且会做压制处理的云上,服务器再下载回来吗?
|
需要那么复杂么。。。 拆分一下步骤: 1.用户要求观看某视频:有无数用户与服务器通信的实践了吧。。。 或者一个基于BPCS与BAE的办法: 当然这还有咱们啥事了。。 离线也可以。模拟用户的正常登陆,当然会留下不少垃圾文件就是了。https://github.com/iambus/xunlei-lixian 有实现。 Dropbox:没有离线下载的API,需要吃服务器。但是,如果服务器国外,速度不会太慢。 box:没大用过,不大清楚。 |
我觉得可以创建一个视频倒流平台,分成三个主要服务和一个数据库:
流程可以这样来: 接下来视频入口把视频转交给转码运算机(可以在同一台虚拟或者实体主机上),进行队列转码,一旦有视频转码/再封装完毕,转码服务就会联系一套预设好的API,随机选取一些云服务把视频传上去,并且相应的记录到数据库里面。这时用户获取视频就有多个途径了。 入云之后就可以把原来最早入口缓存的视频标记成“可清理”,然后按照LRU缓存模式去清理就可以了。云服务上的还可以定义一些比如保质期,然后跑一些后台程序,一旦检测到一个视频的存储地点少于指定数字(比如三个)就重新配布。 带宽问题:大部分云服务内网不算带宽,所以只会经过一次下载。如果能保存一些meta信息比如文件HASH之类的,就能避免多次索取视频。实在不行同一台主机又转码又接受视频也可以。 资费问题:云存储只要有直接访问就可以,哪怕每次都需要获取动态链接也可以,建一个薄层登录,获取链接,然后转交用户,用户就能下载观看了。很多网盘还都是免费的,有的不带外链,但是可以通过API获得一个临时下载地址,这就够了。 不过这个要真写的话足够做一个新的项目了。 |
这是bilidown和下一代JSharer融合的节奏啊。 入口好办。远有furk,近有离线,有的是办法。 有一些类似项目。都实现了部分。 |
JSharer现在叫ra.gg |
原来ra.gg 是个资讯+社区,JSharer是网盘。。。 在 2014年4月17日,下午5:40,Jim Chen [email protected] 写道:
|
不太清楚,反正当时ra.gg就说自己是 JSharer的后代╮(╯_╰)╭ |
话说印象里 @Yangff 就有一个Node的百度网盘API实现? |
JS说自己弄了个JSLC”计划。 上香。 BPCS的API已无数人封装了,python啥的都有了。。。直接拿来就有。。
|
现在云存储是降价了,但是免费公开还是烧钱。
|
@jabbany 那个实现的比较搓,但是api地址基本就那些。 |
可以考虑要求用户上传经过压制mp4档吗?
|
@sgdxpdqqzh p2p的话,技术上很难做到。 |
P2P视频播放在HTML5下的实现:http://peer5.com/website/video.html |
我觉得月支出在200$左右还是可以个人承受的。
|
P2P的话,HTML5的WebRTC技术你们不知道? |
问题是,如果同时观看数不高,P2P意义不大。真正能省多少traffic还是未知的啊。 |
@m13253 知道,但是那个东西问题挺多的。 |
http://biliplus.sinaapp.com/html/html5player.html |
大概是因为听起来很山寨(´・ω・`)。。。。 |
其实About里面有提到 |
https://github.com/binux/xunlei-lixian-proxy 三天不学习 赶不上刘少奇啊。 |
这个会占用主机的上行和下行流量吧。。。 |
#3 太跑题,于是新立一 issue。
建议不同问题在不同的 issue 里汇报,弹幕渲染问题去 CommentCoreLibrary 汇报。
@zzjin @Yangff @sgdxpdqqzh @superwbd
The text was updated successfully, but these errors were encountered: