【问题标题】:How to live stream RTMP video across PHP, and into a video element like YouTube?如何跨 PHP 直播 RTMP 视频,并进入 YouTube 等视频元素?
【发布时间】:2016-10-15 22:26:18
【问题描述】:

从我在 YouTube 上看到的内容来看,他们使用 <embed> 元素将实时流式视频包含到他们的页面上,他们从 blob: URL 检索到这些视频。

我目前设置了一个rtmp:// URL,并且我希望能够像 YouTube 一样在我的浏览器中播放其内容,而无需 Flash。

这怎么可能?首选涉及 PHP 的解决方案。

【问题讨论】:

  • 您将不得不查看 RTMP 规范 PDF。除了整个服务器/客户端握手的内容之外,当您处理 RTMP 数据包时,您必须从这些数据包中提取 h.264 数据(有时需要多个数据包来保存一个视频帧)。您必须知道如何识别 h.264 NAL 单元的开始和结束。因此,例如,假设分布在 3 个数据包上的是 h.264 帧的开始、中间和结束字节,您读取每个数据包的标头字节并提取 h.264,然后将所有 3 个部分(字节)连接成一个NAL,因此是一个代表视频帧的 blob...

标签: php html video youtube rtmp


【解决方案1】:

我不知道在没有 Flash 的情况下播放 RTMP 的任何解决方案,但如果您也可以将视频编码为 HLS 或 MPEG-DASH,您将能够使用 JavaScript 库来播放它。

【讨论】:

    猜你喜欢
    • 2019-08-15
    • 2022-06-30
    • 2022-10-20
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 2012-11-28
    相关资源
    最近更新 更多