Как извлечь клавишу потока из входящего RTMP -потока после рукопожатия?Javascript

Форум по Javascript
Ответить
Anonymous
 Как извлечь клавишу потока из входящего RTMP -потока после рукопожатия?

Сообщение Anonymous »

Я в настоящее время пытаюсь получить клавишу потока с входящего потока, но, как ни странно, если я переведю все входящие байты в строку, он нигде не показывает клавишу потока. < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»