rtsp协议的格式与http协议的格式是一样的, 因此可以使用netty的http解析器来处理rtsp交互数据.
netty中自带了一个RtspDecoder
, 但是它几乎没做什么事情, 只是将rtsp消息解析成HttpRequest
,HttpResonse
, HttpContent
.
因此, 最终还是需要开发者自己处理, 没有什么捷径. 因此本文只是说明netty的基本用法
基本使用方法
public static void main(String[] args) throws Exception {
EventLoopGroup bossGroup = new NioEventLoopGroup(); // (1)
EventLoopGroup workerGroup = new NioEventLoopGroup();
try {
ServerBootstrap b = new ServerBootstrap(); // (2)
b.group(bossGroup, workerGroup)
.channel(NioServerSocketChannel.class) // (3)
.childHandler(new ChannelInitializer<SocketChannel>() { // (4)
@Override
public void initChannel(SocketChannel ch) throws Exception {
ch.pipeline()
.add