V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jsq2627  ›  全部回复第 97 页 / 共 102 页
回复总数  2036
1 ... 89  90  91  92  93  94  95  96  97  98 ... 102  
2014-10-07 21:26:25 +08:00
回复了 cevincheung 创建的主题 奇思妙想 直接播放 ed2k 连接有什么技术难点?
@jerryjhou 主流编码都可以实时解码的。不是说非得要整个文件才能解码,视频编码后都是按照时间顺序写入文件的,只要有文件的一部分,就能解码播放这部分内容。

流媒体: http://en.wikipedia.org/wiki/Streaming_media

Protocols

The audio stream is compressed using an audio codec such as MP3, Vorbis or AAC.

The video stream is compressed using a video codec such as H.264 or VP8.

Encoded audio and video streams are assembled in a container bitstream such as MP4, FLV, WebM, ASF or ISMA.

The bitstream is delivered from a streaming server to a streaming client using a transport protocol, such as MMS or RTP. Newer technologies such as HLS, Microsoft's Smooth Streaming, Adobe's HDS and finally MPEG-DASH have emerged to enable adaptive bitrate streaming over HTTP as an alternative to using proprietary transport protocols.

The streaming client may interact with the streaming server using a control protocol, such as MMS or RTSP.

我感觉你还没明白楼主在说什么问题。
给一个ED2K链接,如何能实现边下边播?
ED2K链接里本身含有文件的Hash,所以先要连接ED2K服务器(比如 TV Underground 等等,用过emule的话应该会熟悉这个服务器列表更新地址 http://ed2k.2x4u.de/index.html ),把Hash提交给服务器后,服务器会返回这个文件的 Peers,然后再连接每个 Peer,接受文件数据块。但是这样接受到的文件块不是从头开始连续的,为了实现边下边播,需要等文件最开头的块下载好一部分之后,交给解码器来解码,这时候视频才能开始播放。但是下载速度如果不够快,顺序解码的时候遇到了还没下完的块时,视频就得卡了,得等待这些块下载好后才能继续解码播放。
你说的相同资源的不同版本,本身它们就是不同的文件,Hash都不一样的,下载一个文件的时候不可能下到另一个文件的数据的。
2014-10-07 18:43:03 +08:00
回复了 cevincheung 创建的主题 奇思妙想 直接播放 ed2k 连接有什么技术难点?
@jerryjhou 这个应该是是ED2K服务器做的吧,和播放器没关系吧。ED2K服务器和BT的Tracker差不多。客户端把Hash提交上去服务器返回Peers表。如果实现了Kad协议那么也可以不需要中心服务器。
2014-10-07 18:30:41 +08:00
回复了 cevincheung 创建的主题 奇思妙想 直接播放 ed2k 连接有什么技术难点?
楼上正解,在线播放最需要的是顺序下载。P2P很显然不合适的。
2014-10-07 18:22:32 +08:00
回复了 klam 创建的主题 分享发现 十一小长假眼看就要过去了,大家都开了什么技能树
最后两天用 Java 写了个 Diff 工具
https://github.com/stackia/Differ

之前的五天都耗费在C++和编译原理上了……
2014-10-06 16:37:37 +08:00
回复了 yangyanggnu 创建的主题 Linux 美丽新世界:linux 下的惬意生活
http://www.yangyangwithgnu.net/the_new_world_linux
原来这个地址似乎打不开了。

之前配置VIM主要就是看LZ的博文学的,赞一个。不过现在移居 Emacs 了。
2014-10-04 01:03:08 +08:00
回复了 jakwings 创建的主题 程序员 如何比较愉快地从 JavaScript 转到 C++ 开发?
C++是个大坑,慎入。
除了C++语言本身,CS基础课也要学好。数据结构、算法、计算机体系结构、编译原理,如果想做C++程序员这些东西逃不掉。

其实我是个C++初学者,以前没用C++做过作业之外的东西。最近在做一个 Online Judge 系统,在用C++写网站以外的部分。之前一个月时间都在学习 CMake 和搭建合适的 Emacs 环境。最近刚开始写实际的代码,有些小众的库(我这次用到的是 librabbitmq-c,早些月在一个 iOS 项目里还用过 libpjsip)是C语言写的,还得自己加一层OOP封装才好用。今天刚刚解决了子进程 stdin\out\err 的重定向问题,要理解几个 POSIX API,也是蛋疼。现在还在考虑怎么实现一个沙箱机制让不信任的程序安全运行……

以上都是JS(不是NodeJS)不太可能遇到的问题。

不过如果你只是想要实现一个带高亮的编辑器,就不用考虑这么多了。赶紧装 Qt,带语法高亮的编辑器可是 Qt 的 Sample project 呢!为什么我强烈推荐 Qt 呢?因为我就真的用 Qt 撸了个 Markdown 编辑器,不仅能高亮,还能编译,当C++大作业交给老师了。老师没听说过 Markdown,最后也给了个不高的分数,都不如那些用 cocos2d 撸保卫萝卜的同学 T_T

顺带想问问 Unix/C++ 程序员在国内外的薪资水平如何?
axel
非GUI,轻度多线程下载需求的话可以考虑
TOR
2014-09-28 18:59:27 +08:00
回复了 zoneself 创建的主题 程序员 Bash 远程解析命令执行漏洞测试方法
我在想谁没事会用bash写CGI脚本呢?在上世纪也许还比较多见……
2014-09-26 12:19:44 +08:00
回复了 geeti 创建的主题 iPhone ios8 输入法,哪个好用? swype vs swiftkey
触宝 touch pal
建立BST,快速定位。

还是老老实实的二分查找吧。
2014-09-17 23:05:36 +08:00
回复了 hsj007 创建的主题 MacBook Pro 刚买了个 mbp 果然还是火热的心啊。。。
safari and clickplguinforchina
2014-09-17 17:26:33 +08:00
回复了 lshero 创建的主题 DNS 好诡异这什么情况
一个域名可以解析到多个IP上来实现负载均衡。
VIM/Emacs 写 Java 倒是见过了,这是第一次见 Sublime 写爪娃……
即使这些东西再强大,也得在特别的语言上用正确的工具啊。。

P.S. 不过我还是用 Emacs 写 Java(因为我还在学习 Java)
2014-09-14 10:24:46 +08:00
回复了 sadaharu09 创建的主题 macOS 为什么 Coda2 能够如此人性化?
Emacs 党占位
2014-09-13 12:23:01 +08:00
回复了 Fuxiang 创建的主题 分享发现 Windows9 是这样的啊,视频都来了,看来没跑了
说 Metro 外观好的,我就提视频里的一点。开始菜单蓝色的背景,中间出来个白色的滚动条,只有软粉才会觉得这是美吧……
教育网吗?对外网还是不太稳定的吧。
1 ... 89  90  91  92  93  94  95  96  97  98 ... 102  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1700 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 16:48 · PVG 00:48 · LAX 08:48 · JFK 11:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.