音视频编解码常用知识
视频播放器原理 视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地文件则不需要解协议,为以下几个步骤:解封装,解码视音频,视音频同步。他们的过程如下:
解协议的作用,就是将流媒体协议的数据,解析为标准的相应的封装格式数据。视音频在网络上传播的时候,常常采用各种流媒体协议,例如HTTP,RTMP,或是MMS等等。这些协议在传输视音频数据的同时,也会传输一些信令数据。这些信令数据包括对播放的控制(播放,暂停,停止),或者对网络状态的描述等。解协议的过程中会去除掉信令数据而只保留视音频数据。例如,采用RTMP协议传输的数据,经过解 ...
tmux
Tmux 是 Terminal Multiplexer 的简称,它是一款优秀的终端复用软件,类似 GNU screen,但比screen更出色。tmux来自于OpenBSD,采用BSD授权。
Tmux 可用于在一个终端窗口中运行多个终端会话。不仅如此,还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用。
Tmux安装123sudo apt-get install tmux # ubuntuyum install -y tmux # centostmux -V # 查看版本
基本配置,打开配置文件 ~/.tmux.con ...
nvidia-smi无法与驱动通信
今天在重启服务器ubuntu后,发现cuda无法使用,输入nvidia-smi后提示无法与驱动通信,通过搜索网上的解决方案,其中一个能够解决问题方案的是:https://blog.csdn.net/wjinjie/article/details/108997692
但该方案无法解决博主问题,在最后两步,即
123sudo apt-get install dkmssudo dkms install -m nvidia -v 450.57
时,提示无法返回满足内核版本的状态,因此推断是内核版本和驱动不匹配导致,这可能是重启计算机时完成了内核更新,或者其他用户选择更新了内核版本, ...
Python的赋值和.copy区别
区别说明
使用“=”直接赋值,是引用赋值,更改一个,另一个同样会变。
copy()复制一个副本,原值和新复制的变量互不影响。
123456789101112131415161718a = ['龙虎英雄会', '十二金钱镖', '乱世枭雄', '老店风云', '三侠五义']b = a # 直接赋值c = a.copy() # 复制列表中的所有元素print('a:', a)print('b:', b)print('c:' ...
无人机组网通信技术
无人机组网通信技术是指利用无人机之间或无人机与地面设备之间的通信能力,建立起一种自组织的通信网络。通过这种技术,无人机可以相互协作、共享信息,实现更高效的任务执行和数据传输。这种通信技术可以用于各种领域,包括应急响应、军事作战、智能交通管理、农业监测和物流配送等,为这些领域提供了更多的智能化、协同化解决方案。
无人机组网通信技术主要包括以下几种:
自组网模块技术:这种技术具有灵活性、动态性和抗干扰性,能够根据无人机的位置和运动状态动态调整网络结构,确保通信的连续性和稳定性。
MESH宽带自组网通信技术:这是无人机空中组网及无线通信应用的一个重要方向,可以临时、动态、快速构建分布式 ...