V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cnber2019
V2EX  ›  问与答

有能将 mp4 视频以 websocket 方式播放的开源程序?

  •  
  •   cnber2019 · 2022-08-06 15:10:47 +08:00 · 1493 次点击
    这是一个创建于 825 天前的主题,其中的信息可能已经有所发展或是发生改变。

    搜索了一圈,好像没找到。

    一些使用 websocket 播放的程序 可能用的是 腾讯云直播。

    我想要完全自建的。

    以 wss 播放 主要是为了保护 mp4 文件。

    不需要太多复杂的功能,主要用途就是播放视频。

    如果能反代 HFS (Http File Server) 读取.mp4 那就更好了。或者本地磁盘读取文件 也行。

    如果你有了解这样用途的程序,请推荐一下,谢谢。

    11 条回复    2022-08-07 10:27:56 +08:00
    cnber2019
        1
    cnber2019  
    OP
       2022-08-06 15:54:30 +08:00
    或者说,我有一些 mp4 视频节目,需要分享给别人观看。但不希望被下载。

    (其中一个原因是 很多国产浏览器包括 QQ 微信会跟踪浏览器访问过的页面链接 的相关内容,非常讨厌)

    是否有什么可行的方案?
    okakuyang
        2
    okakuyang  
       2022-08-06 16:21:00 +08:00
    插眼👀看楼下
    ws 协议很慢不适合用来传输大文件。
    sujin190
        3
    sujin190  
       2022-08-06 16:26:40 +08:00
    https://github.com/ZLMediaKit/ZLMediaKit

    看起来很强大,各种都支持,没具体玩过,不知道满不满足你,其实 websocket 传输的一般是 flv ,似乎就算这样别人也能录屏吧,所以不想一直被下载应该是加鉴权吧
    undeflife
        4
    undeflife  
       2022-08-06 16:32:55 +08:00
    Quarter
        5
    Quarter  
       2022-08-06 16:33:39 +08:00 via iPhone
    一般是 flv-ws 的格式
    akira
        6
    akira  
       2022-08-06 16:44:10 +08:00
    只要我本地能看,我就能下载
    heyjei
        7
    heyjei  
       2022-08-06 16:46:39 +08:00
    ysc3839
        8
    ysc3839  
       2022-08-06 17:38:42 +08:00 via Android
    个人感觉用 WebRTC 可能会更好
    Osk
        9
    Osk  
       2022-08-06 23:16:15 +08:00
    我见过的用户都是用录屏软件来录屏的 /doge/
    cwaken
        10
    cwaken  
       2022-08-07 10:24:07 +08:00
    嘿,我有些方案,代码不能公开,但我可以讲一些思路。
    1 、通过服务端 ffmpeg 将 mp4 解封装出 h.264 、h.265 流,然后在 wasm 中用 ffmpeg ,对流进行解码,(这很复杂,你需要极强的动机和 C++工程能力)
    2 、flv.js 支持 websocket-flv ,所以你可以使用一些开源的流媒体服务器来帮你完成( srs 等),流媒体服务器中往往会带有转码能力,所以也不用担心浏览器是否支持 h.265
    3 、在最新版本 chrome 测试支持 h.265 硬解码方案(暂时需要用设置打开),那么 webrtc 可能是你所需要的
    cwaken
        11
    cwaken  
       2022-08-07 10:27:56 +08:00
    当然还有一些更复杂的方案,但都需要一些音视频基础。
    或者浏览器开发能力,Electron 、cef 之类,可以通过加载第三方插件的方式来播放(但这偏向客户端解决方案了,但这样可以用很多开源或声网、腾讯的 C++SDK )
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2685 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 01:46 · PVG 09:46 · LAX 17:46 · JFK 20:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.