Я в настоящее время пытаюсь получить клавишу потока с входящего потока, но, как ни странно, если я переведю все входящие байты в строку, он нигде не показывает клавишу потока. < /p>
Пример, при реализации в Go All, что я получаю, это информация: < /p>
nonprivatflashVer☻▼FMLE/3.0 (compatible; FMSc/1.0)♠swfUrl☻↨rtmp://127.0.0.1/stream♣tcUrl☻↨rtmp://127.0.0.1/stream
< /code>
, который я могу интерпретировать, используя спецификацию RTMP на основе размера сообщения и типа, но где клавиша потока? Например, мой локальный ключ потока для проверки с: < /p>
d319637b-ac26-4fbf-b90d-4d2ea4c4d21f
< /code>
Я предполагал, что у всех клиентов потоковой передачи будет декодируется ключ потока в аналогичном вопросе? Где мне посмотреть в спецификации RTMP? < /P>
// Read RTMP "connect" message and extract stream key
func ReadRTMPStreamKey(conn net.Conn) (string, error) {
buffer := make([]byte, 4096)
n, err := conn.Read(buffer)
if err != nil {
return "", err
}
// Ensure we only parse the bytes read
data := buffer[:n]
// Debug: Print the raw packet data
fmt.Printf("Raw RTMP Packet: %v\n", data)
stringifiedData := string(data)
fmt.Printf("Stringified Data %v", stringifiedData)
return "asda", nil
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... -handshake