请问D1 Tina可以支持网络流视频播放吗?
-
请问D1 Tina可以支持网络流视频播放吗?类似RTSP这种,我看现在Tina里面的网络视频播放demo ,原来好像是先把文件下载到本地,再播放,只是看起来是播放网络视频,实际上是播放本地视频,只不过是边下边播。我想做一个直播小电视,能不能做到这种?
-
@nideyida
你说的直播小电视,是类似于DVB/DTMB直播功能吗?其实都是类似的,DVB/DTMB的话前端需要接tuner,芯片内部还需要集成电视基带IP和一个demux解复用IP,这个D1中没有集成对应IP,所以无法做到数字电视那样的处理。如果是网络流的话就好说了,其实不管是DVB直播流还是网络流媒体,本地都需要开辟一个buffer做缓冲平滑用的,从播放器的角度讲,都是从本地buffer取数据,区别在于数据的来源方式不同罢了,播放器将这部分委托给其他模块处理,播放器本身不感知。
前面说了,Tina播放器是有支持RTSP模块负责stream传递的,所以是支持的。退一步讲,开源的RTSP组件是有的,比如FFMPEG中,自己都可以移植。
或者你可以尝试编译移植一把ffmpeg到RV上,本地搭建流媒体服务和流媒体客户端,实现流媒体的播放,这些都是可以的。
-
@caozilong 感谢您的回复!我指的是后者,拿到网络流后播放。我看到FFMPEG在源码种有,位置为tina/package/multimedia/ffmpeg,但是选中后不能直接用起来,我理解这个应该是Tina以前的平台支持的吧,现在我针对D1开发板还要做一些对接硬解的适配,是这样的吧?
-
@nideyida 在 请问D1 Tina可以支持网络流视频播放吗? 中说:
@caozilong 感谢您的回复!我指的是后者,拿到网络流后播放。我看到FFMPEG在源码种有,位置为tina/package/multimedia/ffmpeg,但是选中后不能直接用起来,我理解这个应该是Tina以前的平台支持的吧,现在我针对D1开发板还要做一些对接硬解的适配,是这样的吧?
由于当前的tina没有针对ffmpg做VPU硬解的适配,所以移植FFMPEG的话默认还是使用的软解(适配技术可行性没问题,比如树莓派就适配了mmal用它的GPU来加速硬解,就是开发时间了).
FFMPEG编译原生openwrt就支持,tina基于openwrt,自然也支持。你当前可能是某个开关没打开。
一句话总结,如果你用FFMPEG的话,目前只能享用到RISCV处理器软解的待遇。但是如果你使用我们原生的tplayer, awplayer,或者gstreamer(我们有针对gsteramer适配我们自己的OMX VPU插件)这些,用的就是D1 VPU的硬解。
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号