C++ 使用FFmpeg通过RTMP连接到会话id为的nginx服务器
使用FFmpeg是否可能? 例如,如果我使用Adobe ActionScript中的C++ 使用FFmpeg通过RTMP连接到会话id为的nginx服务器,c++,nginx,ffmpeg,C++,Nginx,Ffmpeg,使用FFmpeg是否可能? 例如,如果我使用Adobe ActionScript中的NetConnection.connect()方法,我可以使用以下命令发送会话id: connection.connect(_server, _sessionId); 我使用此字符串使用FFmpeg发布流: ffmpeg -re -i D:\input.mp4 -c:v h264 -c:a aac -ar 8000 -ac 2 -f flv "rtmp://stream138.loadup.ru:443/bro
NetConnection.connect()
方法,我可以使用以下命令发送会话id:
connection.connect(_server, _sessionId);
我使用此字符串使用FFmpeg发布流:
ffmpeg -re -i D:\input.mp4 -c:v h264 -c:a aac -ar 8000 -ac 2 -f flv "rtmp://stream138.loadup.ru:443/broadcast/12950324_9893717_05515b7ad41d7e58005c14d3ff2c7947"
我得到一个错误:
RTMP_ReadPacket, failed to read RTMP packet header:
rtmp://stream138.loadup.ru:443/broadcast/12950324_9893717_05515b7ad41d7e58005c14d3ff2c7947: Unknown error occured
当我使用Adobe ActionScript,但使用FFmpeg时,是否也可以这样做?FFmpeg
使用。链接的手册页上列出了支持的选项
您可以使用conn
将任意AMF数据添加到连接:
conn=类型:数据
将任意AMF数据附加到Connect消息
类型必须是B表示布尔值,N表示数字,S表示字符串,O表示对象,Z表示null。对于布尔值,数据必须分别为0或1表示FALSE或TRUE。同样,对于对象,数据必须分别为0或1才能结束或开始对象。子对象中的数据项可以命名,方法是在类型前面加上“N”前缀,并在值之前指定名称,例如NB:myFlag:1。此选项可多次用于构造任意AMF序列
例如
conn=B:1 conn=S:authMe conn=O:1 conn=NN:code:1.23 conn=NS:flag:ok conn=O:0
ffmpeg
使用。链接的手册页上列出了支持的选项
您可以使用conn
将任意AMF数据添加到连接:
conn=类型:数据
将任意AMF数据附加到Connect消息
类型必须是B表示布尔值,N表示数字,S表示字符串,O表示对象,Z表示null。对于布尔值,数据必须分别为0或1表示FALSE或TRUE。同样,对于对象,数据必须分别为0或1才能结束或开始对象。子对象中的数据项可以命名,方法是在类型前面加上“N”前缀,并在值之前指定名称,例如NB:myFlag:1。此选项可多次用于构造任意AMF序列
例如
conn=B:1 conn=S:authMe conn=O:1 conn=NN:code:1.23 conn=NS:flag:ok conn=O:0
好消息,谢谢!我通过在MRL末尾添加“/”符号解决了我的问题。非常好的信息,谢谢!我通过在MRL末尾添加“/”符号解决了我的问题。