6个月前
  -

夜的列车

 家人早已入眠,不如说这整个暮气沉沉的老小区里头的千百户都是如此,于是在这静夜中只有我独自一人伴着独自一盏灯。

 此刻,夜的列车在轰鸣,那是深邃而不可捉摸的梦境,是青蓝色散光的闪动,是沙漠的凉意与野性——是整个世界平时听不见的低吼。连续不断的低吟,从大地的每一个角落,空气的每一次震荡中发出,是这个世界最年深月久的特性,尽管是被磨得再麻木不仁的家伙,在这静夜中竖起耳朵也能察觉几分。

 夜,司空见惯的夜,总是伴随着这样不平凡的轰鸣,其实夜晚从来都没有平凡过,我要为夜晚进行最宏大的献祭。夜的列车在轰鸣,那是世界终焉的钟声,那是人类命运的呼号,是宇宙混沌的迷音,那是世界上所有不平、所有理性、所有灵魂的嘶叫!

6个月前
  -

RFC 8825 阅读摘要

注:这是我第一次阅读IETF的文章,请谨慎参考,欢迎指出问题。

原文信息

RFC 8825
Overview: Real-Time Protocols for Browser-Based Applications
H. Alvestrand, Google, January 2021

概述

本文是对浏览器集成型即时应用 real-time applications 的协议 —— 互联网实时通信 "real-time communication on the Web",进行的一个综述。

这是一个普适性的说明,并不是定义了一种协议,而是定义了协议的规范,提供给其他 Web Real-Time Communication (WebRTC) 的实现 implementation 参考。

文章的核心内容由如下的四部分组成:

  • 介绍 Introduction
  • 意旨与术语 Principles and Terminology
  • 建构 Architecture and Functionality Groups
  • 组份 (4-11)

本摘要按顺序介绍。

介绍

本段首先引出,互联网自早起开始就已经被视作「实时通信交互应用 real-time, interactive applications」的载体(如互联网电话、视频会议),这些应用在早期阶段多半通过是私有网络、软硬件实现,对基础设施要求甚高,但是由于今天的宽带、硬件发展,常见计算设备也可以提供这些服务了。这是就是历史及现状,也是本文的前提条件。

然后,实际上这里面有很多困难,比如没有统一的通信协议,缺少统一身份系统 universal identification systems 前者指的就是这种实时通信应用的协议,后者是电话号码或者电子邮箱地址这样的。作者指出,一个通用的解决方案"The Universal Solution"绝非易事。

作者举例了新兴的浏览器应用 web application 认为只要浏览器平台有足够的接口,就可以跑几乎各种服务在上面。作者推出了该设计的核心观念,即(1)通过 JavaScript API 进行控制(2)该协议要能实现全部 WebRTC 规范中标为必须的用例 "use cases"

最后,作者提醒,它和其他项目(如W3C Web Real-Time Communications)的侧重点为“在HTML5中的可用性”不同,这里注重于提出一种规范网络上交互的协议。而在 WebRTC 的发展中必然会使得一些原来的方式不再可行,举出实例并提供了折衷方案。

意旨与术语

本段分为多个部分,首先指出了 WebRTC 协议规范的愿景是允许一个实现(即客户端)与别的实现间通过音频、视频或其他数据以最直接的方式交互。第二部分,说明了API与协议 Protocol 之间的关系,并列举了概念。第三部分说明了可交互性、创新性之间的均衡考虑。第四部分说明了本文对于标准化用语(如MUSTREQUIRED)使用情况。

建构

这是最核心的概念部分,通过ASCII图像(请见原文)和文字说明了浏览器、服务器之间的交互关系、方式和各自角色,并提出了六个构成部分。

组份

即对上一节中提出的六中概念依次进行介绍其定义,和使用的规范。

  • 数据传输 Data Transport
  • 数据封装和安全 Data Framing and Securing
  • 数据格式 Data Formats
  • 网络连接管理 Connection Management
  • 媒体呈现和控制 Presentation and Control
  • 本地系统支持功能 Local System Support Functions

其中,前三者为媒体传输 Media Transport 职能,后三者为媒体服务 Media Service 职能,且第六项为可选项(如本地回声消除功能、音量控制)。

6个月前
  -

