音视频开发面试备忘录
文章平均质量分 59
ashleycoder
音视频、流媒体开发
展开
-
PS和TS
PS一般是安防GB28181用的,TS是电视相关的,比如广电监控,直播的m3u8+ts。原创 2023-03-24 00:06:42 · 216 阅读 · 0 评论 -
线程、进程同步与互斥--在实际项目中的使用
⾃旋锁是通过CPU提供的CAS函数(Compare And Swap),在⽤户态完成加锁和解锁操作,不会主动产⽣线程上下⽂切换,所以相⽐互斥锁来说,比如:解码时取数据,push和pop队列,都需要加锁。自旋锁:linux内核的epoll实现中有用,应用开发很少用,或者我孤陋寡闻,不知道。比如:线程A,接收所有设备信息,接收完了,通知线程B展示,可以用事件。进程互斥的原则:空闲让进,忙则等待,有限等待,让权等待。上下切换的耗时,⼤概在⼏⼗纳秒到⼏微秒之间,别人统计的。操作系统讲的PV操作就是用的信号量。原创 2023-02-03 00:08:54 · 368 阅读 · 0 评论 -
ffmpeg新知识get--记录
调用avcodec_open2(codec_ctx, codec, NULL)后,codec_ctx->frame_size被赋值。Android采集声卡格式:AUDIO_FORMAT_PCM_16_BIT,S16。opus支持AV_SAMPLE_FMT_S16, frame_size =960。原创 2023-01-31 23:08:58 · 304 阅读 · 0 评论 -
[ffmpeg系列 01] ffmpeg命令行
``cpp通过ffmpeg --help > help.txt。原创 2023-01-31 20:30:40 · 171 阅读 · 0 评论 -
ffmpeg视频编解码流程--面试用
如果是H264,直接写编码后文件就行。不需用ffmpeg函数写头写尾。原创 2023-01-31 15:42:41 · 424 阅读 · 0 评论