V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
nozama
V2EX  ›  分享创造

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

  •  
  •   nozama · 2016-10-31 13:07:19 +08:00 · 7237 次点击
    这是一个创建于 2964 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    基本原理:

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

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

    • 提取其中的 H264 视频流

    • 发送给 Broadway 解码

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

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

    4 条回复    2016-11-01 11:27:41 +08:00
    cnbeining
        1
    cnbeining  
       2016-10-31 13:32:01 +08:00
    哎呦厉害了我的哥
    exoticknight
        2
    exoticknight  
       2016-10-31 18:40:19 +08:00
    看了一下,其实还是需要一个额外的请求来代理解释 rtmp ?
    nozama
        3
    nozama  
    OP
       2016-11-01 10:29:28 +08:00
    @exoticknight 并不是‘解释 rtmp ’,只是把 rtmp wrap 到一个 ws 里面。服务端几乎是 0 开销。
    rupert
        4
    rupert  
       2016-11-01 11:27:41 +08:00
    只能视频吗, 如果只是音频呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   915 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:12 · PVG 04:12 · LAX 12:12 · JFK 15:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.