我已经在使用 rtsp 协议(protocol) 在 Windows 应用程序和 Silver-light Web 应用程序上传输视频。我使用Live555库构建了rtsp服务器,它与视频源连接并与不同用户(客户端)进行组播。
但现在我想在网络浏览器中流式传输视频源以替换 silver-light 组件。所以请有人可以帮助我在网络浏览器上执行此操作。
是否有任何标准方法/解决方案可以在网络浏览器上进行 rtsp 视频流传输?请帮助我在网络浏览器上通过 TCP 套接字进行视频流传输。目前,我使用 rtsp over tcp 协议(protocol)进行视频流传输。
最佳答案
您可以通过 3 种方式做到这一点:
为live555服务器编写一个插件,将RTSP流转换为RTMP。然后将 RTMP 流式传输到 Web 浏览器。从网络浏览器使用 Flash 播放器打开 RTMP 流。
使用第三方服务器(例如 wowza),将来自 live555 的 RTSP 流作为输入并作为 RTMP 流输出。从网络浏览器使用 Flash 播放器打开 RTMP 流。
最近live555开发者在库中添加了webrtc流。您可以使用此功能进行网络浏览器流式传输。 live555-webrtc-demo 。此功能直接流到网络浏览器。但您需要兼容 webrtc 的网络浏览器(例如 firefox、chrome、opera)。
我个人使用第二个选项作为网络浏览器流解决方案。
希望这对您有帮助。
关于javascript - 如何在网络浏览器上通过 Live555 服务器的 rtsp 协议(protocol)流式传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33233677/