javascript - 如何在网络浏览器上通过 Live555 服务器的 rtsp 协议(protocol)流式传输视频

标签 javascript html tcp video-streaming rtsp

我已经在使用 rtsp 协议(protocol) 在 Windows 应用程序和 Silver-light Web 应用程序上传输视频。我使用Live555库构建了rtsp服务器,它与视频源连接并与不同用户(客户端)进行组播。

但现在我想在网络浏览器中流式传输视频源以替换 silver-light 组件。所以请有人可以帮助我在网络浏览器上执行此操作。

是否有任何标准方法/解决方案可以在网络浏览器上进行 rtsp 视频流传输?请帮助我在网络浏览器上通过 TCP 套接字进行视频流传输。目前,我使用 rtsp over tcp 协议(protocol)进行视频流传输。

最佳答案

您可以通过 3 种方式做到这一点:

  1. 为live555服务器编写一个插件,将RTSP流转换为RTMP。然后将 RTMP 流式传输到 Web 浏览器。从网络浏览器使用 Flash 播放器打开 RTMP 流。

  2. 使用第三方服务器(例如 wowza),将来自 live555 的 RTSP 流作为输入并作为 RTMP 流输出。从网络浏览器使用 Flash 播放器打开 RTMP 流。

  3. 最近live555开发者在库中添加了webrtc流。您可以使用此功能进行网络浏览器流式传输。 live555-webrtc-demo 。此功能直接流到网络浏览器。但您需要兼容 webrtc 的网络浏览器(例如 firefox、chrome、opera)。

我个人使用第二个选项作为网络浏览器流解决方案。

希望这对您有帮助。

关于javascript - 如何在网络浏览器上通过 Live555 服务器的 rtsp 协议(protocol)流式传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33233677/

相关文章:

JavaScript:整数数组,对每个元素求和整数

php - 填充 Html 表上的记录

html - 如何在 html 按钮内添加两行(一行是有条件的)?

c++ - 为传入连接编写过滤器

sql-server - 无法建立连接,因为目标机器主动拒绝它 TCP :0 Visual Studio

javascript - 如果第一个选择中的选项 1,则第二个选择被禁用

javascript - 在javascript中,如何从可能不存在的列表框中检查列表框项目(来自html)

html - 文本与图像宽度对齐

c - 在 TCP 中发送/处理部分数据写入

javascript - 类型错误 : xxx is not a constructor