Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >这次, AI 也帮不了我

这次, AI 也帮不了我

作者头像
云水木石
发布于 2023-10-08 01:13:38
发布于 2023-10-08 01:13:38
2140
举报

这段时间一直在改造 Chromium for Android,详情参考前文:

在增加 TS 格式支持的时候,还参考了一下 AI 的意见:

在增加了所要支持的音视频格式后,正准备收工时,突然发现一个更大的麻烦:RTSP 协议支持。

先简单介绍一下 RTSP 协议:

RTSP(Real Time Streaming Protocol)是由 Real Network 和 Netscape 共同提出的如何有效地在 IP 网络上传输流媒体数据的应用层协议。RTSP 对流媒体提供了诸如暂停、快进等控制,而它本身并不传输数据,RTSP 的作用相当于流媒体服务器的远程控制。服务器端可以自行选择使用 TCPUDP 来传送串流内容,它的语法和运作跟HTTP 1.1 类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而且允许同时多个串流需求控制(Multicast),除了可以降低服务器端的网络用量,还可以支持多方视频会议(Video onference)。因为与 HTTP 1.1 的运作方式相似,所以代理服务器的快取功能也同样适用于 RTSP ,并因 RTSP 具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。

关于 RTSP 协议,了解到的情况是:

  1. Chromium net 模块不支持 RTSP 协议。
  2. FFmpeg 支持 RTSP 协议。
  3. Chromium media 模块的视频流的网络获取是通过 Chromium net 模块,FFmpeg 只是进行 demuxer 和解码。

有了上次的经验,这次,我也求助一下 AI。

这个回答有点不靠谱,特别是参考链接 3,指向的是一篇关于健康的文章,显然 AI 把 Chromium 认作这种微量元素了。接着提问:

这个回答还可以,至少点明了修改的思路。其中链接 1 给的文章,似乎某位开发者已经修改过 Chromium net 的代码以支持 RTSP,但这篇文章明显是搬运过来的。链接 2 的文章是分析 Chromium net 源码的,对于理解 chromium 处理 HTTP 请求有所帮助。链接 4 是一个开源库,将 Chromium net 抽出来单独编译,进去看了一下,没有 RTSP 协议支持,参考价值不大。

我想看看链接 1 是否也有源码,于是继续提问:

AI 误会了我的意思,RTSP 这种成熟的协议,肯定有不少开源实现,我这不是为了省事吗?接着提问:

链接 1 和 2 实际上是重复了第一个回答,而且第二点概括错误,并没有利用 libavformat 库。链接 3 的插件模式并不适合本项目。既然中文世界没有找到答案,那有没有英文资料呢?

又回答偏了,再次拉到 Chromium net 上来:

看来真问不出什么内容了。突然冒出一个主意,绕过 Chromium net,让 FFmpeg 直接处理呢?

这个答案不行,接着问:

到此,我已经明白,再也问不出什么实质性的内容来。

前面提到一位老哥已经做了 Chromium net 中添加 RTSP 的功能,只可惜那是一篇搬运的文章,找不到原主,那就从这条线索再追问下去吧。

看来微软的 bing 也对 CSDN 情有独钟,搜去搜来都是 CSDN 上的那几篇文章。

最后,还是抬出谷歌,在下面的链接找到了原文章:

https://www.cswamp.com/post/41

遗憾的是,没有源码,而且貌似所使用的 Chromium 也是比较老的版本。看来只能自己啃一啃 Chromium net 的源码。

一想到协议实现就头大,没有什么捷径,必须参考 RFC 文档,按着规范来,一丝一毫都不能出错。光是 RFC 文档看起来就挺头疼,细节太多。不过目前也没有更好的办法,指望 AI 来帮忙写代码是不可能的,工作上的问题,没有条件可讲,没有条件也要创造条件上。唯一值得庆幸的是,这肯定是一条可行的道路,不像做预研,能做到什么程度心里没底。

