V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
nozama

写了个项目 Web-Rtmp: 使用 WebSocket 在网页上播放 RTMP 直播流

  •  
  •   nozama · Oct 31, 2016 · 7869 views
    This topic created in 3466 days ago, the information mentioned may be changed or developed.

    虽说浏览器里用 js 解码‘播放’视频的方案已经有几个了... 为什么不再多一个呢...

    基本原理:

    • 服务端使用 websockify 中转一个 rtmp 流。

    • 浏览器中使用 node-rtmpapi 解析 RTMP 协议,完成握手和通信。

    • 提取其中的 H264 视频流

    • 发送给 Broadway 解码

    Repo: https://github.com/yingDev/Web-Rtmp

    目前只是一个 demo 级别的东西, 算是验证了可行性,桌面浏览器上运行还算流畅,感兴趣的同学欢迎 fork

    4 replies    2016-11-01 11:27:41 +08:00
    cnbeining
        1
    cnbeining  
       Oct 31, 2016
    哎呦厉害了我的哥
    exoticknight
        2
    exoticknight  
       Oct 31, 2016
    看了一下,其实还是需要一个额外的请求来代理解释 rtmp ?
    nozama
        3
    nozama  
    OP
       Nov 1, 2016
    @exoticknight 并不是‘解释 rtmp ’,只是把 rtmp wrap 到一个 ws 里面。服务端几乎是 0 开销。
    rupert
        4
    rupert  
       Nov 1, 2016
    只能视频吗, 如果只是音频呢?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3747 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 10:42 · PVG 18:42 · LAX 03:42 · JFK 06:42
    ♥ Do have faith in what you're doing.