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

2022-08-06 15:10:47 +08:00
 cnber2019

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

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

我想要完全自建的。

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

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

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

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

1503 次点击
所在节点    问与答
11 条回复
cnber2019
2022-08-06 15:54:30 +08:00
或者说,我有一些 mp4 视频节目,需要分享给别人观看。但不希望被下载。

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

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

看起来很强大,各种都支持,没具体玩过,不知道满不满足你,其实 websocket 传输的一般是 flv ,似乎就算这样别人也能录屏吧,所以不想一直被下载应该是加鉴权吧
undeflife
2022-08-06 16:32:55 +08:00
Quarter
2022-08-06 16:33:39 +08:00
一般是 flv-ws 的格式
akira
2022-08-06 16:44:10 +08:00
只要我本地能看,我就能下载
heyjei
2022-08-06 16:46:39 +08:00
ysc3839
2022-08-06 17:38:42 +08:00
个人感觉用 WebRTC 可能会更好
Osk
2022-08-06 23:16:15 +08:00
我见过的用户都是用录屏软件来录屏的 /doge/
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
2022-08-07 10:27:56 +08:00
当然还有一些更复杂的方案,但都需要一些音视频基础。
或者浏览器开发能力,Electron 、cef 之类,可以通过加载第三方插件的方式来播放(但这偏向客户端解决方案了,但这样可以用很多开源或声网、腾讯的 C++SDK )

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/871091

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX