首先感谢阅读,如果您也对TDA4相关的开发感兴趣,我们这边有个学习交流微信群,可以入群和大家一起交流学习。
资历较浅,水平有限,如遇错误,请大家多指正!
保持开源精神,共同分享、进步!
博主WX : AIR_12 我会拉你入群。
链接:TDA4 相关专栏 链接:TDA4 Demo Gitee开源库
欢迎大家加入,一起维护这个开源库,给更多的朋友提供帮助。
由于公司项目需要使用云端流媒体服务器,在查阅了大量的资料以后,最终锁定了开源SRS作为流媒体服务器,并在云端服务器进行了安装、测试等工作。
我使用的是ubuntu18.04的操作系统。
一、源码下载
git clone -b 4.0release https://github.com/ossrs/srs
二、源码编译
进入到下载好的文件目录trunk内
cd ./srs/trunk/
./configure
make
三、推拉流验证
1、启动服务
./objs/srs -c ./conf/realtime.conf
这里启动可以选择conf文件夹下的相关配置文件,我这里选择了实时的配置文件。还有其他的一些配置,大家可以自行测试一下。
可以通过设置配置文件内的daemon选择前台运行还是后台运行。
启动成功后,如果是后台运行,大家查看以下进程是否存在。
ps -ef |grep srs
2、推流验证
关于ffmpeg的移植请参考这篇博客:
[TI TDA4 J721E]基于TDA4平台 FFmpeg / X264 的ARM平台移植_AIRKernel的博客-优快云博客
可以将摄像头数据推送到服务端:
推流地址:rtmp://192.168.1.121/live/livestream(地址根据自己的服务器进行调整)
ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video1 -f flv -y rtmp://192.168.1.121/live/livestream
3、拉流验证
拉流地址:rtmp://192.168.1.121/live/livestream(地址根据自己的服务器进行调整)
使用ffplay可以实现rtmp的拉流功能
ffplay rtmp://192.168.1.121/live/livestream
验证效果如下:(因为阿里云的带宽比较低,摄像头获取YUV延迟比较高,延迟比较大)。
大概800ms延迟
PS:网页定时器链接如下:秒表在线 - 秒表 - 在线秒表 - 在线记时器
【声明】
【欢迎转载转发,请注明出处。原创比较辛苦,请尊重原创,祝大家学习愉快!】
【博主专注嵌入式开发,具有多年嵌入式软、硬件开发经验,欢迎大家学习交流!】
【如有嵌入式相关项目需求,欢迎私信】