我正在尝试构建一个可以同步流式传输视频内容的媒体播放器。我想要实现的是让几个人同时从不同的位置观看同一部电影,如果一个客户暂停电影,它将暂停给所有人。与游戏玩家将游戏流式传输给观众的方式有些类似,只是流媒体内容会是一些视频文件。
有人可以推荐任何文件或指出我正确的方向吗?明智的编程语言我更喜欢Python
,Ruby
,Objective-C
或Java
。我可能不得不使用TCP
来确保正确的顺序,但是如何处理用户输入,例如暂停,玩耍等?
我在GitHub上找到了一些不错的解决方案。无法发布链接,因为我没有足够的声誉。您可以按用户sync
搜索calzoneman
,syncplay
搜索Uriziel
。
答案 0 :(得分:0)
我个人建议使用服务器来传输视频内容,因此可以由一个人为每个人更改。 Java有一个相当不错的服务器库;这很容易使用,尤其适合初学者。虽然您可以将java与其他适合您服务器需求的编程语言一起使用。
虽然我想指出java;由于其目前的非通用状态可能导致并发症;但如果这不是问题,我的建议就成立了。
另一方面,C#也可能对客户端有好处,因为它具有最大的IO兼容性/带窗口的库(使用最常用的操作系统)。 建议:
爪哇:的
http://www.javaworld.com/article/2077634/java-web-development/how-to-get-started-with-server-side-java.html
C#:的http://tech.pro/tutorial/704/csharp-tutorial-simple-threaded-tcp-server