雪精灵的舞会

 路灯的光不知道为什么是蓝色的,凛冬的飞掠起地上的雪,透过那些飞雪我看到了雪片的幻象,分明是风把它扯碎的!现在它的残骸却在风中舞蹈了。那是庄严盛大的舞蹈,灯光就是音律,而数不清的舞者在那儿兴高采烈似地比划,好像永远不会停一样。一恍之间,我发现原来灯光不是蓝色的,那是分明是典型的暖黄的路灯光,就像旧时代的抒情爵士般暧昧,舞姿也随着轻柔起来,一摇一摆,一浮一沉地,颇有旧上海那些散发着胭脂香气的舞厅之感。

 灯光是音律,更是舞台,把他们变得多么惹眼!雪花分明是冰冷的,此刻也有了人的灵魂,纯洁的外姿,团团的脑袋,多么可爱,像蹦蹦跳跳的团子,又像祈求晴天的小精灵,总是微笑着给人带来治愈与幸福,真教人想抱住,当做自己的守护灵。所以,他们果真是冰冷的么?那肌肤应该是丝绒做的才对,那淡黄色中一定附着着阳光的味道才对!黑夜早已降临,恐怖的黑色与寒冷将这城市笼罩,但这些憨态可掬的家伙们却把太阳的慈怀原模原样地保留着,不禁让人舒笑。看着他们,我好像闻到了晴天的味道,感受到了柔和日光的余温,多么暖人心田啊!

 啊,真是美好的画面,对我来说,这景色简直是为数不多让人着迷的事物之一了。我多久没见过这样的景色了呢?现在只要我伸手就可以触及!只要我想,就可以抨起一掬那菊色的暖流,然后呑服下去,一定会非常畅快吧!“好想要。”心中的欲望开始燃烧,思绪如袅烟般勾起那冻僵的手,心中仿佛有一束狗尾巴草在骚动,我好想要触碰那样的温暖,我好想要拥抱那样的爱意啊!但是我的手不听使唤,任凭我想要怎么出力也无济于事。但是为什么我做不到呢,我只是单纯地想要那样的幸福而已。回家后的问候,香甜的鸡汤蛊,被披上的毛衣……种种事情闪现在我的脑海,像皮影戏一样变幻着,发生过的和没法发生过的,属于我的和不属于我的,难以捕捉。那些真的是我的记忆吗?又或者只是我的幻想。

 我为何身处此地,又为何独立在这令人麻木的寒夜中呢?我的归所,我的寄托和期望此刻随着东风一惧消逝了,我的灯塔漆黑一片,就像远方的城市那样晦暗。路灯,你为何守立于此,又可是为了我么。此刻,我感到了真正的丧失,仿若那由近及远的路灯的熄灭,过去的丧失,当下的丧失,然后是未来的丧失——我失去了自我,我是一具空壳,我是人,亦非人,我只是名义上的我,而不再是我了。我终于知道那些闪断的记忆的来源,那是曾经的我,那是真我,而令人感到陌生的正是我自己啊。

 在独自一人的灯下,荒谬感油然而生。呵,音乐会也好,舞会也罢,一切都只是我的空想,在这种荒谬的维度根本甚么都不存在,只有孤零零的我,在白炽灯光中坐在电脑前,苍白而无能。

6个月前
  -

冬日里的一隅

 冬日的夜中,在名为家的地方,暖黄色灯光下临窗而坐的我,手中装着褐色中药的玻璃杯,对着水面吹气所冒出的白烟,和在那杯子后面,灯笼型的熏香中的烛光,旁边垫子上迷迷糊糊的狸花猫,以及音箱中传出的柔和吉他声。多么平和但又无趣的图景。

 没错,无趣。意义是人赋予的,这样的场景可以成为温馨的记忆,也可以成为绝望的故事,而更多时候只是不留下任何东西的经过,随着所谓时间的概念流逝。对现在的我来说,并没有那些令人遐想的桥段,因而心生无聊之感,想必这是第三种度过方式了。

 这就是生命,我的生命,这样无聊地消磨时间真的好吗?我不由得问起自己。我没有赋予这图景以意义,我又要如何赋予其意义呢?激情也好,未来也好,此刻仿佛都不再存在,譬如那半梦半醒间深青的星夜,再美丽的烛光之夜也能成为空虚感诞生的理由。

 燃烧的烛芯啊,请回答我,我所追求的意义在何方?流淌的星河啊,请你不止于美丽,如果能多一些情愫就好了。

6个月前
  -

时光倒流三年顷

 时间是对因果链进程的度量,因此时间既带来快乐、也带来痛苦,把情感诉诸于时间就是诉诸于决定论,没有实际的意义。只是,那些漫长又焦躁的黑夜、事不关己的谈笑、灰色的每一天,始终让我过意不去。

 每每回想起那些令人感到无奈、遗憾和愤怒的黑色时光,就不由自主幻想:如果那段时间不曾有过,如果那段时间发生改变,如今的自己又会是如何。答案自然是被幻想润色后的的美好。即使痛苦已经在时间的河流中被淘洗殆尽,以至于那些可恨的人也不再具有生命,成了一尊尊雕像,他们再也不能在我的生活里引起波澜,我却永久地失去了三年的时间。

 痛苦之流占据了河道,然而待那黑水褪去,河流也随之干枯了。时光倒流就是我对弥补那三年的无力而发出的呻吟。唯一不再扩大这份遗憾的方法,便是穷尽当下,用所得到的愉悦感填补无意义的自我,那就是我活下去的动力。

 愿君安好。