搜索了一圈,好像没找到。
一些使用 websocket 播放的程序 可能用的是 腾讯云直播。
我想要完全自建的。
以 wss 播放 主要是为了保护 mp4 文件。
不需要太多复杂的功能,主要用途就是播放视频。
如果能反代 HFS (Http File Server) 读取.mp4 那就更好了。或者本地磁盘读取文件 也行。
如果你有了解这样用途的程序,请推荐一下,谢谢。
1
cnber2019 OP 或者说,我有一些 mp4 视频节目,需要分享给别人观看。但不希望被下载。
(其中一个原因是 很多国产浏览器包括 QQ 微信会跟踪浏览器访问过的页面链接 的相关内容,非常讨厌) 是否有什么可行的方案? |
2
okakuyang 2022-08-06 16:21:00 +08:00
插眼👀看楼下
ws 协议很慢不适合用来传输大文件。 |
3
sujin190 2022-08-06 16:26:40 +08:00
https://github.com/ZLMediaKit/ZLMediaKit
看起来很强大,各种都支持,没具体玩过,不知道满不满足你,其实 websocket 传输的一般是 flv ,似乎就算这样别人也能录屏吧,所以不想一直被下载应该是加鉴权吧 |
4
undeflife 2022-08-06 16:32:55 +08:00
|
5
Quarter 2022-08-06 16:33:39 +08:00 via iPhone
一般是 flv-ws 的格式
|
6
akira 2022-08-06 16:44:10 +08:00
只要我本地能看,我就能下载
|
7
heyjei 2022-08-06 16:46:39 +08:00
|
8
ysc3839 2022-08-06 17:38:42 +08:00 via Android
个人感觉用 WebRTC 可能会更好
|
9
Osk 2022-08-06 23:16:15 +08:00
我见过的用户都是用录屏软件来录屏的 /doge/
|
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 可能是你所需要的 |
11
cwaken 2022-08-07 10:27:56 +08:00
当然还有一些更复杂的方案,但都需要一些音视频基础。
或者浏览器开发能力,Electron 、cef 之类,可以通过加载第三方插件的方式来播放(但这偏向客户端解决方案了,但这样可以用很多开源或声网、腾讯的 C++SDK ) |