android udp rtp播放器,IjkPlayer For Android(3)-RTP直播硬解码支持

本文介绍了如何使用IjkPlayer在Android上播放RTP流,包括RTP与RTMP的区别、FFmpeg推流方法、IjkPlayer的编译选项配置,以及解决RTP硬解码支持问题,确保在播放高分辨率视频时流畅运行。
摘要由CSDN通过智能技术生成

IjkPlayer播放器其实是支持RTP直播的,但是只能用ffmpeg软解码不能使用硬解码。

这里将会从以下几个方面配置使用

1、UDP RTP/RTMP区别

2、FFMpeg推流

3、IjkPlayer编译选项

4、RTP硬解码支持

一、RTP/RTMP区别

RTMP直播是基于TCP协议,UDP RTP是基于UDP协议。也就是说RTMP将会更加可靠,而UDP RTP延时将会更低。

二、FFMpeg推流

关于HLS推流服务器搭建可以参考网络直播/点播服务器搭建。

由于RTP直播推出信息不能直接使用其播放地址,他按照SDP规范,我们在推流的时候需要把它存入SDP文件中。客户端直接访问保存好的SDP文件即可。

这里就要在HLS推流服务器中添加SDP文件的访问(亦可以自己重新搭建服务器访问SDP文件,我已经搭建了HLS推流服务器,我将在这上面修改)。

打开配置文件

sudo gedit /usr/local/nginx/conf/nginx.conf

添加sdp后缀文件的访问

...

http {

...

server {

...

location ~\.sdp$ {

root /home/ssnwt/src/ssnwt/videos;

}

}

}

推流命令

ffmpeg -re -i test.ts -c:v copy -an -f rtp rtp://233.233.233.233:5004 -vn -f rtp rtp://233.233.233.233:5006 -sdp_file test.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值