【问题标题】:What is the current best way to stream video?当前流式传输视频的最佳方式是什么?
【发布时间】:2012-05-14 22:44:46
【问题描述】:

截至今天(2012 年 5 月),我正在尝试找出将视频流式传输到多个客户端的最实用方法是什么。我需要从一个源获取输入流,在服务器上对其进行处理,然后将其流回多个源。

我一直在尝试使用 websocket,但我认为这不会成功。我必须对所有数据进行 Base64 编码,因为显然有很多浏览器不支持 websockets 中的二进制传输。这增加了太多开销,并且(据我所知)没有办法将 UDP 数据包发送到没有插件的浏览器,这对我的设置来说会更好,因为我正在直播。

我不想使用 Flash,因为我希望能够流式传输到 iPhone 和 iPad,而且我也没有 Adob​​e Flash 软件,这意味着我必须找到一些开源方式来制作.swf 文件。

所以我有点想我必须接受它,无论如何都要为网络浏览器使用 Flash,并为不支持 Flash 的平台使用 Apple 的实时 http 流媒体。我敢肯定有人知道一些更好的东西,我感谢您的帮助!

【问题讨论】:

    标签: flash node.js streaming websocket http-live-streaming


    【解决方案1】:

    我不想使用 Flash,因为我希望能够流式传输到 iPhone 和 iPad,我也没有 Adob​​e Flash 软件 这意味着我必须找到一些开源方式来生成 .swf 文件。

    flex sdk 是免费的并且仍然存在,您可以使用 eclipse 或 flash develop 来生成 swf 文件。现在我确信那里有流媒体服务可以为你完成所有工作,你只需要关心在 Flash 的 html5 中开发客户端。例如,您检查过 ustream 吗?不过不知道它们是否适用于苹果设备。

    【讨论】:

      【解决方案2】:

      您可以只使用 Apple 的 Live HTTP Streaming,它需要一个 Web 服务器(使用 Apache 或 Nginx)和一个分段器(Apple 提供的一种工具)。

      这里是相关资源:https://developer.apple.com/streaming/

      【讨论】:

      • 我很乐意将它用于一切,但它在浏览器中不起作用(至少在我测试的 Chrome 和 Firefox 上)。而且 Flash 在移动设备上也不能很好地工作。所以不幸的是,我认为我将不得不为两种技术的两个平台编程。
      • 您可以使用 JW Player 在浏览器中播放 HTTP Live Streaming。参考:stackoverflow.com/questions/7357848/…
      猜你喜欢
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多