改造 Chromium net 又会碰到哪些坑呢?欢迎围观。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023/04/06 17:08:45,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云水木石 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
打通视频到AI的第一公里:轻量RTSP服务如何重塑边缘感知入口?
本文将聚焦于大牛直播SDK轻量级RTSP服务模块,解析其如何在边缘侧高效输出标准视频流,打通视频 → AI → 控制的智能闭环。
音视频牛哥
2025/07/28
1190
打通视频到AI的第一公里:轻量RTSP服务如何重塑边缘感知入口?
音视频学习路线!
大家假期好,之前有几个粉丝朋友加了我微信私底下说,能不能写一篇有关音视频学习的路线;
用户6280468
2022/03/21
3190
音视频学习路线!
ffmpeg推流到流媒体服务器
流媒体服务器 流媒体服务器接管了和用户交互的一部分操作,后端通过ffmpeg推流到流媒体服务器 smart-rtmp地址:https://gitee.com/mirrors/smart_rtmpd?
sofu456
2021/02/02
3.7K0
html 播放rtsp 流rtsp2rtmp
在旧版的chrome上可以通过vlc插件来播放rtsp视频,但是更新到新版的chrome之后要想播放这个rtsp的视频就变得比较麻烦。如果google一下就会发现有各种解决方案,但是这些方案基本都是收费的。另外一个做法就是通过ffmpeg或者vlc播放器进行协议转换,如果是单个视频流可以通过vlc进行转换,转成http协议,直接通过video标签进行播放即可。但是如果要处理的视频流比较多,那就比较麻烦了。可以通过nginx+ffmpeg进行转换。
obaby
2023/02/22
4K0
工作需要接触音视频开发,学起来!
大家假期好,之前有几个粉丝朋友加了我微信私底下说,能不能写一篇有关音视频学习的路线;
杨源鑫
2021/07/07
7320
工作需要接触音视频开发,学起来!
流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)
         Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础。RTP协议和RTP控制协议RTCP一起使用,而且它是建立在UDP协议上的。 
