作者归档:ourfor

直播 👗

SRS

服务器用的是apache, apache在直播中用的没有nginx多,再安装一个web服务器功能就有些重叠了,所有这里用SRS来搭建直播流服务。采用docker镜像安装

首先安装podman(RHEL8)自带

podman run -p 1935:1935 -p 1985:1985 -p 8080:8080 ossrs/srs:3

启动后是这样的。

file

接下来就是放行1935端口,这里添加一个配置文件.

<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>RTMP</short>
  <description>Real-Time Messaging Protocol.</description>
  <port port="1935" protocol="tcp"/>
  <port port="1935" protocol="udp"/>
</service>

把这个文件名为为rtmp.xml放到/etc/firewalld/services,然后是用firewall-cmd --permanent --add-service=rtmp启用配置,然后使用firewall-cmd --reload重载服务即可

推流

使用ffmpeg推流,比如我服务器绑定了域名vps.ourfor.top, 推流命令就是

ffmpeg -re -i 海贼王08主题曲.m4v \
-vcodec copy -acodec copy \
-f flv -y rtmp://vps.ourfor.top/live/livestream # 域名以后的部分随意填写

使用IINA播放地址rtmp://vps.ourfor.top/live/livestream即可

直播

直播的话,使用ffmpeg采集屏幕画面或者摄像头画面推流即可

继续阅读

安卓存储 (概述) 🐚

原文
鱼香肉丝 译 :emoji-a0001:

数据和文件存储预览

安卓系统使用的文件系统与其他平台上面基于磁盘的文件系统十分类似, 系统提供了几种选项让你能够保存你的程序的数据

  • 应用程序特别存储(App-specific storage): 无论是存储在内部存储设备的专用目录,还是外部设备的其它目录,存储的文件只有你的程序可以使用。使用内部存储来其它程序不应该访问的存储敏感信息
  • 共享存储(Shared storage): 存放一些你的程序想要分享给其它程序的数据,包括媒体,文档和其它类型的文件
  • 偏好(Preferences): 通过键值对形式存放私有的原始的数据
  • 数据库(Database): 使用Room这个持久化类来存储私有的原始的结构化数据

继续阅读