[TI TDA4 J721E]SRS流媒体服务器的移植和验证

          首先感谢阅读,如果您也对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的博客-CSDN博客

可以将摄像头数据推送到服务端:

推流地址: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:网页定时器链接如下:秒表在线 - 秒表 - 在线秒表 - 在线记时器


【声明】

【欢迎转载转发,请注明出处。原创比较辛苦,请尊重原创,祝大家学习愉快!】

【博主专注嵌入式开发,具有多年嵌入式软、硬件开发经验,欢迎大家学习交流!】

【如有嵌入式相关项目需求,欢迎私信】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值