android socket 封包,从Android相机创建RTP数据包发送

我是

Android和套接字编程的新手.我想创建一个Android应用程序,将视频从设备摄像头传输到PC.我第一次做的是从PreviewCallback参数获取原始视频数据并将其转换为RTP数据包.我只是使用JLibRTP来做到这一点.关于传输数据包我认为,有一些相关的类:RtpPkt,RtpSession和RtpSocket.

这是我的扫视码:

DatagramSocket rtpSocket = new DatagramSocket();

DatagramSocket rtcpSocket = new new DatagramSocket();

RtpSession rtpSession = new RtpSession(rtpSocket, rtcpSocket);

public void surfaceCreated(SurfaceHolder holder) {

try {

camera = Camera.open();

camera.setPreviewCallback(new PreviewCallback() {

public void onPreviewFrame(byte[] _data, Camera _camera) {

int height = 240;

try {

rtps.sendData(_data);

} catch (Exception e) {

e.printStackTrace();

Toast.makeText(getApplicationContext(), e.toString(),

Toast.LENGTH_SHORT).show();

}

}

});

camera.setPreviewDisplay(holder);

camera.startPreview();

} catch (IOException e) {

Log.d("CAMERA", e.getMessage());

}

}

我还在想知道我必须把地址和端口信息放在哪里.我知道上面的代码仍然需要你的任何主人的更正.感谢您的推荐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值