局部引用变量处理 : 该转换后的 const char* pushPathFromJava 字符串是局部引用变量 , 不能跨进程 , 跨作用域使用 , 之后的推流操作在独立的线程中使用 , 因此需要将字符串数据在堆内存中存储..., 直接退出推流操作 ;
该地址就是 Java 层传给 JNI 的字符串 , 刚获取时是局部引用变量 , 将其拷贝到了堆内存中 , 才可以在推流线程中使用 ;
// 3....设置 RTMP 推流服务器地址
int ret = RTMP_SetupURL(rtmp, pushPath);
if (!...将 RTMP 数据包发送到服务器中
ret = RTMP_SendPacket(rtmp, packet, 1);
十、 断开 RTMP 连接并释放资源
----
推流结束后 , 关闭与 RTMP 服务器连接...推流结束, 关闭与 RTMP 服务器连接, 释放资源
if(rtmp){
RTMP_Close(rtmp);
RTMP_Free(rtmp);
}
十一、 RTMPDump 推流代码
-