今天跟大家唠唠我最近搞的这个“视频回放”功能,折腾好一阵子,总算是跑通,赶紧来记录一下,免得以后又忘。
我的想法很简单,就是想把直播或者会议的内容录下来,方便以后回顾嘛 结果一上手,发现事情远没有想象的那么简单。
我得先选定一个直播平台或者会议软件。我个人比较喜欢用飞书,所以就直接盯上飞书的视频会议功能。然后,我就开始在飞书里找“妙记”这个功能,听说它可以录制视频。
捣鼓半天,终于找到妙记的入口。 接下来就是怎么把这个录下来的东西弄成回放。飞书妙记录下来的视频,它会直接存在云文档里,这个倒挺方便。我做的第一件事,就是把这个云文档里的视频下载下来,因为我要自己控制这个回放的流程。
下载下来之后,问题又来。这个视频文件,怎么才能让用户随时随地都能看? 我想到用视频服务器。 于是我就租一个云服务器,然后在上面搭建一个简单的视频服务器。
就是写代码。 我用的是比较熟悉的 Python,写一个简单的 Web 应用。 这个 Web 应用的主要功能就是:
接收用户的请求,告诉服务器要看哪个视频。
从视频服务器上读取对应的视频文件。
把视频文件发送给用户。
我直接把整个视频文件都发送给用户。 结果发现,如果视频文件比较大,用户加载起来会非常慢,体验很差。 后来我研究一下视频流的技术,发现可以把视频文件切成一小段一小段的,然后一段一段地发送给用户。 这样,用户就可以一边加载,一边观看,体验就好多。
这个过程里面还遇到很多坑,比如说视频格式的兼容性问题,不同浏览器的支持问题等等。 只能一点一点地去解决。
总算是把这个“视频回放”功能给跑通。虽然现在还比较简陋,但是基本的功能都已经实现。 以后有时间,再慢慢地优化。
还没有评论,来说两句吧...