У вас довольно неверное представление о торрентах вообще и о торрент стриминге в частности.
Вот к примеру -
Суть в том что у меня есть некий файл где-то в интернете на сервере.
Сервер может прислать SHA1 этого файла для поиска по торрент трекерам (этого файла).
Зачем искать файл по торрент трекерам? Какой в этом смысл?
Поясню - возможны два варианта.
a. Вы раздаете популярное видео, размещенное на популярном торрент трекере. В этом случае вам не нужно считать хэш и искать его где-то, достаточно просто скачать торрент файл с трекера.
b. Вы раздаете нечто уникальное что есть только на вашем сервере- но тогда какой смысл искать его на других серверах если оно уникальное и его нигде нет?
Теперь подробно пройдемся по вопросам:
1)Как получить sha1 файла на компьютере, что бы он был такой же, как на торрент трекере. Пока они у меня почему-то разные.
Чтобы получить точно такой же sha1 нужно применить алгоритм кодирования sha1 к точно такому же файлу.
Т.е если sha1 хэши разные, значит файлы разные.
2)Правильно ли я понимаю процесс скачивания торрент файла?
Не знаю, я не телепат и не могу знать как вы понимаете процесс скачивания.
3)Как можно подключится к торрент трекеру вручную, для отладки и наглядного понимания процесса получения файлов. Может через telnet какой...
Если вы имеете ввиду подключение для управления трекером, то подключиться может администратор торрент трекера. Т.е если не являетесь администратором, то не подключитесь, а если являетесь то знаете как к нему подключится. К тому же это зависит от самого торрент трекера, они разные и управление у них разное.
Если же речь про обычное подключение как пользователя - изучайте
спецификацию протокола, пишите свой клиент, или отправляйте команды на трекер иным образом.
Только не понятно какое это имеет отношение к скачиванию? С торрент трекера
ничего не скачивается, кроме списка пиров.
4)Как реализовать программно?
Очень просто. Изучаете
протокол, и создаете программу которая в соответствии с протоколом реализует то что вам нужно.
Для стриминга кроме обычного функционала торрент клиента нужно будет реализовать приоритетное закачивание блоков для текущего воспроизведения. Т.е определять в проигрывателе какой именно кусок проигрывается, и запрашивать следующие за ним.