使用 Javascript 读取 Livestreamer 数据
Using Javascript to read Livestreamer data
有一个名为 Livestreamer 的命令行工具可以通过管道传输来自给定 url 的直播数据。然后它打开 VLC 并通过 VLC 显示实际流,我想用 Electron 制作我自己的应用程序,我很好奇如何获取 livestreamer 获取的数据,并在 HTML5 视频播放器或其他播放器上播放其他类型的播放器。我也很好奇VLC是怎么接收数据的
谢谢
我敢肯定,Livestreamer 只是将 rtmp link 传递给 VLC。 RTMP 是一种用于实时视频的特殊协议。您可以通过两种方式在您的应用中显示视频:
- Live streamer 有
-o
选项,例如:livestreamer someStreamUrl -o stream.mp4
- http://livestreamer.tanuki.se/cli.html#cmdoption-o,您可以将流存储在文件中并由您的应用程序读取。或者同样你可以使用选项 --rtmpdump FILENAME
但你需要在你的设备上安装 RTMPDump。
--player-external-http
选项 - http://livestreamer.tanuki.se/cli.html#cmdoption--player-external-http,正如我所看到的,可以创建小型 http 服务器并为您提供特殊的 url,您可以使用它来控制和播放您喜欢的任何播放器想要(也在你的应用程序中)。另外 --player-external-http-port SOMEPORT
配置端口和 --player-passthrough SOMEPROTOCOL
配置协议将是 userfull。
有一个名为 Livestreamer 的命令行工具可以通过管道传输来自给定 url 的直播数据。然后它打开 VLC 并通过 VLC 显示实际流,我想用 Electron 制作我自己的应用程序,我很好奇如何获取 livestreamer 获取的数据,并在 HTML5 视频播放器或其他播放器上播放其他类型的播放器。我也很好奇VLC是怎么接收数据的
谢谢
我敢肯定,Livestreamer 只是将 rtmp link 传递给 VLC。 RTMP 是一种用于实时视频的特殊协议。您可以通过两种方式在您的应用中显示视频:
- Live streamer 有
-o
选项,例如:livestreamer someStreamUrl -o stream.mp4
- http://livestreamer.tanuki.se/cli.html#cmdoption-o,您可以将流存储在文件中并由您的应用程序读取。或者同样你可以使用选项--rtmpdump FILENAME
但你需要在你的设备上安装 RTMPDump。 --player-external-http
选项 - http://livestreamer.tanuki.se/cli.html#cmdoption--player-external-http,正如我所看到的,可以创建小型 http 服务器并为您提供特殊的 url,您可以使用它来控制和播放您喜欢的任何播放器想要(也在你的应用程序中)。另外--player-external-http-port SOMEPORT
配置端口和--player-passthrough SOMEPROTOCOL
配置协议将是 userfull。