雪影
2018/08/02
6.9K0
流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)
38款 流媒体服务器开源软件
更多Red5信息 最近更新: Red5 1.0.1 Final 发布,Flash流媒体服务器 发布于 12个月前
全栈程序员站长
2022/08/15
11.3K1
38款 流媒体服务器开源软件
强烈推荐的音视频资料
大家周末好,又有一段时间没有分享技术文章了,暂时先存着(不是txp懒哈!);今天写文章之前,给大家送点福利,这个福利要朋友们自己争取,什么福利呢?其实这段空闲时间我也参与了一个音视频写作活动,这个音视频写作活动是有稿费的(首先说明的是,你的文章更加注重实战方面,每一千字有500稿费,还是不错的,既能分享干货给他人,同时自己的辛勤付出,也能得到回报,也会激励你创作出更好的文章!)
用户6280468
2022/03/21
4910
强烈推荐的音视频资料
FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构
​音视频技术的一个主要用途是直播,包括电视直播、电脑直播、手机直播等等,甚至在线课堂、在线问诊、安防监控等应用都属于直播系统的范畴。由于直播系统不仅涉及到音视频数据的编解码,还涉及到音视频数据的实时传输,因此直播领域采用的网络技术标准比较高,实现起来也比一般的WEB系统复杂。
aqi00
2024/08/18
4720
FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构
EasyDarwin开源流媒体服务器
EasyDarwin 是基于 go 语言研发,维护和优化的一个高性能开源 RTSP 流媒体服务器,能够帮助流媒体开发者和创业型企业快速构建流媒体服务平台,更快,更简单的实现最新的移动互联网流媒体直播和点播,同步音频和视频的传输,源码下载地址:
Gnep@97
2023/11/14
1.6K0
EasyDarwin开源流媒体服务器
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。
aqi00
2024/07/07
6980
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
FFMPEG音视频开发: 发布RTSP流(采用EasyDarwin作为流媒体服务器)
据官网介绍,EasyDarwin拥有完整的源代码,可以帮助开发者更快更简单实现流媒体音视频产品功能,使用完全免费;下面就介绍一下EasyDarwin的使用过程。
DS小龙哥
2022/01/12
2.7K0
FFMPEG音视频开发: 发布RTSP流(采用EasyDarwin作为流媒体服务器)
FFmpeg开发笔记(五十三)移动端的国产直播录制工具EasyPusher
​EasyPusher是一款国产的RTSP直播录制推流客户端工具,它支持Windows、Linux、Android、iOS等操作系统。EasyPusher采用RTSP推流协议,其中安卓版EasyPusher的Github托管地址为https://github.com/EasyDarwin/EasyPusher-Android。
aqi00
2024/09/21
3530
FFmpeg开发笔记(五十三)移动端的国产直播录制工具EasyPusher
FFmpeg开发笔记(四十一)结合OBS与MediaMTX实现SRT直播推流
​《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2  FFmpeg推流和拉流”提到直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有于2017年推出的SRT协议,相比常见的RTMP协议,SRT协议具有更低的延迟,并且消除了卡帧、抖动等花屏现象。腾讯视频云已经引入了SRT协议,在实践中取得了良好的视频直播效果。
aqi00
2024/07/27
1K0
FFmpeg开发笔记(四十一)结合OBS与MediaMTX实现SRT直播推流
常用音视频开源框架
作为一名音视频从业者,不可避免的会使用到开源实现的多媒体框架,涉及音频、视频,也包含不同的封装格式,还会有后处理,滤镜等等。日常的开发工作中,我们经常会用到各种开源的框架和结构,这样可以省去重复造轮子的精力,也有助于解放我们的精力,进而提供更好的产品,更好的服务不同的场景。本篇就简单罗列下我们常见和常用的一些开源框架:
视界音你而不同
2020/04/09
2.7K0
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。
aqi00
2024/06/02
4.2K0
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
音视频技术开发周刊 64期
『音视频技术开发周刊』由LiveVideoStack团队出品,专注在音视频技术领域,纵览相关技术领域的干货和新闻投稿,每周一期。 架构 刘歧:FFmpeg Filter深度应用 本文来自OnVideo视频创作云平台联合创始人刘歧在LiveVideoStackCon的讲师热身分享,刘歧分享了FFmpeg的基本原理、使用方法及开发方法。在10月19-20日的LiveVideoStackCon 2018上,刘歧还将分享如何通过FFmpeg实现视频版权保护的方法。 快手QoE指标设计的分析初探 全链路的数据
LiveVideoStack
2021/09/01
5530
GB28181设备接入模块和轻量级RTSP服务有什么区别?
好多开发者在跟我们沟通直播模块的时候,对GB28181设备接入和RTSP模块特别是轻量级RTSP服务,区分不清楚,不知道分别用在什么场景下。针对这个问题,我们做个简单的探讨。
音视频牛哥
2024/07/16
3610
GB28181设备接入模块和轻量级RTSP服务有什么区别?
Nginx+FFmpeg打造自己的视频直播服务
现在很多项目都有视频实时播放的功能需求,例如监控,直播等,原始的摄像头采集的视频流协议一般都是 rtsp 协议,在旧版的浏览器中使用
ruochen
2021/11/24
6.2K0
FFmpeg开发笔记(三十二)利用RTMP协议构建电脑与手机的直播Demo
不管是传统互联网还是移动互联网,实时数据传输都是刚需,比如以QQ、微信为代表的即时通信工具,能够实时传输文本和图片。其中一对一的图文通信叫做私聊,多对多的图文通信叫做群聊。
aqi00
2024/06/23
4500
FFmpeg开发笔记(三十二)利用RTMP协议构建电脑与手机的直播Demo
推荐阅读
相关推荐
打通视频到AI的第一公里:轻量RTSP服务如何重塑边缘感知入口?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档